Class DropwizardMeterRegistry
java.lang.Object
io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.dropwizard.DropwizardMeterRegistry
Dropwizard
MeterRegistry
.-
Nested Class Summary
Nested classes/interfaces inherited from class io.micrometer.core.instrument.MeterRegistry
MeterRegistry.Config, MeterRegistry.More
-
Field Summary
Fields inherited from class io.micrometer.core.instrument.MeterRegistry
clock
-
Constructor Summary
ConstructorDescriptionDropwizardMeterRegistry
(DropwizardConfig config, com.codahale.metrics.MetricRegistry registry, HierarchicalNameMapper nameMapper, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected DistributionStatisticConfig
Every custom registry implementation should define a default histogram expiry at a minimum:protected TimeUnit
com.codahale.metrics.MetricRegistry
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, ToDoubleFunction<T> countFunction) Build a new function counter to be added to the registry.protected <T> FunctionTimer
newFunctionTimer
(Meter.Id id, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit) Build a new function timer to be added to the registry.protected <T> Gauge
newGauge
(Meter.Id id, T obj, ToDoubleFunction<T> valueFunction) Build a new gauge to be added to the registry.protected LongTaskTimer
newLongTaskTimer
(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig) Build a new long task timer to be added to the registry.protected Meter
newMeter
(Meter.Id id, Meter.Type type, 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 Double
Methods inherited from class io.micrometer.core.instrument.MeterRegistry
clear, close, config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, meterRegistrationFailed, more, newLongTaskTimer, newTimeGauge, remove, remove, removeByPreFilterId, summary, summary, timer, timer
-
Constructor Details
-
DropwizardMeterRegistry
public DropwizardMeterRegistry(DropwizardConfig config, com.codahale.metrics.MetricRegistry registry, HierarchicalNameMapper nameMapper, Clock clock)
-
-
Method Details
-
getDropwizardRegistry
public com.codahale.metrics.MetricRegistry getDropwizardRegistry() -
newCounter
Description copied from class:MeterRegistry
Build a new counter to be added to the registry. This is guaranteed to only be called if the counter doesn't already exist.- Specified by:
newCounter
in classMeterRegistry
- Parameters:
id
- The id that uniquely identifies the counter.- Returns:
- A new counter.
-
newGauge
Description copied from class:MeterRegistry
Build a new gauge to be added to the registry. This is guaranteed to only be called if the gauge doesn't already exist.- Specified by:
newGauge
in classMeterRegistry
- Type Parameters:
T
- The type of the state object from which the gauge value is extracted.- Parameters:
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.- Returns:
- A new gauge.
-
newTimer
protected Timer newTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, PauseDetector pauseDetector) Description copied from class:MeterRegistry
Build a new timer to be added to the registry. This is guaranteed to only be called if the timer doesn't already exist.- Specified by:
newTimer
in classMeterRegistry
- Parameters:
id
- The id that uniquely identifies the timer.distributionStatisticConfig
- Configuration for published distribution statistics.pauseDetector
- The pause detector to use for coordinated omission compensation.- Returns:
- A new timer.
-
newDistributionSummary
protected DistributionSummary newDistributionSummary(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, double scale) Description copied from class:MeterRegistry
Build a new distribution summary to be added to the registry. This is guaranteed to only be called if the distribution summary doesn't already exist.- Specified by:
newDistributionSummary
in classMeterRegistry
- Parameters:
id
- The id that uniquely identifies the distribution summary.distributionStatisticConfig
- Configuration for published distribution statistics.scale
- Multiply every recorded sample by this factor.- Returns:
- A new distribution summary.
-
newLongTaskTimer
protected LongTaskTimer newLongTaskTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig) Description copied from class:MeterRegistry
Build a new long task timer to be added to the registry. This is guaranteed to only be called if the long task timer doesn't already exist.- Overrides:
newLongTaskTimer
in classMeterRegistry
- Parameters:
id
- The id that uniquely identifies the long task timer.distributionStatisticConfig
- Configuration for published distribution statistics.- Returns:
- A new long task timer.
-
newFunctionTimer
protected <T> FunctionTimer newFunctionTimer(Meter.Id id, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit) Description copied from class:MeterRegistry
Build a new function timer to be added to the registry. This is guaranteed to only be called if the function timer doesn't already exist.- Specified by:
newFunctionTimer
in classMeterRegistry
- Type Parameters:
T
- The type of the object upon which the value functions derives their measurements.- Parameters:
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.- Returns:
- A new function timer.
-
newFunctionCounter
protected <T> FunctionCounter newFunctionCounter(Meter.Id id, T obj, ToDoubleFunction<T> countFunction) Description copied from class:MeterRegistry
Build a new function counter to be added to the registry. This is guaranteed to only be called if the function counter doesn't already exist.- Specified by:
newFunctionCounter
in classMeterRegistry
- Type Parameters:
T
- The type of the object upon which the value function derives a measurement.- Parameters:
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.- Returns:
- A new function counter.
-
newMeter
Description copied from class:MeterRegistry
Build a new custom meter to be added to the registry. This is guaranteed to only be called if the custom meter doesn't already exist.- Specified by:
newMeter
in classMeterRegistry
- Parameters:
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.- Returns:
- A new custom meter.
-
getBaseTimeUnit
- Specified by:
getBaseTimeUnit
in classMeterRegistry
- Returns:
- the registry's base TimeUnit. Must not be null.
-
defaultHistogramConfig
Description copied from class:MeterRegistry
Every custom registry implementation should define a default histogram expiry at a minimum:DistributionStatisticConfig.builder() .expiry(defaultStep) .build() .merge(DistributionStatisticConfig.DEFAULT);
- Specified by:
defaultHistogramConfig
in classMeterRegistry
- Returns:
- The default distribution statistics config.
-
nullGaugeValue
- Returns:
- Value to report when
Gauge.value()
returnsnull
.
-