Refine search
@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 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 static Member newMember(String uuid) { Member member = mock(Member.class); when(member.getUuid()).thenReturn(uuid); when(member.getStringAttribute(NODE_NAME.getKey())).thenReturn(uuid); return member; } }
private Member newMember(String name) { Member member = mock(Member.class, Mockito.RETURNS_MOCKS); when(member.getStringAttribute(HazelcastMember.Attribute.NODE_NAME.getKey())).thenReturn(name); when(member.getAddress()).thenReturn(new Address(AN_ADDRESS, 6789)); return member; } }
public void setHzaelCastInstance(HazelcastInstance hazelcastInstance){ this.hazelcastInstance = hazelcastInstance; this.roleToMembershipMap = hazelcastInstance.getMap(STORM_ROLE_TO_MEMBERSHIP_HZ_MAP); myHazelcastId = hazelcastInstance.getCluster().getLocalMember().getUuid(); }
@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()); } }
/** * Return the name of the current Hazelcast instance. */ @Override public String call() throws Exception { String uuid = hazelcastInstance.getCluster().getLocalMember().getUuid(); log.info("call() runs on {}", uuid); return uuid; }
private Address getThisAddress(HazelcastInstance hazelcastInstance) { try { return hazelcastInstance.getCluster().getLocalMember().getAddress(); } catch (UnsupportedOperationException e) { return null; } }
private List<Member> getMembers(String name) { List<Member> members = new ArrayList<Member>(); for (Member member: hzInstance.getCluster().getMembers()) { if (name.equals(member.getStringAttribute(pn_cluster_node_name))) { members.add(member); } } return members; }
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 signalStartToAgent() { String address; if (serverInstance == null) { address = "client:" + getHostAddress(); } else { InetSocketAddress socketAddress = serverInstance.getCluster().getLocalMember().getInetSocketAddress(); address = socketAddress.getAddress().getHostAddress() + ":" + socketAddress.getPort(); } File file = new File("worker.address"); writeObject(address, file); }
public HazelcastClusterManager(HazelcastInstance hazelcast) { this.hazelcast = hazelcast; this.nodeId = hazelcast.getCluster().getLocalMember().getUuid(); hazelcast.getCluster().addMembershipListener(this); }
@Override public CompositeData call() throws Exception { int[] counters = hMgr.getCounters(); Map<String, Object> result = new HashMap<>(3); result.put("Active docs", counters[0]); result.put("Inactive docs", counters[1]); Member m = hzInstance.getCluster().getLocalMember(); result.put("Member", m.getSocketAddress().toString() + " [" + m.getUuid() + "]"); return JMXUtils.mapToComposite("Counters", "Description", result); }
@Override public Set<String> getNodes() { Set<String> nodes = new HashSet<>(); for (Member member : hazelcast.getCluster().getMembers()) { nodes.add(member.getUuid()); } return nodes; }
private static void lookupManagedNodes(HazelcastInstance hzInstance) { SchemaManagement sMgr = context.getBean("schemaService", SchemaManagement.class); for (Member member: hzInstance.getCluster().getMembers()) { if (!member.localMember()) { sMgr.initMember(member); } } }
private static boolean canBeBootstrapped( HazelcastInstance hazelcastInstance, Config config ) { Set<Member> members = hazelcastInstance.getCluster().getMembers(); String dbName = config.get( CausalClusteringSettings.database ); Predicate<Member> acceptsToBeLeader = m -> !m.getBooleanAttribute( REFUSE_TO_BE_LEADER_KEY ); Predicate<Member> hostsMyDb = m -> dbName.equals( m.getStringAttribute( MEMBER_DB_NAME ) ); Stream<Member> membersWhoCanLeadForMyDb = members.stream().filter( acceptsToBeLeader ).filter( hostsMyDb ); Optional<Member> firstAppropriateMember = membersWhoCanLeadForMyDb.findFirst(); return firstAppropriateMember.map( Member::localMember ).orElse( false ); }
private static InetSocketAddress getInetSocketAddress(HazelcastInstance hazelcastInstance) { try { return (InetSocketAddress) hazelcastInstance.getLocalEndpoint().getSocketAddress(); } catch (NoSuchMethodError ignored) { try { return hazelcastInstance.getCluster().getLocalMember().getInetSocketAddress(); } catch (Exception e) { return null; } } }
/** * Gets address of this node. * * @return Address of this node. */ @Override public InetSocketAddress getAddress() { return hazelcast.getCluster().getLocalMember().getSocketAddress(); }
for ( final Member m : instance.getCluster().getMembers() ) if ( addr.equals( m.getInetSocketAddress() ) ) for ( final Member m : instance.getCluster().getMembers() ) if ( addr.equals( m.getInetSocketAddress().getAddress() ) ) members.addAll( instance.getCluster().getMembers() );
public void run() { Address address = member.getAddress(); logger.warning(format("%s will ping %s", node.getThisAddress(), address)); for (int i = 0; i < MAX_PING_RETRY_COUNT; i++) { if (doPing(address, Level.INFO)) { return; } } // host not reachable String reason = format("%s could not ping %s", node.getThisAddress(), address); logger.warning(reason); clusterService.suspectMember(member, reason, true); }