Class HashConfiguration
java.lang.Object
org.infinispan.commons.configuration.attributes.ConfigurationElement<HashConfiguration>
org.infinispan.configuration.cache.HashConfiguration
- All Implemented Interfaces:
Matchable<HashConfiguration>
,Updatable<HashConfiguration>
Allows fine-tuning of rehashing characteristics. Must only used with 'distributed' cache mode.
- Author:
- pmuir
-
Field Summary
Modifier and TypeFieldDescriptionstatic final AttributeDefinition<Float>
static final AttributeDefinition<ConsistentHashFactory>
static final AttributeDefinition<KeyPartitioner>
static final AttributeDefinition<Integer>
static final AttributeDefinition<Integer>
Fields inherited from class org.infinispan.commons.configuration.attributes.ConfigurationElement
attributes, CHILDLESS, children, element, repeated
-
Method Summary
Modifier and TypeMethodDescriptionfloat
Controls the proportion of entries that will reside on the local node, compared to the other nodes in the cluster.Deprecated, for removal: This API element is subject to removal in a future version.Since 11.0.groups()
Configuration for various grouper definitions.int
Number of cluster-wide replicas for each cache entry.int
Controls the total number of hash space segments (per cluster).Methods inherited from class org.infinispan.commons.configuration.attributes.ConfigurationElement
attributes, child, children, children, elementName, equals, findAttribute, hashCode, isModified, list, matches, toString, update, validateUpdate, write
-
Field Details
-
CONSISTENT_HASH_FACTORY
-
NUM_OWNERS
-
NUM_SEGMENTS
-
CAPACITY_FACTOR
-
KEY_PARTITIONER
-
-
Method Details
-
consistentHashFactory
Deprecated, for removal: This API element is subject to removal in a future version.Since 11.0. Will be removed in 14.0, the segment allocation will no longer be customizable.The consistent hash factory in use. -
numOwners
public int numOwners()Number of cluster-wide replicas for each cache entry. -
numSegments
public int numSegments()Controls the total number of hash space segments (per cluster).A hash space segment is the granularity for key distribution in the cluster: a node can own (or primary-own) one or more full segments, but not a fraction of a segment. As such, very small
numSegments
values (< 10 segments per node) will make the distribution of keys between nodes more uneven.The recommended value is 20 * the expected cluster size.
Note: The value returned by
ConsistentHash.getNumSegments()
may be different, e.g. rounded up to a power of 2. -
capacityFactor
public float capacityFactor()Controls the proportion of entries that will reside on the local node, compared to the other nodes in the cluster. This is just a suggestion, there is no guarantee that a node with a capacity factor of2
will have twice as many entries as a node with a capacity factor of1
. -
keyPartitioner
-
groups
Configuration for various grouper definitions. See the user guide for more information.
-