public class StateTransferManagerImpl extends Object implements StateTransferManager
StateTransferManager implementation.| Constructor and Description |
|---|
StateTransferManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
Map<Address,Response> |
forwardCommandIfNeeded(TopologyAffectedCommand command,
Set<Object> affectedKeys,
Address origin,
boolean sync)
If there is an state transfer happening at the moment, this method forwards the supplied
command to the nodes that are new owners of the data, in order to assure consistency.
|
CacheTopology |
getCacheTopology() |
void |
init(StateConsumer stateConsumer,
StateProvider stateProvider,
Cache cache,
CacheNotifier cacheNotifier,
Configuration configuration,
GlobalConfiguration globalConfiguration,
RpcManager rpcManager,
GroupManager groupManager,
LocalTopologyManager localTopologyManager) |
boolean |
isJoinComplete() |
boolean |
isStateTransferInProgress()
Checks if an inbound state transfer is in progress.
|
boolean |
isStateTransferInProgressForKey(Object key)
Checks if an inbound state transfer is in progress for a given key.
|
void |
notifyEndOfRebalance(int topologyId) |
boolean |
ownsData() |
void |
start() |
void |
stop() |
void |
waitForInitialStateTransferToComplete() |
public void init(StateConsumer stateConsumer, StateProvider stateProvider, Cache cache, CacheNotifier cacheNotifier, Configuration configuration, GlobalConfiguration globalConfiguration, RpcManager rpcManager, GroupManager groupManager, LocalTopologyManager localTopologyManager)
public void start()
throws Exception
start in interface StateTransferManagerExceptionpublic void waitForInitialStateTransferToComplete()
throws InterruptedException
InterruptedExceptionpublic void stop()
stop in interface StateTransferManagerpublic boolean isJoinComplete()
isJoinComplete in interface StateTransferManagerpublic boolean isStateTransferInProgress()
StateTransferManagerisStateTransferInProgress in interface StateTransferManagerpublic boolean isStateTransferInProgressForKey(Object key)
StateTransferManagerisStateTransferInProgressForKey in interface StateTransferManagerpublic CacheTopology getCacheTopology()
getCacheTopology in interface StateTransferManagerpublic Map<Address,Response> forwardCommandIfNeeded(TopologyAffectedCommand command, Set<Object> affectedKeys, Address origin, boolean sync)
StateTransferManagerforwardCommandIfNeeded in interface StateTransferManagerpublic void notifyEndOfRebalance(int topologyId)
notifyEndOfRebalance in interface StateTransferManagerpublic boolean ownsData()
ownsData in interface StateTransferManagerCopyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.