public <R> R processRequest(Address address, ProcessingOperation processingOperation) throws ExecutionException, InterruptedException { InvocationBuilder invocation = nodeEngine.getOperationService() .createInvocationBuilder(SERVICE_NAME, processingOperation, address); Future<R> future = invocation.invoke(); return future.get(); }
@Override protected InvocationBuilder getInvocationBuilder(Operation op) { InternalOperationService operationService = nodeEngine.getOperationService(); return operationService.createInvocationBuilder(getServiceName(), op, parameters.address); }
@Override protected InvocationBuilder createInvocationBuilder() throws UnknownHostException { final InternalOperationService operationService = nodeEngine.getOperationService(); final String serviceName = DistributedExecutorService.SERVICE_NAME; CancellationOperation op = new CancellationOperation(parameters.uuid, parameters.interrupt); return operationService.createInvocationBuilder(serviceName, op, parameters.partitionId); }
@Override protected InvocationBuilder getInvocationBuilder(Operation operation) { return nodeEngine.getOperationService().createInvocationBuilder(JetService.SERVICE_NAME, operation, nodeEngine.getMasterAddress()); }
@Override protected InvocationBuilder getInvocationBuilder(Operation op) { final InternalOperationService operationService = nodeEngine.getOperationService(); return operationService.createInvocationBuilder(getServiceName(), op, parameters.address); }
@Override protected InvocationBuilder getInvocationBuilder(Operation op) { final InternalOperationService operationService = nodeEngine.getOperationService(); return operationService.createInvocationBuilder(getServiceName(), op, parameters.address); }
@Override protected InvocationBuilder getInvocationBuilder(Operation op) { final InternalOperationService operationService = nodeEngine.getOperationService(); return operationService.createInvocationBuilder(getServiceName(), op, parameters.address); }
@Override protected InvocationBuilder getInvocationBuilder(Operation op) { final InternalOperationService operationService = nodeEngine.getOperationService(); return operationService.createInvocationBuilder(getServiceName(), op, parameters.target); }
private Future invokeClusterOp(Operation op, Address target) { return nodeEngine.getOperationService() .createInvocationBuilder(ClusterServiceImpl.SERVICE_NAME, op, target) .setTryCount(CLUSTER_OPERATION_RETRY_COUNT).invoke(); }
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 createInvocations(Collection<MemberImpl> members, List<Future<Boolean>> futures) { InternalOperationService operationService = nodeEngine.getOperationService(); for (MemberImpl member : members) { DestroyQueryCacheOperation operation = new DestroyQueryCacheOperation(parameters.mapName, parameters.cacheName); operation.setCallerUuid(endpoint.getUuid()); Address address = member.getAddress(); InvocationBuilder invocationBuilder = operationService.createInvocationBuilder(SERVICE_NAME, operation, address); Future future = invocationBuilder.invoke(); futures.add(future); } }
private Future<MembersView> invokeFetchMembersViewOp(Address target, String targetUuid) { Operation op = new FetchMembersViewOp(targetUuid).setCallerUuid(clusterService.getThisUuid()); return nodeEngine.getOperationService() .createInvocationBuilder(SERVICE_NAME, op, target) .setTryCount(mastershipClaimTimeoutSeconds) .setCallTimeout(TimeUnit.SECONDS.toMillis(mastershipClaimTimeoutSeconds)).invoke(); }
private void retrieveAllPartitionOwnedScheduled(Map<Member, List<ScheduledTaskHandler>> accumulator) { try { accumulateTaskHandlersAsUrnValues(accumulator, nodeEngine.getOperationService().invokeOnAllPartitions( getServiceName(), new GetAllScheduledOnPartitionOperationFactory(parameters.schedulerName))); } catch (Throwable t) { throw rethrow(t); } }
@Override protected void processMessage() { OperationFactory operationFactory = new OperationFactoryWrapper(createOperationFactory(), endpoint.getUuid()); InternalOperationService operationService = nodeEngine.getOperationService(); operationService.invokeOnAllPartitionsAsync(getServiceName(), operationFactory).andThen(this); }
void sendExplicitSuspicionTrigger(Address triggerTo, MembersViewMetadata endpointMembersViewMetadata) { if (triggerTo.equals(node.getThisAddress())) { logger.warning("Cannot send explicit suspicion trigger for " + endpointMembersViewMetadata + " to itself."); return; } int memberListVersion = membershipManager.getMemberListVersion(); Operation op = new TriggerExplicitSuspicionOp(memberListVersion, endpointMembersViewMetadata); OperationService operationService = nodeEngine.getOperationService(); operationService.send(op, triggerTo); }
public InvocationPlugin(NodeEngineImpl nodeEngine) { super(nodeEngine.getLogger(PendingInvocationsPlugin.class)); InternalOperationService operationService = nodeEngine.getOperationService(); this.invocationRegistry = ((OperationServiceImpl) operationService).getInvocationRegistry(); HazelcastProperties props = nodeEngine.getProperties(); this.samplePeriodMillis = props.getMillis(SAMPLE_PERIOD_SECONDS); this.thresholdMillis = props.getMillis(SLOW_THRESHOLD_SECONDS); this.maxCount = props.getInteger(SLOW_MAX_COUNT); }
void sendExplicitSuspicionTrigger(Address triggerTo, MembersViewMetadata endpointMembersViewMetadata) { if (triggerTo.equals(node.getThisAddress())) { logger.warning("Cannot send explicit suspicion trigger for " + endpointMembersViewMetadata + " to itself."); return; } int memberListVersion = membershipManager.getMemberListVersion(); Operation op = new TriggerExplicitSuspicionOp(memberListVersion, endpointMembersViewMetadata); OperationService operationService = nodeEngine.getOperationService(); operationService.send(op, triggerTo); }
@Override public void run() { if (!node.isRunning() || !node.getNodeExtension().isStartCompleted() || !partitionService.areMigrationTasksAllowed()) { return; } nodeEngine.getOperationService().executeOnPartitions(new PartitionAntiEntropyTaskFactory(), getLocalPartitions()); }
protected InstanceMBean(HazelcastInstanceImpl hazelcastInstance, ManagementService managementService) { super(hazelcastInstance, managementService); createProperties(hazelcastInstance); this.config = hazelcastInstance.getConfig(); this.cluster = hazelcastInstance.getCluster(); Node node = hazelcastInstance.node; ExecutionService executionService = node.nodeEngine.getExecutionService(); InternalOperationService operationService = node.nodeEngine.getOperationService(); createMBeans(hazelcastInstance, managementService, node, executionService, operationService); registerMBeans(); registerWanPublisherMBeans(node.nodeEngine.getWanReplicationService()); }
@Override public final void processMessage() { beforeProcess(); Operation op = prepareOperation(); op.setCallerUuid(endpoint.getUuid()); ICompletableFuture f = nodeEngine.getOperationService() .createInvocationBuilder(getServiceName(), op, getAddress()) .setResultDeserialized(false) .invoke(); f.andThen(this, this); }