@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 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); }
/** * Qualifies the given results by appending the IP address of the local Hazelcast instance. * * @param results Local results * @return Qualified results */ private List<String> qualifyResults( final List<String> results ) { if ( method.endsWith( "Threads" ) ) { final String addr = toString( instance.getCluster().getLocalMember().getInetSocketAddress() ); for ( int i = 0; i < results.size(); i++ ) { results.set( i, results.get( i ) + " @ " + addr ); } } return results; }
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() ) )
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; } } }