public class CounterManagerConfigurationBuilder extends Object implements Builder<CounterManagerConfiguration>
CounterManager
configuration builder.
It configures the number of owner and the Reliability
mode. It allow to configure the default counter
available on startup.
Constructor and Description |
---|
CounterManagerConfigurationBuilder(GlobalConfigurationBuilder builder) |
Modifier and Type | Method and Description |
---|---|
StrongCounterConfigurationBuilder |
addStrongCounter() |
WeakCounterConfigurationBuilder |
addWeakCounter() |
void |
clearCounters()
Clears all the configured counters.
|
CounterManagerConfiguration |
create()
Create the configuration bean
|
static CounterManagerConfiguration |
defaultConfiguration() |
CounterManagerConfigurationBuilder |
numOwner(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.
|
CounterManagerConfigurationBuilder |
reliability(Reliability reliability)
Sets the
Reliability mode. |
void |
validate()
Validate the data in this builder before building the configuration bean
|
public CounterManagerConfigurationBuilder(GlobalConfigurationBuilder builder)
public static CounterManagerConfiguration defaultConfiguration()
CounterManagerConfiguration
.public CounterManagerConfigurationBuilder numOwner(int numOwners)
A higher value will provide better availability at the cost of more expensive updates.
Default value is 2.
numOwners
- the number of copies.public CounterManagerConfigurationBuilder reliability(Reliability reliability)
Reliability
mode.
Default value is Reliability.AVAILABLE
.
reliability
- the Reliability
mode.Reliability
public StrongCounterConfigurationBuilder addStrongCounter()
StrongCounterConfigurationBuilder
to configure a strong consistent counters.public WeakCounterConfigurationBuilder addWeakCounter()
WeakCounterConfigurationBuilder
to configure weak consistent counters.public void validate()
Builder
validate
in interface Builder<CounterManagerConfiguration>
public CounterManagerConfiguration create()
Builder
create
in interface Builder<CounterManagerConfiguration>
public Builder<?> read(CounterManagerConfiguration template)
Builder
read
in interface Builder<CounterManagerConfiguration>
template
- the configuration from which to "clone" this config if needed.public void clearCounters()
Copyright © 2018 JBoss, a division of Red Hat. All rights reserved.