Class WeakCounterConfigurationBuilder
java.lang.Object
org.infinispan.counter.configuration.WeakCounterConfigurationBuilder
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<WeakCounterConfiguration>,org.infinispan.commons.configuration.Self<WeakCounterConfigurationBuilder>,CounterConfigurationBuilder<WeakCounterConfiguration,WeakCounterConfigurationBuilder>
WeakCounter configuration builder.- Since:
- 9.0
- Author:
- Pedro Ruivo
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.commons.configuration.attributes.AttributeSetconcurrencyLevel(int level) Sets the counter's concurrency level.create()initialValue(long initialValue) Sets the counter's initial value.name()Sets the counter's name.org.infinispan.commons.configuration.Builder<?>read(WeakCounterConfiguration template, org.infinispan.commons.configuration.Combine combine) self()storage(org.infinispan.counter.api.Storage mode) Sets the counter's storage mode.voidvalidate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.commons.configuration.Builder
read, reset
-
Constructor Details
-
WeakCounterConfigurationBuilder
-
-
Method Details
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes() -
create
-
read
public org.infinispan.commons.configuration.Builder<?> read(WeakCounterConfiguration template, org.infinispan.commons.configuration.Combine combine) -
self
-
concurrencyLevel
Sets the counter's concurrency level.It sets the number of concurrent updates in the counter. A higher value will support a higher number of updates but it increases the read of the counter's value.
Default value is 16.
- Parameters:
level- the new concurrency level.
-
name
Description copied from interface:CounterConfigurationBuilderSets the counter's name.This attribute is required.
- Specified by:
namein interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Parameters:
name- the counter's name.
-
initialValue
Description copied from interface:CounterConfigurationBuilderSets the counter's initial value.Default value is zero.
- Specified by:
initialValuein interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Parameters:
initialValue- the counter's initial value.
-
storage
Description copied from interface:CounterConfigurationBuilderSets the counter's storage mode.Default value is
Storage.VOLATILE.- Specified by:
storagein interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Parameters:
mode- the counter's storage mode.- See Also:
-
Storage
-
validate
public void validate()- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<T extends AbstractCounterConfiguration>
-
name
- Specified by:
namein interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>>
-
addStrongCounter
- Specified by:
addStrongCounterin interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Returns:
- a new builder to configure a strong counter.
-
addWeakCounter
- Specified by:
addWeakCounterin interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Returns:
- a new builder to configure a weak counter.
-