public enum KeepStatisticsHolder extends java.lang.Enum<KeepStatisticsHolder> implements KeepStatistics
Holder for Keep statistics
KeepStatistics.StatisticAction, KeepStatistics.TagKey
Enum Constant and Description |
---|
INSTANCE
Singleton holder for statistic data
|
Modifier and Type | Method and Description |
---|---|
KeepStatistics |
adjustConfiguredForms(KeepDbInfo dbInfo,
KeepStatistics.StatisticAction action)
Adjusts number of configured forms
|
KeepStatistics |
adjustConfiguredForms(KeepStatistics.StatisticAction action)
Adjusts number of configured forms by 1, up or down
|
io.micrometer.core.instrument.Meter |
createMetricForRegistry(java.lang.String key,
java.util.List<io.micrometer.core.instrument.Tag> metricsTags,
io.micrometer.core.instrument.Meter.Type type,
io.micrometer.core.instrument.MeterRegistry registry)
Creates a counter or timer for a specific registry.
|
java.util.Map<java.lang.String,io.micrometer.core.instrument.Meter> |
getMetricsMap() |
io.micrometer.core.instrument.Counter |
getOrCreateCounter(java.lang.String key,
java.util.List<io.micrometer.core.instrument.Tag> metricsTags)
Gets or creates a counter.
|
io.micrometer.core.instrument.Timer |
getOrCreateTimer(java.lang.String key,
java.util.List<io.micrometer.core.instrument.Tag> metricsTags)
Gets or creates a counter.
|
void |
incrementCounter(java.lang.String key,
java.util.List<io.micrometer.core.instrument.Tag> metricsTags) |
KeepStatistics |
reset()
Resets the statistics to start over.
|
static KeepStatisticsHolder |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static KeepStatisticsHolder[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final KeepStatisticsHolder INSTANCE
public static KeepStatisticsHolder[] values()
for (KeepStatisticsHolder c : KeepStatisticsHolder.values()) System.out.println(c);
public static KeepStatisticsHolder valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic KeepStatistics adjustConfiguredForms(KeepDbInfo dbInfo, KeepStatistics.StatisticAction action)
KeepStatistics
Adjusts number of configured forms
adjustConfiguredForms
in interface KeepStatistics
dbInfo
- KeepDbInfo to processaction
- increment or decrementpublic KeepStatistics adjustConfiguredForms(KeepStatistics.StatisticAction action)
KeepStatistics
Adjusts number of configured forms by 1, up or down
adjustConfiguredForms
in interface KeepStatistics
action
- increment or decrementpublic io.micrometer.core.instrument.Meter createMetricForRegistry(java.lang.String key, java.util.List<io.micrometer.core.instrument.Tag> metricsTags, io.micrometer.core.instrument.Meter.Type type, io.micrometer.core.instrument.MeterRegistry registry)
KeepStatistics
Creates a counter or timer for a specific registry. Currently the only registry in use is Prometheus. The future approach will call this recursively for all registries enabled
createMetricForRegistry
in interface KeepStatistics
key
- to create metric withmetricsTags
- to create metric withtype
- of Meter to create. Only Timer and Counter are currently supportedregistry
- registry into which to create the metricpublic java.util.Map<java.lang.String,io.micrometer.core.instrument.Meter> getMetricsMap()
getMetricsMap
in interface KeepStatistics
public io.micrometer.core.instrument.Counter getOrCreateCounter(java.lang.String key, java.util.List<io.micrometer.core.instrument.Tag> metricsTags)
KeepStatistics
Gets or creates a counter. Use this if tags require minimal computation to pass
getOrCreateCounter
in interface KeepStatistics
key
- to create metric withmetricsTags
- to create metric withpublic io.micrometer.core.instrument.Timer getOrCreateTimer(java.lang.String key, java.util.List<io.micrometer.core.instrument.Tag> metricsTags)
KeepStatistics
Gets or creates a counter. Use this if tags require minimal computation to pass
getOrCreateTimer
in interface KeepStatistics
key
- to create metric withmetricsTags
- to create metric withpublic void incrementCounter(java.lang.String key, java.util.List<io.micrometer.core.instrument.Tag> metricsTags)
key
- metricsTags
- public KeepStatistics reset()
KeepStatistics
Resets the statistics to start over. Mainly used when restarting keep
reset
in interface KeepStatistics