public interface LocalTopologyManager
ClusterTopologyManager.| Modifier and Type | Method and Description |
|---|---|
void |
confirmRebalance(String cacheName,
int topologyId,
Throwable throwable)
Confirm that the local cache
cacheName has finished receiving the new data for topology
topologyId. |
CacheTopology |
getCacheTopology(String cacheName) |
void |
handleConsistentHashUpdate(String cacheName,
CacheTopology cacheTopology,
int viewId)
Updates the current and/or pending consistent hash, without transferring any state.
|
void |
handleRebalance(String cacheName,
CacheTopology cacheTopology,
int viewId)
Performs the state transfer.
|
Map<String,Object[]> |
handleStatusRequest(int viewId)
Recovers the current topology information for all running caches and returns it to the coordinator.
|
CacheTopology |
join(String cacheName,
CacheJoinInfo joinInfo,
CacheTopologyHandler stm)
Forwards the join request to the coordinator.
|
void |
leave(String cacheName)
Forwards the leave request to the coordinator.
|
CacheTopology join(String cacheName, CacheJoinInfo joinInfo, CacheTopologyHandler stm) throws Exception
Exceptionvoid leave(String cacheName)
void confirmRebalance(String cacheName, int topologyId, Throwable throwable)
cacheName has finished receiving the new data for topology
topologyId.
The coordinator can change during the state transfer, so we make the rebalance RPC async and we send the response as a different command.
cacheName - the name of the cachetopologyId - the current topology id of the node at the time the rebalance is completed. This must be >= than the one when rebalance starts.throwable - null unless local rebalance ended because of an error.Map<String,Object[]> handleStatusRequest(int viewId)
viewId - void handleConsistentHashUpdate(String cacheName, CacheTopology cacheTopology, int viewId) throws InterruptedException
InterruptedExceptionvoid handleRebalance(String cacheName, CacheTopology cacheTopology, int viewId) throws InterruptedException
InterruptedExceptionCacheTopology getCacheTopology(String cacheName)
Copyright © 2017 JBoss, a division of Red Hat. All Rights Reserved.