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>
public class WeakCounterConfigurationBuilder extends Object
WeakCounterconfiguration builder.- Since:
- 9.0
- Author:
- Pedro Ruivo
-
-
Constructor Summary
Constructors Constructor Description WeakCounterConfigurationBuilder(CounterManagerConfigurationBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StrongCounterConfigurationBuilderaddStrongCounter()WeakCounterConfigurationBuilderaddWeakCounter()WeakCounterConfigurationBuilderconcurrencyLevel(int level)Sets the counter's concurrency level.WeakCounterConfigurationcreate()SinitialValue(long initialValue)Sets the counter's initial value.Stringname()Sname(String name)Sets the counter's name.org.infinispan.commons.configuration.Builder<?>read(WeakCounterConfiguration template)WeakCounterConfigurationBuilderself()Sstorage(org.infinispan.counter.api.Storage mode)Sets the counter's storage mode.voidvalidate()
-
-
-
Constructor Detail
-
WeakCounterConfigurationBuilder
public WeakCounterConfigurationBuilder(CounterManagerConfigurationBuilder builder)
-
-
Method Detail
-
create
public WeakCounterConfiguration create()
-
read
public org.infinispan.commons.configuration.Builder<?> read(WeakCounterConfiguration template)
-
self
public WeakCounterConfigurationBuilder self()
-
concurrencyLevel
public WeakCounterConfigurationBuilder concurrencyLevel(int level)
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
public final S name(String 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
public final S initialValue(long 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
public final S storage(org.infinispan.counter.api.Storage mode)
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
public String name()
- Specified by:
namein interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T,S>>
-
addStrongCounter
public StrongCounterConfigurationBuilder 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
public WeakCounterConfigurationBuilder 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.
-
-