Class PrometheusMetricsExportAutoConfiguration
java.lang.Object
org.springframework.boot.actuate.autoconfigure.metrics.export.prometheus.PrometheusMetricsExportAutoConfiguration
@AutoConfiguration(before={CompositeMeterRegistryAutoConfiguration.class,SimpleMetricsExportAutoConfiguration.class},
after=MetricsAutoConfiguration.class)
@ConditionalOnBean(io.micrometer.core.instrument.Clock.class)
@ConditionalOnClass(io.micrometer.prometheus.PrometheusMeterRegistry.class)
@ConditionalOnEnabledMetricsExport("prometheus")
@EnableConfigurationProperties(PrometheusProperties.class)
public class PrometheusMetricsExportAutoConfiguration
extends Object
Auto-configuration
for exporting metrics to Prometheus.- Since:
- 2.0.0
- Author:
- Jon Schneider, David J. M. Karlsen, Jonatan Ivanov
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Configuration for Prometheus Pushgateway.static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionio.prometheus.client.CollectorRegistry
io.prometheus.client.exemplars.DefaultExemplarSampler
exemplarSampler
(io.prometheus.client.exemplars.tracer.common.SpanContextSupplier spanContextSupplier) io.micrometer.prometheus.PrometheusConfig
prometheusConfig
(PrometheusProperties prometheusProperties) io.micrometer.prometheus.PrometheusMeterRegistry
prometheusMeterRegistry
(io.micrometer.prometheus.PrometheusConfig prometheusConfig, io.prometheus.client.CollectorRegistry collectorRegistry, io.micrometer.core.instrument.Clock clock, ObjectProvider<io.prometheus.client.exemplars.ExemplarSampler> exemplarSamplerProvider)
-
Constructor Details
-
PrometheusMetricsExportAutoConfiguration
public PrometheusMetricsExportAutoConfiguration()
-
-
Method Details
-
prometheusConfig
@Bean @ConditionalOnMissingBean public io.micrometer.prometheus.PrometheusConfig prometheusConfig(PrometheusProperties prometheusProperties) -
prometheusMeterRegistry
@Bean @ConditionalOnMissingBean public io.micrometer.prometheus.PrometheusMeterRegistry prometheusMeterRegistry(io.micrometer.prometheus.PrometheusConfig prometheusConfig, io.prometheus.client.CollectorRegistry collectorRegistry, io.micrometer.core.instrument.Clock clock, ObjectProvider<io.prometheus.client.exemplars.ExemplarSampler> exemplarSamplerProvider) -
collectorRegistry
-
exemplarSampler
@Bean @ConditionalOnMissingBean(io.prometheus.client.exemplars.ExemplarSampler.class) @ConditionalOnBean(io.prometheus.client.exemplars.tracer.common.SpanContextSupplier.class) public io.prometheus.client.exemplars.DefaultExemplarSampler exemplarSampler(io.prometheus.client.exemplars.tracer.common.SpanContextSupplier spanContextSupplier)
-