-
public final class EnumCounterRegistry
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classEnumCounterRegistry.Companion
-
Field Summary
Fields Modifier and Type Field Description private LoggerLOGprivate IntegerMAX_GROUPSprivate IntegerMAX_COUNTERS_IN_GROUPprivate IntegerMAX_COUNTERSprivate StringDELIMITERprivate final Integeridprivate final List<Class<?>>registeredCounters
-
Constructor Summary
Constructors Constructor Description EnumCounterRegistry()
-
Method Summary
Modifier and Type Method Description final LoggergetLOG()final UnitsetLOG(Logger LOG)final IntegergetMAX_GROUPS()final UnitsetMAX_GROUPS(Integer MAX_GROUPS)final IntegergetMAX_COUNTERS_IN_GROUP()final UnitsetMAX_COUNTERS_IN_GROUP(Integer MAX_COUNTERS_IN_GROUP)final IntegergetMAX_COUNTERS()final UnitsetMAX_COUNTERS(Integer MAX_COUNTERS)final StringgetDELIMITER()final UnitsetDELIMITER(String DELIMITER)final IntegergetId()final List<Class<?>>getRegisteredCounters()final <T extends Enum<T>> Integerregister(Class<T> counterClass)Register a counter, return the group id of this counter final <T extends Enum<T>> Integerregister(KClass<T> counterClass)final <T extends Enum<T>> IntegergetGroup(T counter)final <T extends Enum<T>> IntegergetGroup(Class<T> counterClass)final <T extends Enum<T>> StringgetName(Enum<T> e)final Unitreset()final Unitinc(Enum<?> counter, Integer value)final Unitinc(Enum<?> counter)final Unitinc(Enum<?> counters, Integer value)final Unitinc(Enum<?> counters)final Unitinc(Integer group, Enum<?> counter, Integer value)final Unitinc(Integer group, Enum<?> counter)final Unitinc(Integer group, Enum<?> counters, Integer value)final Unitinc(Integer group, Enum<?> counters)final UnitsetValue(Enum<?> counter, Integer value)final UnitsetValue(Integer group, Enum<?> counter, Integer value)final IntegergetIndexUnchecked(Integer group, Enum<?> counter)final IntegergetIndex(Enum<?> counter)Get counter indexSearch over small vector is very fast, even faster than small tree. final Integerget(Integer index)final Integerget(Enum<?> counter)final StringgetStatus(Set<String> names, Boolean verbose)final StringgetStatus(Boolean verbose)final Map<String, Integer>asMap()-
-
Method Detail
-
getLOG
final Logger getLOG()
-
getMAX_GROUPS
final Integer getMAX_GROUPS()
-
setMAX_GROUPS
final Unit setMAX_GROUPS(Integer MAX_GROUPS)
-
getMAX_COUNTERS_IN_GROUP
final Integer getMAX_COUNTERS_IN_GROUP()
-
setMAX_COUNTERS_IN_GROUP
final Unit setMAX_COUNTERS_IN_GROUP(Integer MAX_COUNTERS_IN_GROUP)
-
getMAX_COUNTERS
final Integer getMAX_COUNTERS()
-
setMAX_COUNTERS
final Unit setMAX_COUNTERS(Integer MAX_COUNTERS)
-
getDELIMITER
final String getDELIMITER()
-
setDELIMITER
final Unit setDELIMITER(String DELIMITER)
-
getRegisteredCounters
final List<Class<?>> getRegisteredCounters()
-
register
@Synchronized() final <T extends Enum<T>> Integer register(Class<T> counterClass)
Register a counter, return the group id of this counter
- Parameters:
counterClass- The counter enum class
-
inc
@JvmOverloads() final Unit inc(Enum<?> counter, Integer value)
-
inc
@JvmOverloads() final Unit inc(Enum<?> counter)
-
inc
@JvmOverloads() final Unit inc(Enum<?> counters, Integer value)
-
inc
@JvmOverloads() final Unit inc(Enum<?> counters)
-
inc
@JvmOverloads() final Unit inc(Integer group, Enum<?> counter)
-
inc
@JvmOverloads() final Unit inc(Integer group, Enum<?> counters)
-
getIndexUnchecked
final Integer getIndexUnchecked(Integer group, Enum<?> counter)
-
getIndex
final Integer getIndex(Enum<?> counter)
Get counter index
Search over small vector is very fast, even faster than small tree.
-
-
-
-