Class CounterManagerConfigurationBuilder
- java.lang.Object
-
- org.infinispan.counter.configuration.CounterManagerConfigurationBuilder
-
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<CounterManagerConfiguration>
public class CounterManagerConfigurationBuilder extends Object implements org.infinispan.commons.configuration.Builder<CounterManagerConfiguration>
TheCounterManagerconfiguration builder.It configures the number of owner and the
Reliabilitymode. It allow to configure the default counter available on startup.- Since:
- 9.0
- Author:
- Pedro Ruivo
-
-
Constructor Summary
Constructors Constructor Description CounterManagerConfigurationBuilder(org.infinispan.configuration.global.GlobalConfigurationBuilder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StrongCounterConfigurationBuilderaddStrongCounter()WeakCounterConfigurationBuilderaddWeakCounter()voidclearCounters()Clears all the configured counters.List<CounterConfigurationBuilder<?,?>>counters()CounterManagerConfigurationcreate()static CounterManagerConfigurationdefaultConfiguration()CounterManagerConfigurationBuildernumOwner(int numOwners)Sets the number of copies of the counter's value available in the cluster.org.infinispan.commons.configuration.Builder<?>read(CounterManagerConfiguration template)CounterManagerConfigurationBuilderreliability(Reliability reliability)Sets theReliabilitymode.voidvalidate()
-
-
-
Method Detail
-
defaultConfiguration
public static CounterManagerConfiguration defaultConfiguration()
- Returns:
- the default
CounterManagerConfiguration.
-
numOwner
public CounterManagerConfigurationBuilder numOwner(int numOwners)
Sets the number of copies of the counter's value available in the cluster.A higher value will provide better availability at the cost of more expensive updates.
Default value is 2.
- Parameters:
numOwners- the number of copies.
-
reliability
public CounterManagerConfigurationBuilder reliability(Reliability reliability)
Sets theReliabilitymode.Default value is
Reliability.AVAILABLE.- Parameters:
reliability- theReliabilitymode.- See Also:
Reliability
-
addStrongCounter
public StrongCounterConfigurationBuilder addStrongCounter()
- Returns:
- a new
StrongCounterConfigurationBuilderto configure a strong consistent counters.
-
addWeakCounter
public WeakCounterConfigurationBuilder addWeakCounter()
- Returns:
- a new
WeakCounterConfigurationBuilderto configure weak consistent counters.
-
validate
public void validate()
- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<CounterManagerConfiguration>
-
create
public CounterManagerConfiguration create()
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<CounterManagerConfiguration>
-
read
public org.infinispan.commons.configuration.Builder<?> read(CounterManagerConfiguration template)
- Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<CounterManagerConfiguration>
-
clearCounters
public void clearCounters()
Clears all the configured counters.
-
counters
public List<CounterConfigurationBuilder<?,?>> counters()
-
-