Class PrometheusMetricsExportAutoConfiguration


  • @Configuration
    @ConditionalOnBean(io.micrometer.core.instrument.Clock.class)
    @ConditionalOnClass(io.micrometer.prometheus.PrometheusMeterRegistry.class)
    @ConditionalOnProperty(prefix="management.metrics.export.prometheus",
                           name="enabled",
                           havingValue="true",
                           matchIfMissing=true)
    @EnableConfigurationProperties(PrometheusProperties.class)
    @Import(StringToDurationConverter.class)
    public class PrometheusMetricsExportAutoConfiguration
    extends java.lang.Object
    Configuration for exporting metrics to Prometheus.
    • Constructor Detail

      • PrometheusMetricsExportAutoConfiguration

        public PrometheusMetricsExportAutoConfiguration()
    • Method Detail

      • prometheusConfig

        @Bean
        @ConditionalOnMissingBean
        public io.micrometer.prometheus.PrometheusConfig prometheusConfig​(PrometheusProperties props)
      • prometheusMeterRegistry

        @Bean
        @ConditionalOnMissingBean
        public io.micrometer.prometheus.PrometheusMeterRegistry prometheusMeterRegistry​(io.micrometer.prometheus.PrometheusConfig config,
                                                                                        io.prometheus.client.CollectorRegistry collectorRegistry,
                                                                                        io.micrometer.core.instrument.Clock clock)
      • collectorRegistry

        @Bean
        @ConditionalOnMissingBean
        public io.prometheus.client.CollectorRegistry collectorRegistry()