public abstract class DropwizardMeterRegistry extends MeterRegistry
MeterRegistry
.MeterRegistry.Config, MeterRegistry.More
clock
Constructor and Description |
---|
DropwizardMeterRegistry(DropwizardConfig config,
com.codahale.metrics.MetricRegistry registry,
HierarchicalNameMapper nameMapper,
Clock clock) |
Modifier and Type | Method and Description |
---|---|
protected DistributionStatisticConfig |
defaultHistogramConfig()
Every custom registry implementation should define a default histogram expiry at a minimum:
|
protected java.util.concurrent.TimeUnit |
getBaseTimeUnit() |
com.codahale.metrics.MetricRegistry |
getDropwizardRegistry() |
protected Counter |
newCounter(Meter.Id id)
Build a new counter to be added to the registry.
|
protected DistributionSummary |
newDistributionSummary(Meter.Id id,
DistributionStatisticConfig distributionStatisticConfig,
double scale)
Build a new distribution summary to be added to the registry.
|
protected <T> FunctionCounter |
newFunctionCounter(Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> countFunction)
Build a new function counter to be added to the registry.
|
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 totalTimeFunctionUnit)
Build a new function timer to be added to the registry.
|
protected <T> Gauge |
newGauge(Meter.Id id,
T obj,
java.util.function.ToDoubleFunction<T> valueFunction)
Build a new gauge to be added to the registry.
|
protected LongTaskTimer |
newLongTaskTimer(Meter.Id id)
Build a new long task timer to be added to the registry.
|
protected Meter |
newMeter(Meter.Id id,
Meter.Type type,
java.lang.Iterable<Measurement> measurements)
Build a new custom meter to be added to the registry.
|
protected Timer |
newTimer(Meter.Id id,
DistributionStatisticConfig distributionStatisticConfig,
PauseDetector pauseDetector)
Build a new timer to be added to the registry.
|
protected abstract java.lang.Double |
nullGaugeValue() |
close, config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, more, newTimeGauge, remove, remove, summary, summary, timer, timer
public DropwizardMeterRegistry(DropwizardConfig config, com.codahale.metrics.MetricRegistry registry, HierarchicalNameMapper nameMapper, Clock clock)
public com.codahale.metrics.MetricRegistry getDropwizardRegistry()
protected Counter newCounter(Meter.Id id)
MeterRegistry
newCounter
in class MeterRegistry
id
- The id that uniquely identifies the counter.protected <T> Gauge newGauge(Meter.Id id, @Nullable T obj, java.util.function.ToDoubleFunction<T> valueFunction)
MeterRegistry
newGauge
in class MeterRegistry
T
- The type of the state object from which the gauge value is extracted.id
- The id that uniquely identifies the gauge.obj
- State object used to compute a value.valueFunction
- Function that is applied on the value for the number.protected Timer newTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, PauseDetector pauseDetector)
MeterRegistry
newTimer
in class MeterRegistry
id
- The id that uniquely identifies the timer.distributionStatisticConfig
- Configuration for published distribution statistics.pauseDetector
- The pause detector to use for coordinated omission compensation.protected DistributionSummary newDistributionSummary(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, double scale)
MeterRegistry
newDistributionSummary
in class MeterRegistry
id
- The id that uniquely identifies the distribution summary.distributionStatisticConfig
- Configuration for published distribution statistics.scale
- Multiply every recorded sample by this factor.protected LongTaskTimer newLongTaskTimer(Meter.Id id)
MeterRegistry
newLongTaskTimer
in class MeterRegistry
id
- The id that uniquely identifies the long task timer.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 totalTimeFunctionUnit)
MeterRegistry
newFunctionTimer
in class MeterRegistry
T
- The type of the object upon which the value functions derives their measurements.id
- The id that uniquely identifies the function timer.obj
- The state object from which the count and total functions derive measurements.countFunction
- A monotonically increasing count function.totalTimeFunction
- A monotonically increasing total time function.totalTimeFunctionUnit
- The base unit of time of the totals returned by the total time function.protected <T> FunctionCounter newFunctionCounter(Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> countFunction)
MeterRegistry
newFunctionCounter
in class MeterRegistry
T
- The type of the object upon which the value function derives a measurement.id
- The id that uniquely identifies the function counter.obj
- The state object from which the count function derives a measurement.countFunction
- A monotonically increasing count function.protected Meter newMeter(Meter.Id id, Meter.Type type, java.lang.Iterable<Measurement> measurements)
MeterRegistry
newMeter
in class MeterRegistry
id
- The id that uniquely identifies the custom meter.type
- What kind of meter this is.measurements
- A set of measurements describing how to sample this meter.protected java.util.concurrent.TimeUnit getBaseTimeUnit()
getBaseTimeUnit
in class MeterRegistry
protected DistributionStatisticConfig defaultHistogramConfig()
MeterRegistry
DistributionStatisticConfig.builder() .expiry(defaultStep) .build() .merge(DistributionStatisticConfig.DEFAULT);
defaultHistogramConfig
in class MeterRegistry
protected abstract java.lang.Double nullGaugeValue()
Gauge.value()
returns null
.