Class AbstractDistributedCache.ConsistentHashRing
- java.lang.Object
-
- io.github.dhruv1110.jcachex.distributed.impl.AbstractDistributedCache.ConsistentHashRing
-
- Enclosing class:
- AbstractDistributedCache<K,V>
protected static class AbstractDistributedCache.ConsistentHashRing extends Object
-
-
Constructor Summary
Constructors Constructor Description ConsistentHashRing(int virtualNodesPerNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractDistributedCache.NodeUpdateResult
addNode(String nodeId)
String
getNodeForKey(String key)
AbstractDistributedCache.NodeUpdateResult
rebalance(Set<String> availableNodes)
AbstractDistributedCache.NodeUpdateResult
removeNode(String nodeId)
-
-
-
Method Detail
-
addNode
public AbstractDistributedCache.NodeUpdateResult addNode(String nodeId)
-
removeNode
public AbstractDistributedCache.NodeUpdateResult removeNode(String nodeId)
-
rebalance
public AbstractDistributedCache.NodeUpdateResult rebalance(Set<String> availableNodes)
-
-