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 StateTransferManager
Exception
public void waitForInitialStateTransferToComplete() throws InterruptedException
InterruptedException
public void stop()
stop
in interface StateTransferManager
public boolean isJoinComplete()
isJoinComplete
in interface StateTransferManager
public boolean isStateTransferInProgress()
StateTransferManager
isStateTransferInProgress
in interface StateTransferManager
public boolean isStateTransferInProgressForKey(Object key)
StateTransferManager
isStateTransferInProgressForKey
in interface StateTransferManager
public CacheTopology getCacheTopology()
getCacheTopology
in interface StateTransferManager
public Map<Address,Response> forwardCommandIfNeeded(TopologyAffectedCommand command, Set<Object> affectedKeys, Address origin, boolean sync)
StateTransferManager
forwardCommandIfNeeded
in interface StateTransferManager
public void notifyEndOfRebalance(int topologyId)
notifyEndOfRebalance
in interface StateTransferManager
public boolean ownsData()
ownsData
in interface StateTransferManager
Copyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.