Package org.infinispan.counter.impl
Class Utils
java.lang.Object
org.infinispan.counter.impl.Utils
Utility methods.
- Since:
- 9.0
- Author:
- Pedro Ruivo
-
Method Summary
Modifier and TypeMethodDescriptionstatic CounterState
calculateState
(long value, long lowerBound, long upperBound) Calculates theCounterState
to use based on the value and the boundaries.static Param.PersistenceMode
getPersistenceMode
(Storage storage) static void
validateStrongCounterBounds
(long lowerBound, long initialValue, long upperBound) Validates the lower and upper bound for a strong counter.
-
Method Details
-
validateStrongCounterBounds
public static void validateStrongCounterBounds(long lowerBound, long initialValue, long upperBound) Validates the lower and upper bound for a strong counter.It throws a
CounterConfigurationException
is not valid.- Parameters:
lowerBound
- The counter's lower bound value.initialValue
- The counter's initial value.upperBound
- The counter's upper bound value.- Throws:
CounterConfigurationException
- if the upper or lower bound aren't valid.
-
calculateState
Calculates theCounterState
to use based on the value and the boundaries.If the value is less than the lower bound,
CounterState.LOWER_BOUND_REACHED
is returned. On other hand, if the value is higher than the upper bound,CounterState.UPPER_BOUND_REACHED
is returned. Otherwise,CounterState.VALID
is returned.- Parameters:
value
- the value to check.lowerBound
- the lower bound.upperBound
- the upper bound.- Returns:
- the
CounterState
.
-
getPersistenceMode
-