Class PartitionedClusterRemoteOperationRouter
java.lang.Object
com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
com.gigaspaces.internal.remoting.routing.partitioned.PartitionedClusterRemoteOperationRouter
- All Implemented Interfaces:
RemoteOperationRouter
- Direct Known Subclasses:
SpacePartitionedClusterRemoteOperationRouter
- Since:
- 9.0.0
- Author:
- Niv Ingberg
-
Field Summary
Fields inherited from class com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
_logger -
Constructor Summary
ConstructorsConstructorDescriptionPartitionedClusterRemoteOperationRouter(String name, RemoteOperationRouter[] partitions, CoordinatorFactory coordinatorFactory, boolean broadcastDisabled, int numberOfPerciseRoundRobingOperations, RemoteOperationsExecutorsCluster partitionedCluster, SpaceClusterInfo clusterInfo) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<T extends RemoteOperationResult>
RemoteOperationFutureListener<T>createFutureListener(RemoteOperationRequest<T> request, AsyncFutureListener<Object> listener) <T extends RemoteOperationResult>
voidexecute(RemoteOperationRequest<T> request) <T extends RemoteOperationResult>
voidexecuteAsync(RemoteOperationRequest<T> request, RemoteOperationFutureListener<T> futureListener) voidexecuteOneway(RemoteOperationRequest<?> request) voidgetAllAvailableMembers(List<RemoteOperationsExecutorProxy> availableMembers) org.slf4j.LoggerintintgetNextDistributionPartitionId(RemoteOperationRequest<?> request) intgetNextPreciseDistributionPartitionId(int groupingCode) intgetPartitionRouter(int partitionId) voidsetClusterInfo(SpaceClusterInfo clusterInfo) Methods inherited from class com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
getCachedMember, logAfterExecute, logAfterExecuteAsync, logAsyncExecutionFailure, logBeforeExecute, logBeforeExecuteAsync, logExecutionFailure, logInterruptedAsyncExecution, logInterruptedExecution, logUnexpectedAsyncExecution
-
Constructor Details
-
PartitionedClusterRemoteOperationRouter
public PartitionedClusterRemoteOperationRouter(String name, RemoteOperationRouter[] partitions, CoordinatorFactory coordinatorFactory, boolean broadcastDisabled, int numberOfPerciseRoundRobingOperations, RemoteOperationsExecutorsCluster partitionedCluster, SpaceClusterInfo clusterInfo)
-
-
Method Details
-
getNumOfPartitions
public int getNumOfPartitions() -
getPartitions
-
getClusterInfo
-
setClusterInfo
-
getPartitionRouter
-
getNextPreciseDistributionPartitionId
public int getNextPreciseDistributionPartitionId(int groupingCode) -
getNextApproxDistributionPartitionId
public int getNextApproxDistributionPartitionId() -
execute
public <T extends RemoteOperationResult> void execute(RemoteOperationRequest<T> request) throws InterruptedException - Throws:
InterruptedException
-
createFutureListener
public <T extends RemoteOperationResult> RemoteOperationFutureListener<T> createFutureListener(RemoteOperationRequest<T> request, AsyncFutureListener<Object> listener) -
executeAsync
public <T extends RemoteOperationResult> void executeAsync(RemoteOperationRequest<T> request, RemoteOperationFutureListener<T> futureListener) -
executeOneway
- Throws:
InterruptedException
-
getNextDistributionPartitionId
-
getAnyAvailableMember
-
getAnyAvailableCachedMember
-
getAnyActiveMember
-
getAllAvailableMembers
-
close
public void close() -
getLogger
public org.slf4j.Logger getLogger()
-