@Override public Cluster getCluster() { return hzInstance.getCluster(); }
@Override public long getClusterTime() { return hzInstance.getCluster().getClusterTime(); }
@Override public Set<String> getMemberUuids() { return hzInstance.getCluster().getMembers().stream().map(Member::getUuid).collect(Collectors.toSet()); }
public Integer call() throws Exception { System.out.println("Running a computation heavy task on " + hz.getCluster().getLocalMember()); return 0; } }
/** * 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; }
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()); } }
HazelcastCommunicator(final HazelcastInstance hazelcast, final String communicatorName){ super(hazelcast, communicatorName, HazelcastInstance::getTopic); this.hazelcast = Objects.requireNonNull(hazelcast); localMember = hazelcast.getCluster().getLocalMember().getUuid(); }
@Override protected List<Member> load() { HazelcastInstance hz = getHazelcast(); Cluster c = hz.getCluster(); List<Member> members = new ArrayList<Member>(c.getMembers()); return members; } }
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 ); }
public static void main(String[] args) { HazelcastInstance node1 = Hazelcast.newHazelcastInstance(); HazelcastInstance node2 = Hazelcast.newHazelcastInstance(); Member member2 = node2.getCluster().getLocalMember(); boolean member2Safe = node1.getPartitionService().isMemberSafe(member2); System.out.printf("# Is member2 safe for shutdown\t: %s\n", member2Safe); } }
public static void main(String[] args) { Config config = new Config(); config.setLiteMember(true); HazelcastInstance hazelcastInstance = Hazelcast.newHazelcastInstance(config); Cluster cluster = hazelcastInstance.getCluster(); cluster.promoteLocalLiteMember(); } }
/** * De-registers listeners. This method must be called when the bean is no longer required. */ @PreDestroy public void destroy() { mapSettings.removeEntryListener(mapSettingsAddedListenerId); mapSettings.removeEntryListener(mapSettingsUpdatedListenerId); hazelcast.getCluster().removeMembershipListener(membershipListenerId); }
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); } } }
public AnalyticsClusterManagerImpl() { this.hz = AnalyticsServiceHolder.getHazelcastInstance(); if (this.isClusteringEnabled()) { this.hz.getCluster().addMembershipListener(this); } }
@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()); } }
public AnalyticsClusterManagerImpl() { this.hz = AnalyticsServiceHolder.getHazelcastInstance(); if (this.isClusteringEnabled()) { this.hz.getCluster().addMembershipListener(this); } }
public static void main(String[] args) throws Exception { HazelcastInstance instance = Hazelcast.newHazelcastInstance(); IScheduledExecutorService scheduler = instance.getScheduledExecutorService("scheduler"); IScheduledFuture<String> future = scheduler.scheduleOnMember(new EchoTask("My Task"), instance.getCluster().getLocalMember(), 5, TimeUnit.SECONDS); Object result = future.get(); System.out.println("Result: " + result); future.dispose(); Hazelcast.shutdownAll(); } }
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; } } }
@Override public void run() { JetService service = getService(); HazelcastInstance instance = service.getJetInstance().getHazelcastInstance(); Cluster cluster = instance.getCluster(); String name = instance.getConfig().getGroupConfig().getName(); response = new ClusterMetadata(name, cluster); }
protected static CountDownLatch simulateSplitBrain(HazelcastInstance h1, HazelcastInstance h2) { SampleMemberShipListener memberShipListener = new SampleMemberShipListener(1); h2.getCluster().addMembershipListener(memberShipListener); SampleLifeCycleListener lifeCycleListener = new SampleLifeCycleListener(1); h2.getLifecycleService().addLifecycleListener(lifeCycleListener); closeConnectionBetween(h1, h2); assertOpenEventually(memberShipListener.latch); assertClusterSizeEventually(1, h1); assertClusterSizeEventually(1, h2); return lifeCycleListener.latch; }