public class PrometheusMeterRegistry
extends io.micrometer.core.instrument.MeterRegistry
Constructor and Description |
---|
PrometheusMeterRegistry(PrometheusConfig config) |
PrometheusMeterRegistry(PrometheusConfig config,
io.prometheus.client.CollectorRegistry registry,
io.micrometer.core.instrument.Clock clock) |
Modifier and Type | Method and Description |
---|---|
protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig |
defaultHistogramConfig() |
protected java.util.concurrent.TimeUnit |
getBaseTimeUnit() |
io.prometheus.client.CollectorRegistry |
getPrometheusRegistry() |
io.micrometer.core.instrument.Counter |
newCounter(io.micrometer.core.instrument.Meter.Id id) |
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) |
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 |
scrape() |
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 PrometheusMeterRegistry(PrometheusConfig config)
public PrometheusMeterRegistry(PrometheusConfig config, io.prometheus.client.CollectorRegistry registry, io.micrometer.core.instrument.Clock clock)
public java.lang.String scrape()
public io.micrometer.core.instrument.Counter newCounter(io.micrometer.core.instrument.Meter.Id id)
newCounter
in class io.micrometer.core.instrument.MeterRegistry
public io.micrometer.core.instrument.DistributionSummary newDistributionSummary(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig, double scale)
newDistributionSummary
in class io.micrometer.core.instrument.MeterRegistry
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)
newTimer
in class io.micrometer.core.instrument.MeterRegistry
protected <T> io.micrometer.core.instrument.Gauge newGauge(io.micrometer.core.instrument.Meter.Id id, @Nullable T obj, java.util.function.ToDoubleFunction<T> valueFunction)
newGauge
in class io.micrometer.core.instrument.MeterRegistry
protected io.micrometer.core.instrument.LongTaskTimer newLongTaskTimer(io.micrometer.core.instrument.Meter.Id id)
newLongTaskTimer
in class io.micrometer.core.instrument.MeterRegistry
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)
newFunctionTimer
in class io.micrometer.core.instrument.MeterRegistry
protected <T> io.micrometer.core.instrument.FunctionCounter newFunctionCounter(io.micrometer.core.instrument.Meter.Id id, T obj, java.util.function.ToDoubleFunction<T> countFunction)
newFunctionCounter
in class io.micrometer.core.instrument.MeterRegistry
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)
newMeter
in class io.micrometer.core.instrument.MeterRegistry
protected java.util.concurrent.TimeUnit getBaseTimeUnit()
getBaseTimeUnit
in class io.micrometer.core.instrument.MeterRegistry
public io.prometheus.client.CollectorRegistry getPrometheusRegistry()
CollectorRegistry
.protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig defaultHistogramConfig()
defaultHistogramConfig
in class io.micrometer.core.instrument.MeterRegistry