public interface OperationService
runOperationOnCallingThread(Operation)
and executeOperation(Operation). Or it can executed remotely using the one of the send methods.
It also is possible to execute multiple operation one multiple partitions using one of the invoke methods.| Modifier and Type | Method and Description |
|---|---|
InvocationBuilder |
createInvocationBuilder(String serviceName,
Operation op,
Address target) |
InvocationBuilder |
createInvocationBuilder(String serviceName,
Operation op,
int partitionId) |
void |
dumpPerformanceMetrics(StringBuffer sb)
Dumps all kinds of metrics, e.g.
|
void |
executeOperation(Operation op)
Executes operation in operation executor pool.
|
long |
getExecutedOperationCount() |
int |
getGenericOperationThreadCount() |
int |
getOperationExecutorQueueSize() |
int |
getPartitionOperationThreadCount() |
int |
getPriorityOperationExecutorQueueSize() |
int |
getRemoteOperationsCount() |
int |
getResponseQueueSize() |
int |
getRunningOperationsCount() |
Map<Integer,Object> |
invokeOnAllPartitions(String serviceName,
OperationFactory operationFactory)
Invokes a set of operation on each partition.
|
<E> InternalCompletableFuture<E> |
invokeOnPartition(String serviceName,
Operation op,
int partitionId) |
Map<Integer,Object> |
invokeOnPartitions(String serviceName,
OperationFactory operationFactory,
Collection<Integer> partitions)
Invokes an set of operation on selected set of partitions
*
This method blocks until all operations complete.
|
<E> InternalCompletableFuture<E> |
invokeOnTarget(String serviceName,
Operation op,
Address target) |
boolean |
isAllowedToRunOnCallingThread(Operation op)
Returns true if given operation is allowed to run on calling thread, false otherwise.
|
void |
runOperationOnCallingThread(Operation op)
Runs operation in calling thread.
|
boolean |
send(Operation op,
Address target)
Executes an operation remotely.
|
boolean |
send(Response response,
Address target)
Sends a response to a remote machine.
|
int getResponseQueueSize()
int getOperationExecutorQueueSize()
int getPriorityOperationExecutorQueueSize()
int getRunningOperationsCount()
int getRemoteOperationsCount()
int getPartitionOperationThreadCount()
int getGenericOperationThreadCount()
long getExecutedOperationCount()
void dumpPerformanceMetrics(StringBuffer sb)
void runOperationOnCallingThread(Operation op)
op - the operation to execute.void executeOperation(Operation op)
op - the operation to execute.boolean isAllowedToRunOnCallingThread(Operation op)
runOperationOnCallingThread(Operation)
method, otherwise executeOperation(Operation) should be used.op - the operation to check.<E> InternalCompletableFuture<E> invokeOnPartition(String serviceName, Operation op, int partitionId)
<E> InternalCompletableFuture<E> invokeOnTarget(String serviceName, Operation op, Address target)
InvocationBuilder createInvocationBuilder(String serviceName, Operation op, int partitionId)
InvocationBuilder createInvocationBuilder(String serviceName, Operation op, Address target)
Map<Integer,Object> invokeOnAllPartitions(String serviceName, OperationFactory operationFactory) throws Exception
serviceName - the name of the service.operationFactory - the factory responsible creating operationsExceptionMap<Integer,Object> invokeOnPartitions(String serviceName, OperationFactory operationFactory, Collection<Integer> partitions) throws Exception
serviceName - the name of the serviceoperationFactory - the factory responsible creating operationspartitions - the partitions the operation should be executed on.Exceptionboolean send(Operation op, Address target)
op - the operation to send and execute.target - the address of that target member.Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.