Interface ConsistentHash
-
- All Known Implementing Classes:
ConsistentHashV2
,SegmentConsistentHash
public interface ConsistentHash
Abstraction for the used consistent hash.- Since:
- 4.1
- Author:
- Mircea.Markus@jboss.com
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description int
getNormalizedHash(Object object)
Computes hash code of a given object, and then normalizes it to ensure a positive value is always returned.Map<SocketAddress,Set<Integer>>
getSegmentsByServer()
SocketAddress
getServer(Object key)
void
init(Map<SocketAddress,Set<Integer>> servers2Hash, int numKeyOwners, int hashSpace)
Deprecated.
-
-
-
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()
-
-