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
Modifier and TypeMethodDescriptiondefault 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 Details
-
init
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
-
applyAsInt
-
getSegment
Obtains the segment for a key. Must be thread-safe. -
matches
-