@Override public <T> Map<Integer, T> invokeOnPartitions(String serviceName, OperationFactory operationFactory, Collection<Integer> partitions) throws Exception { Map<Address, List<Integer>> memberPartitions = getMemberPartitions(partitions); InvokeOnPartitions invokeOnPartitions = new InvokeOnPartitions(this, serviceName, operationFactory, memberPartitions); return invokeOnPartitions.invoke(); }
/** * Executes all the operations on the partitions. */ <T> Map<Integer, T> invoke() throws Exception { ensureNotCallingFromPartitionOperationThread(); invokeOnAllPartitions(); awaitCompletion(); retryFailedPartitions(); return (Map<Integer, T>) partitionResults; }
@Override public <T> ICompletableFuture<Map<Integer, T>> invokeOnPartitionsAsync( String serviceName, OperationFactory operationFactory, Collection<Integer> partitions) { Map<Address, List<Integer>> memberPartitions = getMemberPartitions(partitions); InvokeOnPartitions invokeOnPartitions = new InvokeOnPartitions(this, serviceName, operationFactory, memberPartitions); return invokeOnPartitions.invokeAsync(); }
/** * Executes all the operations on the partitions. */ @SuppressWarnings("unchecked") <T> ICompletableFuture<Map<Integer, T>> invokeAsync() { assert !invoked : "already invoked"; invoked = true; ensureNotCallingFromPartitionOperationThread(); invokeOnAllPartitions(); return future; }
/** * Executes all the operations on the partitions. */ <T> Map<Integer, T> invoke() throws Exception { return this.<T>invokeAsync().get(); }
@Override public <T> Map<Integer, T> invokeOnPartitions(String serviceName, OperationFactory operationFactory, Collection<Integer> partitions) throws Exception { Map<Address, List<Integer>> memberPartitions = getMemberPartitions(partitions); InvokeOnPartitions invokeOnPartitions = new InvokeOnPartitions(this, serviceName, operationFactory, memberPartitions); return invokeOnPartitions.invoke(); }
@Override public <T> ICompletableFuture<Map<Integer, T>> invokeOnAllPartitionsAsync(String serviceName, OperationFactory operationFactory) { Map<Address, List<Integer>> memberPartitions = nodeEngine.getPartitionService().getMemberPartitionsMap(); InvokeOnPartitions invokeOnPartitions = new InvokeOnPartitions(this, serviceName, operationFactory, memberPartitions); return invokeOnPartitions.invokeAsync(); }
@Override public Map<Integer, Object> invokeOnAllPartitions(String serviceName, OperationFactory operationFactory) throws Exception { Map<Address, List<Integer>> memberPartitions = nodeEngine.getPartitionService().getMemberPartitionsMap(); InvokeOnPartitions invokeOnPartitions = new InvokeOnPartitions(this, serviceName, operationFactory, memberPartitions); return invokeOnPartitions.invoke(); }
@Override public Map<Integer, Object> invokeOnAllPartitions(String serviceName, OperationFactory operationFactory) throws Exception { Map<Address, List<Integer>> memberPartitions = nodeEngine.getPartitionService().getMemberPartitionsMap(); InvokeOnPartitions invokeOnPartitions = new InvokeOnPartitions(this, serviceName, operationFactory, memberPartitions); return invokeOnPartitions.invoke(); }