Interface ConsistentHash
-
- All Known Implementing Classes:
ConsistentHashV2,SegmentConsistentHash
public interface ConsistentHashAbstraction for the used consistent hash.- Since:
- 14.0
-
-
Field Summary
Fields Modifier and Type Field Description static Class<? extends ConsistentHash>[]DEFAULT
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description intgetNormalizedHash(Object object)Computes hash code of a given object, and then normalizes it to ensure a positive value is always returned.default Map<SocketAddress,Set<Integer>>getPrimarySegmentsByServer()Map<SocketAddress,Set<Integer>>getSegmentsByServer()SocketAddressgetServer(Object key)voidinit(Map<SocketAddress,Set<Integer>> servers2Hash, int numKeyOwners, int hashSpace)Deprecated.
-
-
-
Field Detail
-
DEFAULT
static final Class<? extends ConsistentHash>[] DEFAULT
-
-
Method Detail
-
init
@Deprecated void init(Map<SocketAddress,Set<Integer>> servers2Hash, int numKeyOwners, int hashSpace)
Deprecated.
-
getServer
SocketAddress getServer(Object key)
-
getNormalizedHash
int getNormalizedHash(Object object)
Computes hash code of a given object, and then normalizes it to ensure a positive value is always returned.- Parameters:
object- to hash- Returns:
- a non-null, non-negative normalized hash code for a given object
-
getSegmentsByServer
Map<SocketAddress,Set<Integer>> getSegmentsByServer()
-
getPrimarySegmentsByServer
default Map<SocketAddress,Set<Integer>> getPrimarySegmentsByServer()
-
-