Interface CounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends CounterConfigurationBuilder<T,S>>

All Superinterfaces:
Builder<T>, Self<S>
All Known Implementing Classes:
StrongCounterConfigurationBuilder, WeakCounterConfigurationBuilder

public interface CounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends CounterConfigurationBuilder<T,S>> extends Builder<T>, Self<S>
Base counter configuration builder.

It allows to configure the name, initial value and the Storage mode. The counter's name is required.

Since:
9.0
Author:
Pedro Ruivo
  • Method Details

    • name

      S name(String name)
      Sets the counter's name.

      This attribute is required.

      Parameters:
      name - the counter's name.
    • name

      String name()
    • initialValue

      S initialValue(long initialValue)
      Sets the counter's initial value.

      Default value is zero.

      Parameters:
      initialValue - the counter's initial value.
    • storage

      S storage(Storage mode)
      Sets the counter's storage mode.

      Default value is Storage.VOLATILE.

      Parameters:
      mode - the counter's storage mode.
      See Also:
    • addStrongCounter

      Returns:
      a new builder to configure a strong counter.
    • addWeakCounter

      Returns:
      a new builder to configure a weak counter.