Class JfrMeterRegistry
- java.lang.Object
-
- io.micrometer.core.instrument.MeterRegistry
-
- com.github.marschall.micrometer.jfr.JfrMeterRegistry
-
public final class JfrMeterRegistry extends io.micrometer.core.instrument.MeterRegistry
A Micrometer meter registry that generates JFR events for metrics.
-
-
Constructor Summary
Constructors Constructor Description JfrMeterRegistry()
Default constructor using the system clock.JfrMeterRegistry(io.micrometer.core.instrument.Clock clock)
Default constructor using the given clock.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig
defaultHistogramConfig()
protected java.util.concurrent.TimeUnit
getBaseTimeUnit()
protected io.micrometer.core.instrument.Counter
newCounter(io.micrometer.core.instrument.Meter.Id id)
protected io.micrometer.core.instrument.DistributionSummary
newDistributionSummary(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, double scale)
protected <T> io.micrometer.core.instrument.FunctionCounter
newFunctionCounter(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> countFunction)
protected <T> io.micrometer.core.instrument.FunctionTimer
newFunctionTimer(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToLongFunction<T> countFunction, java.util.function.ToDoubleFunction<T> totalTimeFunction, java.util.concurrent.TimeUnit totalTimeFunctionUnit)
protected <T> io.micrometer.core.instrument.Gauge
newGauge(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> valueFunction)
protected io.micrometer.core.instrument.LongTaskTimer
newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id)
Deprecated.protected io.micrometer.core.instrument.LongTaskTimer
newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig)
protected io.micrometer.core.instrument.Meter
newMeter(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.Meter.Type type, java.lang.Iterable<io.micrometer.core.instrument.Measurement> measurements)
protected io.micrometer.core.instrument.Timer
newTimer(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, io.micrometer.core.instrument.distribution.pause.PauseDetector pauseDetector)
java.lang.String
toString()
-
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, more, newTimeGauge, remove, remove, summary, summary, timer, timer
-
-
-
-
Method Detail
-
newGauge
protected <T> io.micrometer.core.instrument.Gauge newGauge(io.micrometer.core.instrument.Meter.Id id, @Nullable T obj, java.util.function.ToDoubleFunction<T> valueFunction)
- Specified by:
newGauge
in classio.micrometer.core.instrument.MeterRegistry
-
newCounter
protected io.micrometer.core.instrument.Counter newCounter(io.micrometer.core.instrument.Meter.Id id)
- Specified by:
newCounter
in classio.micrometer.core.instrument.MeterRegistry
-
newTimer
protected io.micrometer.core.instrument.Timer newTimer(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, io.micrometer.core.instrument.distribution.pause.PauseDetector pauseDetector)
- Specified by:
newTimer
in classio.micrometer.core.instrument.MeterRegistry
-
newLongTaskTimer
protected io.micrometer.core.instrument.LongTaskTimer newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig)
- Overrides:
newLongTaskTimer
in classio.micrometer.core.instrument.MeterRegistry
-
newLongTaskTimer
@Deprecated protected io.micrometer.core.instrument.LongTaskTimer newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id)
Deprecated.- Overrides:
newLongTaskTimer
in classio.micrometer.core.instrument.MeterRegistry
-
newDistributionSummary
protected io.micrometer.core.instrument.DistributionSummary newDistributionSummary(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, double scale)
- Specified by:
newDistributionSummary
in classio.micrometer.core.instrument.MeterRegistry
-
newMeter
protected io.micrometer.core.instrument.Meter newMeter(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.Meter.Type type, java.lang.Iterable<io.micrometer.core.instrument.Measurement> measurements)
- Specified by:
newMeter
in classio.micrometer.core.instrument.MeterRegistry
-
newFunctionTimer
protected <T> io.micrometer.core.instrument.FunctionTimer newFunctionTimer(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToLongFunction<T> countFunction, java.util.function.ToDoubleFunction<T> totalTimeFunction, java.util.concurrent.TimeUnit totalTimeFunctionUnit)
- Specified by:
newFunctionTimer
in classio.micrometer.core.instrument.MeterRegistry
-
newFunctionCounter
protected <T> io.micrometer.core.instrument.FunctionCounter newFunctionCounter(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> countFunction)
- Specified by:
newFunctionCounter
in classio.micrometer.core.instrument.MeterRegistry
-
getBaseTimeUnit
protected java.util.concurrent.TimeUnit getBaseTimeUnit()
- Specified by:
getBaseTimeUnit
in classio.micrometer.core.instrument.MeterRegistry
-
defaultHistogramConfig
protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig defaultHistogramConfig()
- Specified by:
defaultHistogramConfig
in classio.micrometer.core.instrument.MeterRegistry
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-