@Override public Set<String> getMemberUuids() { return hzInstance.getCluster().getMembers().stream().map(Member::getUuid).collect(Collectors.toSet()); }
@Override public Optional<String> getLeaderHostName() { String leaderId = (String) hzMember.getAtomicReference(LEADER).get(); if (leaderId != null) { Optional<Member> leader = hzMember.getCluster().getMembers().stream().filter(m -> m.getUuid().equals(leaderId)).findFirst(); if (leader.isPresent()) { return Optional.of(leader.get().getAddress().getHost()); } } return Optional.empty(); }
@Test public void build_member() { HazelcastMember member = underTest .setProcessId(ProcessId.COMPUTE_ENGINE) .setNodeName("bar") .setPort(NetworkUtilsImpl.INSTANCE.getNextAvailablePort(loopback)) .setNetworkInterface(loopback.getHostAddress()) .build(); assertThat(member.getUuid()).isNotEmpty(); assertThat(member.getClusterTime()).isGreaterThan(0); assertThat(member.getCluster().getMembers()).hasSize(1); assertThat(member.getMemberUuids()).containsOnlyOnce(member.getUuid()); assertThat(member.getAtomicReference("baz")).isNotNull(); assertThat(member.getLock("baz")).isNotNull(); assertThat(member.getReplicatedMap("baz")).isNotNull(); member.close(); }
@Test public void doTest() { logger.info( "do test" ); Hazelcast.addInstanceListener( this ); ITopic<Object> topic = Hazelcast.getTopic( "default" ); topic.addMessageListener( this ); topic.publish( "my-message-object" ); Collection<Instance> instances = Hazelcast.getInstances(); for ( Instance instance : instances ) { logger.info( "ID: [" + instance.getId() + "] Type: [" + instance.getInstanceType() + "]" ); } Set<Member> setMembers = Hazelcast.getCluster().getMembers(); for ( Member member : setMembers ) { logger.info( "isLocalMember " + member.localMember() ); logger.info( "member.inetsocketaddress " + member.getInetSocketAddress() ); } }
private void setMembersRef() { Set<Member> memberSet = clusterRef.getMembers(); Member[] members = memberSet.toArray(new Member[0]); membersRef.set(members); }
private void setMembersRef() { Set<Member> memberSet = clusterRef.getMembers(); Member[] members = memberSet.toArray(new Member[0]); membersRef.set(members); }
private static Address masterAddress(Cluster cluster) { return cluster.getMembers().stream().findFirst() .orElseThrow(() -> new IllegalStateException("No members found in cluster")) .getAddress(); } }
@ManagedAnnotation("memberCount") @ManagedDescription("size of the cluster") public int getMemberCount() { return cluster.getMembers().size(); }
@ManagedAnnotation("Members") @ManagedDescription("List of Members") public List<String> getMembers() { Set<Member> members = cluster.getMembers(); List<String> list = new ArrayList<String>(members.size()); for (Member member : members) { list.add(member.getSocketAddress().toString()); } return list; }
@Override protected Address masterAddress() { Optional<Member> first = container().getCluster().getMembers().stream().findFirst(); return first.orElseThrow(() -> new IllegalStateException("No members found in cluster")).getAddress(); }
@ManagedAnnotation("memberCount") @ManagedDescription("size of the cluster") public int getMemberCount() { return cluster.getMembers().size(); }
@Override protected List<Member> load() { HazelcastInstance hz = getHazelcast(); Cluster c = hz.getCluster(); List<Member> members = new ArrayList<Member>(c.getMembers()); return members; } }
@Override public String getLeader() { HazelcastInstance hazelcastInstance = BPELServiceComponent.getHazelcastInstance(); Member leader = hazelcastInstance.getCluster().getMembers().iterator().next(); String leaderNodeId = (String) hazelcastInstance.getMap(BPELConstants.BPS_CLUSTER_NODE_MAP).get(getHazelCastNodeID(leader)); if (log.isDebugEnabled()) { log.debug("ODEClusterImpl#getLeader: Hazelcast cluster leader member : " + leader + " , NodeId : " + leaderNodeId); } return leaderNodeId; }
@Override public Optional<String> getLeaderHostName() { String leaderId = (String) hzMember.getAtomicReference(LEADER).get(); if (leaderId != null) { Optional<Member> leader = hzMember.getCluster().getMembers().stream().filter(m -> m.getUuid().equals(leaderId)).findFirst(); if (leader.isPresent()) { return Optional.of(leader.get().getAddress().getHost()); } } return Optional.empty(); }
public static void main(String[] args) { final HazelcastInstance instance1 = Hazelcast.newHazelcastInstance(); final HazelcastInstance instance2 = Hazelcast.newHazelcastInstance(); System.out.println("Instance-1 members: " + instance1.getCluster().getMembers()); System.out.println("Instance-2 members: " + instance2.getCluster().getMembers()); // shutdown cluster instance2.getCluster().shutdown(); System.out.println("Instance-1: Is running?: " + instance1.getLifecycleService().isRunning()); System.out.println("Instance-2: Is running?: " + instance2.getLifecycleService().isRunning()); } }
public static void waitClusterSize(ILogger logger, HazelcastInstance hz, int clusterSize) { for (; ; ) { if (hz.getCluster().getMembers().size() >= clusterSize) { return; } logger.info("waiting cluster == " + clusterSize); sleepSeconds(1); } }
public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executorService = hz.getExecutorService("executor"); for (Member member : hz.getCluster().getMembers()) { EchoTask task = new EchoTask(member.getSocketAddress().toString()); executorService.executeOnMember(task, member); } } }
private void assertMapMaxSize() { if (isMemberNode(targetInstance)) { int mapSize = map.size(); int clusterSize = targetInstance.getCluster().getMembers().size(); assertTrue(format("Size of map %s should be <= %d * %d, but was %d", name, clusterSize, maxSizePerNode, mapSize), mapSize <= clusterSize * maxSizePerNode); } } }
@Prepare public void prepare() { Set<Member> memberSet = targetInstance.getCluster().getMembers(); memberAddresses = new Address[memberSet.size()]; int i = 0; for (Member member : memberSet) { memberAddresses[i++] = new Address(member.getSocketAddress()); } }
@Prepare public void prepare() { Set<Member> memberSet = targetInstance.getCluster().getMembers(); memberAddresses = new Address[memberSet.size()]; int i = 0; for (Member member : memberSet) { memberAddresses[i++] = new Address(member.getSocketAddress()); } }