private Future<Boolean> invokeCancelOperation(boolean mayInterruptIfRunning) { CancellationOperation op = new CancellationOperation(uuid, mayInterruptIfRunning); OperationService opService = nodeEngine.getOperationService(); InvocationBuilder builder; if (partitionId > -1) { builder = opService.createInvocationBuilder(DistributedExecutorService.SERVICE_NAME, op, partitionId); } else { builder = opService.createInvocationBuilder(DistributedExecutorService.SERVICE_NAME, op, target); } builder.setTryCount(CANCEL_TRY_COUNT).setTryPauseMillis(CANCEL_TRY_PAUSE_MILLIS); return builder.invoke(); }
private Future<Boolean> invokeCancelOperation(boolean mayInterruptIfRunning) { CancellationOperation op = new CancellationOperation(uuid, mayInterruptIfRunning); OperationService opService = nodeEngine.getOperationService(); InvocationBuilder builder; if (partitionId > -1) { builder = opService.createInvocationBuilder(DistributedExecutorService.SERVICE_NAME, op, partitionId); } else { builder = opService.createInvocationBuilder(DistributedExecutorService.SERVICE_NAME, op, target); } builder.setTryCount(CANCEL_TRY_COUNT).setTryPauseMillis(CANCEL_TRY_PAUSE_MILLIS); return builder.invoke(); }
@Nullable private <T> T invoke(@Nonnull Operation operation, @Nonnull String sequencerName) { return execute(() -> { IPartitionService partitionService = nodeEngine.getPartitionService(); int partitionId = partitionService.getPartitionId(sequencerName); OperationService operationService = nodeEngine.getOperationService(); InvocationBuilder invocationBuilder = operationService.createInvocationBuilder(SERVICE_NAME, operation, partitionId); return completableFutureGet(invocationBuilder.invoke()); }); }
void detachSequencer(@Nonnull SequencerDefinition definition, @Min(128) @Max(8192) int logicalNodeId) { IPartitionService partitionService = nodeEngine.getPartitionService(); int partitionId = partitionService.getPartitionId(definition.getSequencerName()); DetachLogicalNodeOperation operation = new DetachLogicalNodeOperation(definition, logicalNodeId); OperationService operationService = nodeEngine.getOperationService(); InvocationBuilder invocationBuilder = operationService.createInvocationBuilder(SERVICE_NAME, operation, partitionId); completableFutureGet(invocationBuilder.invoke()); }
private void invokeOnAllTargets() { for (Member target : targets) { Future future = operationService.createInvocationBuilder(serviceName, operationFactory.get(), target.getAddress()) .setTryCount(TRY_COUNT).setTryPauseMillis(TRY_PAUSE_MILLIS).invoke(); futures.put(target, future); } }
private void invokeOnAllTargets() { for (Member target : targets) { Future future = operationService.createInvocationBuilder(serviceName, operationFactory.get(), target.getAddress()) .setTryCount(TRY_COUNT).setTryPauseMillis(TRY_PAUSE_MILLIS).invoke(); futures.put(target, future); } }
@Override protected InvocationBuilder createInvocationBuilder(Operation op) { OperationService operationService = getNodeEngine().getOperationService(); return operationService.createInvocationBuilder(SERVICE_NAME, op, getNodeEngine().getThisAddress()); }
private void setResponse(Object response) { OperationService operationService = nodeEngine.getOperationService(); Operation op = new PutResultOperation(name, sequence, response); operationService.createInvocationBuilder(SERVICE_NAME, op, partitionId) .setCallTimeout(Long.MAX_VALUE) .invoke(); } }
@Override protected InvocationBuilder createInvocationBuilder(Operation op) { OperationService operationService = getNodeEngine().getOperationService(); return operationService.createInvocationBuilder(SERVICE_NAME, op, getNodeEngine().getThisAddress()); }
private void setResponse(Object response) { OperationService operationService = nodeEngine.getOperationService(); Operation op = new PutResultOperation(name, sequence, response); operationService.createInvocationBuilder(SERVICE_NAME, op, partitionId) .setCallTimeout(Long.MAX_VALUE) .invoke(); } }
private void requestDataForPartition(int partitionId) { RequestMapDataOperation requestMapDataOperation = new RequestMapDataOperation(name); OperationService operationService = nodeEngine.getOperationService(); operationService .createInvocationBuilder(SERVICE_NAME, requestMapDataOperation, partitionId) .setTryCount(ReplicatedMapService.INVOCATION_TRY_COUNT) .invoke(); }
private void requestDataForPartition(int partitionId) { RequestMapDataOperation requestMapDataOperation = new RequestMapDataOperation(name); OperationService operationService = nodeEngine.getOperationService(); operationService .createInvocationBuilder(SERVICE_NAME, requestMapDataOperation, partitionId) .setTryCount(ReplicatedMapService.INVOCATION_TRY_COUNT) .invoke(); }
public void invokeBackupExpiryOperation(Collection<ExpiredKey> expiredKeys, int backupReplicaCount, int partitionId, RS recordStore) { for (int replicaIndex = 1; replicaIndex < backupReplicaCount + 1; replicaIndex++) { if (backupOpFilter.apply(partitionId, replicaIndex)) { Operation operation = backupOpSupplier.apply(recordStore, expiredKeys); operationService.createInvocationBuilder(serviceName, operation, partitionId) .setReplicaIndex(replicaIndex).invoke(); } } } }
private void requestDataFromOwner(String name) { OperationService operationService = getNodeEngine().getOperationService(); Operation op = new RequestMapDataOperation(name); operationService .createInvocationBuilder(SERVICE_NAME, op, getPartitionId()) .setTryCount(INVOCATION_TRY_COUNT) .invoke(); }
private <T> void submitToPartitionOwner(Callable<T> task, ExecutionCallback<T> callback, int partitionId) { checkNotShutdown(); NodeEngine nodeEngine = getNodeEngine(); Data taskData = nodeEngine.toData(task); CallableTaskOperation op = new CallableTaskOperation(name, null, taskData); OperationService operationService = nodeEngine.getOperationService(); operationService.createInvocationBuilder(DistributedExecutorService.SERVICE_NAME, op, partitionId) .setExecutionCallback((ExecutionCallback) callback).invoke(); }
private <T> void submitToPartitionOwner(Callable<T> task, ExecutionCallback<T> callback, int partitionId) { checkNotShutdown(); NodeEngine nodeEngine = getNodeEngine(); Data taskData = nodeEngine.toData(task); CallableTaskOperation op = new CallableTaskOperation(name, null, taskData); OperationService operationService = nodeEngine.getOperationService(); operationService.createInvocationBuilder(DistributedExecutorService.SERVICE_NAME, op, partitionId) .setExecutionCallback((ExecutionCallback) callback).invoke(); }
private void invoke(boolean isRemove, OperationService operationService, Address address, String name, Data key, Data value, long ttl, VersionResponsePair response) { Operation op = new ReplicateUpdateOperation(name, key, value, ttl, response, isRemove, getCallerAddress()) .setPartitionId(getPartitionId()) .setValidateTarget(false); operationService .createInvocationBuilder(getServiceName(), op, address) .setTryCount(INVOCATION_TRY_COUNT) .invoke(); }
private void invoke(boolean isRemove, OperationService operationService, Address address, String name, Data key, Data value, long ttl, VersionResponsePair response) { Operation op = new ReplicateUpdateOperation(name, key, value, ttl, response, isRemove, getCallerAddress()) .setPartitionId(getPartitionId()) .setValidateTarget(false); operationService .createInvocationBuilder(getServiceName(), op, address) .setTryCount(INVOCATION_TRY_COUNT) .invoke(); }
protected void sendUpdateCallerOperation(boolean isRemove) { OperationService operationService = getNodeEngine().getOperationService(); Operation op = new ReplicateUpdateToCallerOperation(name, getCallId(), key, value, response, ttl, isRemove) .setPartitionId(getPartitionId()) .setValidateTarget(false) .setServiceName(getServiceName()); operationService .createInvocationBuilder(getServiceName(), op, getCallerAddress()) .setTryCount(INVOCATION_TRY_COUNT) .invoke(); }
protected void sendUpdateCallerOperation(boolean isRemove) { OperationService operationService = getNodeEngine().getOperationService(); Operation op = new ReplicateUpdateToCallerOperation(name, getCallId(), key, value, response, ttl, isRemove) .setPartitionId(getPartitionId()) .setValidateTarget(false) .setServiceName(getServiceName()); operationService .createInvocationBuilder(getServiceName(), op, getCallerAddress()) .setTryCount(INVOCATION_TRY_COUNT) .invoke(); }