Class WeakCounterConfigurationBuilder
java.lang.Object
org.infinispan.counter.configuration.WeakCounterConfigurationBuilder
- All Implemented Interfaces:
Builder<WeakCounterConfiguration>
,Self<WeakCounterConfigurationBuilder>
,CounterConfigurationBuilder<WeakCounterConfiguration,
WeakCounterConfigurationBuilder>
WeakCounter
configuration builder.- Since:
- 9.0
- Author:
- Pedro Ruivo
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconcurrencyLevel
(int level) Sets the counter's concurrency level.create()
Create the configuration beaninitialValue
(long initialValue) Sets the counter's initial value.name()
Sets the counter's name.Builder
<?> read
(WeakCounterConfiguration template, Combine combine) Reads the configuration from an already created configuration bean into this builder.self()
Sets the counter's storage mode.void
validate()
Validate the data in this builder before building the configuration bean
-
Constructor Details
-
WeakCounterConfigurationBuilder
-
-
Method Details
-
attributes
-
create
Description copied from interface:Builder
Create the configuration bean- Returns:
-
read
Description copied from interface:Builder
Reads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration- Parameters:
template
- the configuration from which to "clone" this config if needed.combine
- the way attributes and children of this instance and the template should be combined.
-
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:CounterConfigurationBuilder
Sets the counter's name.This attribute is required.
- Specified by:
name
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,
S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Parameters:
name
- the counter's name.
-
initialValue
Description copied from interface:CounterConfigurationBuilder
Sets the counter's initial value.Default value is zero.
- Specified by:
initialValue
in 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:CounterConfigurationBuilder
Sets the counter's storage mode.Default value is
Storage.VOLATILE
.- Specified by:
storage
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,
S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Parameters:
mode
- the counter's storage mode.- See Also:
-
validate
public void validate()Description copied from interface:Builder
Validate the data in this builder before building the configuration bean- Specified by:
validate
in interfaceBuilder<T extends AbstractCounterConfiguration>
-
name
- Specified by:
name
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,
S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>>
-
addStrongCounter
- Specified by:
addStrongCounter
in 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:
addWeakCounter
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,
S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T, S>> - Returns:
- a new builder to configure a weak counter.
-