public class HashConfigurationBuilder extends Object implements Builder<HashConfiguration>, ConfigurationBuilderInfo
| Modifier and Type | Field and Description |
|---|---|
protected ConfigurationBuilder |
builder |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBuilderInfo, getNewBuilderInfobuild, clustering, customInterceptors, encoding, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, persistence, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafeprotected final ConfigurationBuilder builder
public ElementDefinition getElementDefinition()
getElementDefinition in interface BaseConfigurationInfoElementDefinition of the configuration.@Deprecated public HashConfigurationBuilder consistentHashFactory(ConsistentHashFactory<? extends ConsistentHash> consistentHashFactory)
public HashConfigurationBuilder numOwners(int numOwners)
public HashConfigurationBuilder numSegments(int numSegments)
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.
numSegments - the number of hash space segments. Must be strictly positive.public HashConfigurationBuilder capacityFactor(float capacityFactor)
2 will
have twice as many entries as a node with a capacity factor of 1.capacityFactor - the capacity factor for the local node. Must be positive.public HashConfigurationBuilder keyPartitioner(KeyPartitioner keyPartitioner)
The default implementation is org.infinispan.distribution.ch.impl.HashFunctionPartitioner,
uses MurmurHash3.
public GroupsConfigurationBuilder groups()
public void validate()
Buildervalidate in interface Builder<HashConfiguration>public void validate(GlobalConfiguration globalConfig)
validate in interface ConfigurationChildBuilderpublic HashConfiguration create()
Buildercreate in interface Builder<HashConfiguration>public HashConfigurationBuilder read(HashConfiguration template)
Builderread in interface Builder<HashConfiguration>template - the configuration from which to "clone" this config if needed.public AttributeSet attributes()
attributes in interface BaseConfigurationInfoAttributeSet declared by the configuration.public Collection<ConfigurationBuilderInfo> getChildrenInfo()
getChildrenInfo in interface ConfigurationBuilderInfoConfigurationBuilderInfo for the sub-elements of the builder.public HashConfigurationBuilder hash()
ClusteringConfigurationChildBuilderhash in interface ClusteringConfigurationChildBuilderpublic L1ConfigurationBuilder l1()
ClusteringConfigurationChildBuilderl1 in interface ClusteringConfigurationChildBuilderpublic StateTransferConfigurationBuilder stateTransfer()
ClusteringConfigurationChildBuilderstateTransfer in interface ClusteringConfigurationChildBuilderpublic PartitionHandlingConfigurationBuilder partitionHandling()
ClusteringConfigurationChildBuilderpartitionHandling in interface ClusteringConfigurationChildBuilderprotected ClusteringConfigurationBuilder getClusteringBuilder()
public ConfigurationChildBuilder template(boolean template)
template in interface ConfigurationChildBuilderpublic ConfigurationChildBuilder simpleCache(boolean simpleCache)
simpleCache in interface ConfigurationChildBuilderpublic boolean simpleCache()
simpleCache in interface ConfigurationChildBuilderpublic ClusteringConfigurationBuilder clustering()
clustering in interface ConfigurationChildBuilder@Deprecated public CustomInterceptorsConfigurationBuilder customInterceptors()
customInterceptors in interface ConfigurationChildBuilderpublic EncodingConfigurationBuilder encoding()
encoding in interface ConfigurationChildBuilderpublic ExpirationConfigurationBuilder expiration()
expiration in interface ConfigurationChildBuilderpublic IndexingConfigurationBuilder indexing()
indexing in interface ConfigurationChildBuilderpublic InvocationBatchingConfigurationBuilder invocationBatching()
invocationBatching in interface ConfigurationChildBuilderpublic StatisticsConfigurationBuilder statistics()
statistics in interface ConfigurationChildBuilderpublic PersistenceConfigurationBuilder persistence()
persistence in interface ConfigurationChildBuilderpublic LockingConfigurationBuilder locking()
locking in interface ConfigurationChildBuilderpublic SecurityConfigurationBuilder security()
security in interface ConfigurationChildBuilderpublic TransactionConfigurationBuilder transaction()
transaction in interface ConfigurationChildBuilderpublic UnsafeConfigurationBuilder unsafe()
unsafe in interface ConfigurationChildBuilderpublic SitesConfigurationBuilder sites()
sites in interface ConfigurationChildBuilderpublic MemoryConfigurationBuilder memory()
memory in interface ConfigurationChildBuilderprotected ConfigurationBuilder getBuilder()
public Configuration build()
build in interface ConfigurationChildBuilderCopyright © 2021 JBoss by Red Hat. All rights reserved.