public abstract class StepMeterRegistry extends MeterRegistry
MeterRegistry.Config, MeterRegistry.More, MeterRegistry.Searchclock| Constructor and Description |
|---|
StepMeterRegistry(StepRegistryConfig config,
Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
protected HistogramConfig |
defaultHistogramConfig()
Every custom registry implementation should define a default histogram expiry:
|
protected Counter |
newCounter(Meter.Id id) |
protected DistributionSummary |
newDistributionSummary(Meter.Id id,
HistogramConfig histogramConfig) |
protected <T> FunctionCounter |
newFunctionCounter(Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> f) |
protected <T> FunctionTimer |
newFunctionTimer(Meter.Id id,
T obj,
java.util.function.ToLongFunction<T> countFunction,
java.util.function.ToDoubleFunction<T> totalTimeFunction,
java.util.concurrent.TimeUnit totalTimeFunctionUnits) |
protected <T> Gauge |
newGauge(Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> f) |
protected LongTaskTimer |
newLongTaskTimer(Meter.Id id) |
protected Meter |
newMeter(Meter.Id id,
Meter.Type type,
java.lang.Iterable<Measurement> measurements) |
protected Timer |
newTimer(Meter.Id id,
HistogramConfig histogramConfig,
PauseDetector pauseDetector) |
protected abstract void |
publish() |
void |
start() |
void |
start(java.util.concurrent.ThreadFactory threadFactory) |
void |
stop() |
config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, getBaseTimeUnit, getConventionName, getConventionTags, getMeters, more, newTimeGauge, summary, summary, timer, timerpublic StepMeterRegistry(StepRegistryConfig config, Clock clock)
public void start()
public void start(java.util.concurrent.ThreadFactory threadFactory)
public void stop()
protected abstract void publish()
protected <T> Gauge newGauge(Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> f)
newGauge in class MeterRegistryprotected Counter newCounter(Meter.Id id)
newCounter in class MeterRegistryprotected LongTaskTimer newLongTaskTimer(Meter.Id id)
newLongTaskTimer in class MeterRegistryprotected Timer newTimer(Meter.Id id, HistogramConfig histogramConfig, PauseDetector pauseDetector)
newTimer in class MeterRegistryprotected DistributionSummary newDistributionSummary(Meter.Id id, HistogramConfig histogramConfig)
newDistributionSummary in class MeterRegistryprotected <T> FunctionTimer newFunctionTimer(Meter.Id id, T obj, java.util.function.ToLongFunction<T> countFunction, java.util.function.ToDoubleFunction<T> totalTimeFunction, java.util.concurrent.TimeUnit totalTimeFunctionUnits)
newFunctionTimer in class MeterRegistryprotected <T> FunctionCounter newFunctionCounter(Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> f)
newFunctionCounter in class MeterRegistryprotected Meter newMeter(Meter.Id id, Meter.Type type, java.lang.Iterable<Measurement> measurements)
newMeter in class MeterRegistryprotected HistogramConfig defaultHistogramConfig()
MeterRegistry
histogramConfig.builder()
.histogramExpiry(defaultStep)
.build()
.merge(HistogramConfig.DEFAULT);
defaultHistogramConfig in class MeterRegistry