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
  • 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

      @Bean @ConditionalOnMissingBean public io.prometheus.client.CollectorRegistry 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)