public class DatasetAffinityFunctionWrapper extends Object implements AffinityFunction
| Constructor and Description |
|---|
DatasetAffinityFunctionWrapper(AffinityFunction delegate)
Constructs a new instance of affinity function wrapper.
|
| Modifier and Type | Method and Description |
|---|---|
List<List<ClusterNode>> |
assignPartitions(AffinityFunctionContext affCtx)
Gets affinity nodes for a partition.
|
int |
partition(Object key)
Returns key as a partition index.
|
int |
partitions()
Gets total number of partitions available.
|
void |
removeNode(UUID nodeId)
Removes node from affinity.
|
void |
reset()
Resets cache affinity to its initial state.
|
public DatasetAffinityFunctionWrapper(AffinityFunction delegate)
delegate - Affinity function which actually performs all methods except partition().public void reset()
reset in interface AffinityFunctionpublic int partitions()
0 inclusively to
N exclusively without any gaps.partitions in interface AffinityFunctionpublic int partition(Object key)
partition in interface AffinityFunctionkey - Partition index.public List<List<ClusterNode>> assignPartitions(AffinityFunctionContext affCtx)
Note that partitioned affinity must obey the following contract: given that node
N is primary for some key K, if any other node(s) leave
grid and no node joins grid, node N will remain primary for key K.
assignPartitions in interface AffinityFunctionaffCtx - Affinity function context. Will provide all required information to calculate
new partition assignments.public void removeNode(UUID nodeId)
removeNode in interface AffinityFunctionnodeId - ID of node to remove.
GridGain In-Memory Computing Platform : ver. 8.9.26 Release Date : October 16 2025