Class StepMeterRegistry
java.lang.Object
io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.push.PushMeterRegistry
io.micrometer.core.instrument.step.StepMeterRegistry
- Direct Known Subclasses:
LoggingMeterRegistry
Registry that step-normalizes counts and sums to a rate/second over the publishing
interval.
-
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes this registry, releasing any resources in the process.protected DistributionStatisticConfig
Every custom registry implementation should define a default histogram expiry at a minimum: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.void
start
(ThreadFactory threadFactory) void
stop()
Methods inherited from class io.micrometer.core.instrument.push.PushMeterRegistry
getLastScheduledPublishStartTime, isPublishing, publish, start, waitForInProgressScheduledPublish
Methods inherited from class io.micrometer.core.instrument.MeterRegistry
clear, config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getBaseTimeUnit, getConventionName, getConventionTags, getMeters, isClosed, meterRegistrationFailed, more, newLongTaskTimer, newTimeGauge, remove, remove, removeByPreFilterId, summary, summary, timer, timer
-
Constructor Details
-
StepMeterRegistry
-
-
Method Details
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
start
- Overrides:
start
in classPushMeterRegistry
-
stop
public void stop()- Overrides:
stop
in classPushMeterRegistry
-
close
public void close()Description copied from class:MeterRegistry
Closes this registry, releasing any resources in the process. Once closed, this registry will no longer accept new meters and any publishing activity will cease.- Overrides:
close
in classPushMeterRegistry
-