Package org.infinispan.distribution.ch
Interface KeyPartitioner
-
- All Superinterfaces:
org.infinispan.commons.configuration.attributes.Matchable<KeyPartitioner>
,ToIntFunction<Object>
public interface KeyPartitioner extends org.infinispan.commons.configuration.attributes.Matchable<KeyPartitioner>, ToIntFunction<Object>
Map keys to segments.- Since:
- 8.2
- Author:
- Dan Berindei
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default int
applyAsInt(Object value)
int
getSegment(Object key)
Obtains the segment for a key.default void
init(HashConfiguration configuration)
Initialization.default void
init(KeyPartitioner other)
default boolean
matches(KeyPartitioner other)
-
-
-
Method Detail
-
init
default void init(HashConfiguration configuration)
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).
- Parameters:
configuration
-
-
init
default void init(KeyPartitioner other)
-
applyAsInt
default int applyAsInt(Object value)
-
getSegment
int getSegment(Object key)
Obtains the segment for a key. Must be thread-safe.
-
matches
default boolean matches(KeyPartitioner other)
-
-