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 be used only with 'distributed' cache mode.
- Author:
- pmuir
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AttributeDefinition
<Float> 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.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
-
NUM_OWNERS
-
NUM_SEGMENTS
-
CAPACITY_FACTOR
-
KEY_PARTITIONER
-
-
Method Details
-
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.
-