private String getLocalUuid() { if (this.localUuid == null) { this.localUuid = clusterService.getLocalClient().getUuid(); } return this.localUuid; }
@Override public Collection<Member> getMemberList() { return clientContext.getClusterService().getMemberList(); }
boolean isMember(Address target) { final Member member = client.getClientClusterService().getMember(target); return member != null; } }
@Override protected Collection<Member> getDataMembers() { return clusterService.getMembers(DATA_MEMBER_SELECTOR); }
public Address findNextAddressToSendCreateRequest() { int clusterSize = client.getClientClusterService().getSize(); if (clusterSize == 0) { throw new HazelcastClientOfflineException("Client connecting to cluster"); } Member liteMember = null; final LoadBalancer loadBalancer = client.getLoadBalancer(); for (int i = 0; i < clusterSize; i++) { Member member = loadBalancer.next(); if (member != null && !member.isLiteMember()) { return member.getAddress(); } else if (liteMember == null) { liteMember = member; } } return liteMember != null ? liteMember.getAddress() : null; }
@Override protected Collection<Member> getDataMembers() { return clusterService.getMembers(DATA_MEMBER_SELECTOR); }
public Address findNextAddressToSendCreateRequest() { int clusterSize = client.getClientClusterService().getSize(); if (clusterSize == 0) { throw new HazelcastClientOfflineException("Client connecting to cluster"); } Member liteMember = null; final LoadBalancer loadBalancer = client.getLoadBalancer(); for (int i = 0; i < clusterSize; i++) { Member member = loadBalancer.next(); if (member != null && !member.isLiteMember()) { return member.getAddress(); } else if (liteMember == null) { liteMember = member; } } return liteMember != null ? liteMember.getAddress() : null; }
@Override public Collection<Member> getMemberList() { return clientContext.getClusterService().getMemberList(); }
boolean isMember(Address target) { final Member member = client.getClientClusterService().getMember(target); return member != null; } }
@Override protected Collection<Member> getDataMembers() { return clusterService.getMembers(DATA_MEMBER_SELECTOR); }
private String getLocalUuid() { if (this.localUuid == null) { this.localUuid = clusterService.getLocalClient().getUuid(); } return this.localUuid; }
@Override public void run() { Collection<Member> memberList = clientClusterService.getMemberList(); for (Member member : memberList) { try { clientConnectionManager.getOrTriggerConnect(member.getAddress(), false); } catch (IOException e) { return; } } } }, 1, 1, TimeUnit.SECONDS);
private boolean isNotAllowedToRetryOnSelection(Throwable exception) { if (isBindToSingleConnection() && exception instanceof IOException) { return true; } if (address != null && exception instanceof TargetNotMemberException && clientClusterService.getMember(address) == null) { //when invocation send over address //if exception is target not member and //address is not available in member list , don't retry return true; } return false; }
@Override protected Collection<Member> getDataMembers() { return clusterService.getMembers(DATA_MEMBER_SELECTOR); }
private void addClient(final ClientContainer cc, final String clientId, Properties props) { HazelcastInstance hzClient = cc.hzInstance; if (cc.addClient(clientId)) { ReplicatedMap<String, Properties> clientProps = hzClient.getReplicatedMap(CN_XDM_CLIENT); HazelcastClientProxy proxy = (HazelcastClientProxy) hzClient; props.setProperty(pn_client_memberId, proxy.client.getClientClusterService().getLocalClient().getUuid()); props.setProperty(pn_client_connectedAt, new java.util.Date(proxy.getCluster().getClusterTime()).toString()); clientProps.put(clientId, props); logger.debug("addClient; got new connection for clientId: {}", clientId); } else { logger.trace("addClient; got existing connection for clientId: {}", clientId); } }
private List<Member> selectMembers(MemberSelector memberSelector) { if (memberSelector == null) { throw new IllegalArgumentException("memberSelector must not be null"); } List<Member> selected = new ArrayList<Member>(); Collection<Member> members = getContext().getClusterService().getMemberList(); for (Member member : members) { if (memberSelector.select(member)) { selected.add(member); } } if (selected.isEmpty()) { throw new RejectedExecutionException("No member selected with memberSelector[" + memberSelector + "]"); } return selected; }
private boolean isNotAllowedToRetryOnSelection(Throwable exception) { if (isBindToSingleConnection() && exception instanceof IOException) { return true; } if (address != null && exception instanceof TargetNotMemberException && clientClusterService.getMember(address) == null) { //when invocation send over address //if exception is target not member and //address is not available in member list , don't retry return true; } return false; }
private boolean isClusterFormedByOnlyLiteMembers() { final ClientClusterService clusterService = client.getClientClusterService(); return clusterService.getMembers(MemberSelectors.DATA_MEMBER_SELECTOR).isEmpty(); }
private List<Member> selectMembers(MemberSelector memberSelector) { if (memberSelector == null) { throw new IllegalArgumentException("memberSelector must not be null"); } List<Member> selected = new ArrayList<Member>(); Collection<Member> members = getContext().getClusterService().getMemberList(); for (Member member : members) { if (memberSelector.select(member)) { selected.add(member); } } if (selected.isEmpty()) { throw new RejectedExecutionException("No member selected with memberSelector[" + memberSelector + "]"); } return selected; }
@Override public Member getOwner() { Address owner = getPartitionOwner(partitionId); if (owner != null) { return client.getClientClusterService().getMember(owner); } return null; }