Class HashFunctionPartitioner
java.lang.Object
org.infinispan.distribution.ch.impl.HashFunctionPartitioner
- All Implemented Interfaces:
Cloneable
,ToIntFunction<Object>
,Matchable<KeyPartitioner>
,KeyPartitioner
- Direct Known Subclasses:
AffinityPartitioner
Key partitioner that computes a key's segment based on a hash function.
- Since:
- 8.2
- Author:
- Dan Berindei
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getHash()
int
getSegment
(Object key) Obtains the segment for a key.int
hashCode()
void
init
(HashConfiguration configuration) Initialization.void
init
(KeyPartitioner other) toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.infinispan.distribution.ch.KeyPartitioner
applyAsInt, matches
-
Constructor Details
-
HashFunctionPartitioner
public HashFunctionPartitioner() -
HashFunctionPartitioner
public HashFunctionPartitioner(int numSegments)
-
-
Method Details
-
init
Description copied from interface:KeyPartitioner
Initialization.The partitioner can also use injection to access other cache-level or global components. This method will be called before any other injection methods.
Does not need to be thread-safe (Infinispan safely publishes the instance after initialization).
- Specified by:
init
in interfaceKeyPartitioner
-
init
- Specified by:
init
in interfaceKeyPartitioner
-
getSegment
Description copied from interface:KeyPartitioner
Obtains the segment for a key. Must be thread-safe.- Specified by:
getSegment
in interfaceKeyPartitioner
-
getHash
-
getSegmentEndHashes
-
equals
-
hashCode
public int hashCode() -
toString
-