@Override public Collection<Member> getMemberList() { return clientContext.getClusterService().getMemberList(); }
@Override public Collection<Member> getMemberList() { return clientContext.getClusterService().getMemberList(); }
@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);
@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);
@Override public <T> Map<Member, Future<T>> submitToAllMembers(Callable<T> task) { final Collection<Member> memberList = getContext().getClusterService().getMemberList(); Map<Member, Future<T>> futureMap = new HashMap<Member, Future<T>>(memberList.size()); for (Member m : memberList) { Future<T> f = submitToTargetInternal(task, m.getAddress(), null, true); futureMap.put(m, f); } return futureMap; }
@Override public <T> Map<Member, Future<T>> submitToAllMembers(Callable<T> task) { final Collection<Member> memberList = getContext().getClusterService().getMemberList(); Map<Member, Future<T>> futureMap = new HashMap<Member, Future<T>>(memberList.size()); for (Member m : memberList) { Future<T> f = submitToTargetInternal(task, m.getAddress(), null, true); futureMap.put(m, f); } return futureMap; }
@Override public <V> Map<Member, IScheduledFuture<V>> scheduleOnAllMembers(Callable<V> command, long delay, TimeUnit unit) { return scheduleOnMembers(command, getContext().getClusterService().getMemberList(), delay, unit); }
@Override public Map<Member, IScheduledFuture<?>> scheduleOnAllMembersAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) { return scheduleOnMembersAtFixedRate(command, getContext().getClusterService().getMemberList(), initialDelay, period, unit); }
@Override public <V> Map<Member, IScheduledFuture<V>> scheduleOnAllMembers(Callable<V> command, long delay, TimeUnit unit) { return scheduleOnMembers(command, getContext().getClusterService().getMemberList(), delay, unit); }
@Override public <T> void submitToAllMembers(Callable<T> task, MultiExecutionCallback callback) { final Collection<Member> memberList = getContext().getClusterService().getMemberList(); submitToMembers(task, memberList, callback); }
@Override public Map<Member, IScheduledFuture<?>> scheduleOnAllMembersAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) { return scheduleOnMembersAtFixedRate(command, getContext().getClusterService().getMemberList(), initialDelay, period, unit); }
@Override public Map<Member, IScheduledFuture<?>> scheduleOnAllMembers(Runnable command, long delay, TimeUnit unit) { return scheduleOnMembers(command, getContext().getClusterService().getMemberList(), delay, unit); }
@Override public Map<Member, IScheduledFuture<?>> scheduleOnAllMembers(Runnable command, long delay, TimeUnit unit) { return scheduleOnMembers(command, getContext().getClusterService().getMemberList(), delay, unit); }
@Override public <T> void submitToAllMembers(Callable<T> task, MultiExecutionCallback callback) { final Collection<Member> memberList = getContext().getClusterService().getMemberList(); MultiExecutionCallbackWrapper multiExecutionCallbackWrapper = new MultiExecutionCallbackWrapper(memberList.size(), callback); for (Member member : memberList) { final ExecutionCallbackWrapper<T> executionCallback = new ExecutionCallbackWrapper<T>(multiExecutionCallbackWrapper, member); submitToMember(task, member, executionCallback); } }
@Override public void executeOnAllMembers(Runnable command) { Callable<?> callable = createRunnableAdapter(command); final Collection<Member> memberList = getContext().getClusterService().getMemberList(); for (Member member : memberList) { submitToMember(callable, member); } }
@Override public void executeOnAllMembers(Runnable command) { Callable<?> callable = createRunnableAdapter(command); final Collection<Member> memberList = getContext().getClusterService().getMemberList(); for (Member member : memberList) { submitToMember(callable, member); } }
@Override public void shutdown() { Collection<Member> members = getContext().getClusterService().getMemberList(); Collection<Future> calls = new LinkedList<Future>(); for (Member member : members) { ClientMessage request = ScheduledExecutorShutdownCodec.encodeRequest(getName(), member.getAddress()); calls.add(doSubmitOnAddress(request, SUBMIT_DECODER, member.getAddress())); } waitWithDeadline(calls, SHUTDOWN_TIMEOUT, TimeUnit.SECONDS, shutdownExceptionHandler); }
@Override public void shutdown() { Collection<Member> members = getContext().getClusterService().getMemberList(); Collection<Future> calls = new LinkedList<Future>(); for (Member member : members) { ClientMessage request = ScheduledExecutorShutdownCodec.encodeRequest(getName(), member.getAddress()); calls.add(doSubmitOnAddress(request, SUBMIT_DECODER, member.getAddress())); } waitWithDeadline(calls, SHUTDOWN_TIMEOUT, TimeUnit.SECONDS, shutdownExceptionHandler); }
@ManagedOperation(description="Stop Schema cluster") public boolean stopCluster() { if (schemaInstance == null) { return false; } java.util.Collection<Member> members; if (schemaInstance instanceof HazelcastClientInstanceImpl) { members = ((HazelcastClientInstanceImpl) schemaInstance).getClientClusterService().getMemberList(); } else { members = schemaInstance.getCluster().getMembers(); } Runnable task = new NodeKiller(entityName); execService.executeOnMembers(task, members); return true; }
protected void updateCacheListenerConfigOnOtherNodes(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration, boolean isRegister) { Collection<Member> members = getContext().getClusterService().getMemberList(); for (Member member : members) { try { Address address = member.getAddress(); Data configData = toData(cacheEntryListenerConfiguration); ClientMessage request = CacheListenerRegistrationCodec.encodeRequest(nameWithPrefix, configData, isRegister, address); ClientInvocation invocation = new ClientInvocation(getClient(), request, getName(), address); invocation.invoke(); } catch (Exception e) { sneakyThrow(e); } } }