Class SegmentConsistentHash
java.lang.Object
org.infinispan.client.hotrod.impl.consistenthash.SegmentConsistentHash
- All Implemented Interfaces:
ConsistentHash
- Author:
- Galder ZamarreƱo
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getNormalizedHash
(Object object) Computes hash code of a given object, and then normalizes it to ensure a positive value is always returned.int
int
getSegment
(Object key) SocketAddress[][]
void
init
(SocketAddress[][] segmentOwners, int numSegments) void
init
(Map<SocketAddress, Set<Integer>> servers2Hash, int numKeyOwners, int hashSpace)
-
Constructor Details
-
SegmentConsistentHash
public SegmentConsistentHash()
-
-
Method Details
-
init
- Specified by:
init
in interfaceConsistentHash
-
init
-
getServer
- Specified by:
getServer
in interfaceConsistentHash
-
getSegment
-
getNormalizedHash
Description copied from interface:ConsistentHash
Computes hash code of a given object, and then normalizes it to ensure a positive value is always returned.- Specified by:
getNormalizedHash
in interfaceConsistentHash
- Parameters:
object
- to hash- Returns:
- a non-null, non-negative normalized hash code for a given object
-
getSegmentsByServer
- Specified by:
getSegmentsByServer
in interfaceConsistentHash
-
getPrimarySegmentsByServer
- Specified by:
getPrimarySegmentsByServer
in interfaceConsistentHash
-
getNumSegments
public int getNumSegments() -
getSegmentOwners
-