Class CounterManagerConfigurationBuilder
- java.lang.Object
-
- org.infinispan.counter.configuration.CounterManagerConfigurationBuilder
-
- All Implemented Interfaces:
Builder<CounterManagerConfiguration>
public class CounterManagerConfigurationBuilder extends Object implements 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(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.CounterManagerConfigurationcreate()Create the configuration beanstatic CounterManagerConfigurationdefaultConfiguration()CounterManagerConfigurationBuildernumOwner(int numOwners)Sets the number of copies of the counter's value available in the cluster.Builder<?>read(CounterManagerConfiguration template)Reads the configuration from an already created configuration bean into this builder.CounterManagerConfigurationBuilderreliability(Reliability reliability)Sets theReliabilitymode.voidvalidate()Validate the data in this builder before building the configuration bean
-
-
-
Constructor Detail
-
CounterManagerConfigurationBuilder
public CounterManagerConfigurationBuilder(GlobalConfigurationBuilder builder)
-
-
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()
Description copied from interface:BuilderValidate the data in this builder before building the configuration bean- Specified by:
validatein interfaceBuilder<CounterManagerConfiguration>
-
create
public CounterManagerConfiguration create()
Description copied from interface:BuilderCreate the configuration bean- Specified by:
createin interfaceBuilder<CounterManagerConfiguration>- Returns:
-
read
public Builder<?> read(CounterManagerConfiguration template)
Description copied from interface:BuilderReads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration- Specified by:
readin interfaceBuilder<CounterManagerConfiguration>- Parameters:
template- the configuration from which to "clone" this config if needed.
-
clearCounters
public void clearCounters()
Clears all the configured counters.
-
-