public abstract class SpaceProxyLoadBalancingStrategy extends Object
| Modifier and Type | Field and Description | 
|---|---|
protected RemoteOperationsExecutorsCluster | 
_cluster  | 
protected Object | 
_lock  | 
protected Logger | 
_logger  | 
| Constructor and Description | 
|---|
SpaceProxyLoadBalancingStrategy(RemoteOperationsExecutorsCluster cluster)  | 
| Modifier and Type | Method and Description | 
|---|---|
RemoteOperationsExecutorProxy | 
findActiveMember(RemoteOperationRequest<?> request,
                long initialFailureTime,
                RemoteOperationsExecutorProxy oldCandidate)  | 
RemoteOperationsExecutorProxy | 
findActiveMemberUninterruptibly(RemoteOperationRequest<?> request,
                               long initialFailureTime,
                               RemoteOperationsExecutorProxy proxy)  | 
RemoteOperationsExecutorProxy | 
findAnyAvailableMember(boolean activeOnly)  | 
abstract RemoteOperationsExecutorProxy | 
getCandidate(RemoteOperationRequest<?> request)  | 
void | 
onMemberConnected(RemoteOperationsExecutorProxy connectedMember)  | 
void | 
onMemberDisconnected(String disconnectedMemberName)  | 
protected abstract void | 
updateActiveProxy(RemoteOperationsExecutorProxy newActiveProxy)
This method MUST be called from within a synchronized block. 
 | 
protected final RemoteOperationsExecutorsCluster _cluster
protected final Logger _logger
protected final Object _lock
public SpaceProxyLoadBalancingStrategy(RemoteOperationsExecutorsCluster cluster)
public abstract RemoteOperationsExecutorProxy getCandidate(RemoteOperationRequest<?> request)
public RemoteOperationsExecutorProxy findActiveMember(RemoteOperationRequest<?> request, long initialFailureTime, RemoteOperationsExecutorProxy oldCandidate) throws InterruptedException
InterruptedExceptionpublic RemoteOperationsExecutorProxy findActiveMemberUninterruptibly(RemoteOperationRequest<?> request, long initialFailureTime, RemoteOperationsExecutorProxy proxy)
public RemoteOperationsExecutorProxy findAnyAvailableMember(boolean activeOnly)
public void onMemberConnected(RemoteOperationsExecutorProxy connectedMember)
public void onMemberDisconnected(String disconnectedMemberName)
protected abstract void updateActiveProxy(RemoteOperationsExecutorProxy newActiveProxy)
Copyright © GigaSpaces.