Class ClusteringConfiguration
- java.lang.Object
-
- org.infinispan.configuration.cache.ClusteringConfiguration
-
- All Implemented Interfaces:
org.infinispan.commons.configuration.attributes.Matchable<ClusteringConfiguration>
,BaseConfigurationInfo
,ConfigurationInfo
public class ClusteringConfiguration extends Object implements org.infinispan.commons.configuration.attributes.Matchable<ClusteringConfiguration>, ConfigurationInfo
Defines clustered characteristics of the cache.- Author:
- pmuir
-
-
Field Summary
Fields Modifier and Type Field Description static org.infinispan.commons.configuration.attributes.AttributeDefinition<BiasAcquisition>
BIAS_ACQUISITION
static org.infinispan.commons.configuration.attributes.AttributeDefinition<Long>
BIAS_LIFESPAN
static org.infinispan.commons.configuration.attributes.AttributeDefinition<CacheMode>
CACHE_MODE
static org.infinispan.commons.configuration.elements.ElementDefinition
ELEMENT_DEFINITION
static org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
INVALIDATION_BATCH_SIZE
static org.infinispan.commons.configuration.attributes.AttributeDefinition<Long>
REMOTE_TIMEOUT
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.infinispan.commons.configuration.attributes.AttributeSet
attributes()
BiasAcquisition
biasAcquisition()
For scattered cache, specifies if the nodes is allowed to cache the entry, serving reads locally.long
biasLifespan()
For scattered cache, specifies how long is the node allowed to read the cached entry locally.CacheMode
cacheMode()
Cache mode.String
cacheModeString()
boolean
equals(Object obj)
org.infinispan.commons.configuration.elements.ElementDefinition
getElementDefinition()
HashConfiguration
hash()
Configure hash sub elementint
hashCode()
int
invalidationBatchSize()
For scattered cache, the threshold after which batched invalidations are sentL1Configuration
l1()
This method allows configuration of the L1 cache for distributed caches.boolean
matches(ClusteringConfiguration other)
PartitionHandlingConfiguration
partitionHandling()
Configures cluster's behaviour in the presence of partitions or node failures.long
remoteTimeout()
This is the timeout used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.void
remoteTimeout(long timeoutMillis)
This is the timeout used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.StateTransferConfiguration
stateTransfer()
List<ConfigurationInfo>
subElements()
String
toString()
-
-
-
Field Detail
-
CACHE_MODE
public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<CacheMode> CACHE_MODE
-
REMOTE_TIMEOUT
public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Long> REMOTE_TIMEOUT
-
INVALIDATION_BATCH_SIZE
public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer> INVALIDATION_BATCH_SIZE
-
BIAS_ACQUISITION
public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<BiasAcquisition> BIAS_ACQUISITION
-
BIAS_LIFESPAN
public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Long> BIAS_LIFESPAN
-
ELEMENT_DEFINITION
public static final org.infinispan.commons.configuration.elements.ElementDefinition ELEMENT_DEFINITION
-
-
Method Detail
-
cacheMode
public CacheMode cacheMode()
Cache mode. SeeCacheMode
for information on the various cache modes available.
-
remoteTimeout
public long remoteTimeout()
This is the timeout used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.
-
remoteTimeout
public void remoteTimeout(long timeoutMillis)
This is the timeout used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.
-
partitionHandling
public PartitionHandlingConfiguration partitionHandling()
Configures cluster's behaviour in the presence of partitions or node failures.
-
cacheModeString
public String cacheModeString()
-
invalidationBatchSize
public int invalidationBatchSize()
For scattered cache, the threshold after which batched invalidations are sent
-
biasAcquisition
public BiasAcquisition biasAcquisition()
For scattered cache, specifies if the nodes is allowed to cache the entry, serving reads locally.
-
biasLifespan
public long biasLifespan()
For scattered cache, specifies how long is the node allowed to read the cached entry locally.
-
hash
public HashConfiguration hash()
Configure hash sub element
-
l1
public L1Configuration l1()
This method allows configuration of the L1 cache for distributed caches. When this method is called, it automatically enables L1. So, if you want it to be disabled, make sure you callL1ConfigurationBuilder.disable()
-
stateTransfer
public StateTransferConfiguration stateTransfer()
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
- Specified by:
attributes
in interfaceBaseConfigurationInfo
- Returns:
- the
AttributeSet
declared by the configuration.
-
getElementDefinition
public org.infinispan.commons.configuration.elements.ElementDefinition getElementDefinition()
- Specified by:
getElementDefinition
in interfaceBaseConfigurationInfo
- Returns:
- the
ElementDefinition
of the configuration.
-
subElements
public List<ConfigurationInfo> subElements()
- Specified by:
subElements
in interfaceConfigurationInfo
- Returns:
- the list of sub elements.
-
matches
public boolean matches(ClusteringConfiguration other)
-
toString
public String toString()
-
equals
public boolean equals(Object obj)
-
hashCode
public int hashCode()
-
-