public class ConsistentHashLoop extends Object implements Serializable
| 构造器和说明 |
|---|
ConsistentHashLoop() |
ConsistentHashLoop(Integer pointCount) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
addNode(ConsistentHashNode node)
添加节点
|
ConsistentHashNode |
createNode(Integer point,
Object target)
创建节点, 只创建不添加
|
ConsistentHashNode |
createNode(Integer point,
Object target,
Integer virtualCount)
创建节点, 只创建不添加
|
ConsistentHashNode |
createNode(Integer point,
Object target,
Integer[] virtualPoints)
创建节点, 只创建不添加
|
ConsistentHashNode |
createNode(Object target)
创建节点, 只创建不添加
point 将根据 target 来映射 |
ConsistentHashNode |
createNode(Object target,
Integer virtualCount)
创建节点, 只创建不添加
point 将根据 target 来映射 |
int |
hashPoint(Object... objs) |
void |
setPointCount(Integer pointCount)
设置槽位总数,只能被设置一次
|
void |
setRealNodes(List<ConsistentHashNode> realNodes)
设置节点,会覆盖原有数据并初始化
|
public ConsistentHashLoop()
public ConsistentHashLoop(Integer pointCount)
public void setPointCount(Integer pointCount)
pointCount - 槽位总数public void setRealNodes(List<ConsistentHashNode> realNodes)
realNodes - 节点列表public int addNode(ConsistentHashNode node)
node - 节点信息public ConsistentHashNode createNode(Object target)
target - 目标public ConsistentHashNode createNode(Integer point, Object target)
point - 所在点target - 目标public ConsistentHashNode createNode(Object target, Integer virtualCount)
target - 目标virtualCount - 虚拟节点个数public ConsistentHashNode createNode(Integer point, Object target, Integer virtualCount)
point - 所在点target - 目标virtualCount - 虚拟节点个数public ConsistentHashNode createNode(Integer point, Object target, Integer[] virtualPoints)
point - 所在点target - 目标virtualPoints - 虚拟点列表public int hashPoint(Object... objs)
Copyright © 2024 EFCloud. All rights reserved.