public class ConsistentHashRing
extends java.lang.Object
| Constructor | Description |
|---|---|
ConsistentHashRing(java.util.Set<java.lang.String> locations) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addLocation(java.lang.String location) |
Add entry to consistent hash ring.
|
void |
addLocation(java.lang.String location,
int numVirtualNodes) |
Add entry to consistent hash ring.
|
java.lang.String |
getHash(java.lang.String key) |
|
java.lang.String |
getLocation(java.lang.String item) |
Return location (owner) of specified item.
|
java.util.Set<java.lang.String> |
getLocations() |
Get the locations in the ring.
|
void |
removeLocation(java.lang.String location) |
Remove specified entry from hash ring.
|
public ConsistentHashRing(java.util.Set<java.lang.String> locations)
public void addLocation(java.lang.String location)
location - Node to add to the ring.public void addLocation(java.lang.String location,
int numVirtualNodes)
location - Node to add to the ring.numVirtualNodes - Number of virtual nodes to add.public void removeLocation(java.lang.String location)
location - Node to remove from the ring.public java.lang.String getLocation(java.lang.String item)
item - Item to look for.public java.lang.String getHash(java.lang.String key)
public java.util.Set<java.lang.String> getLocations()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.