Class ExternalMonitoringConfiguration
java.lang.Object
pl.allegro.tech.hermes.management.config.ExternalMonitoringConfiguration
@Configuration
@ConditionalOnProperty(value="prometheus.client.enabled",
havingValue="true")
public class ExternalMonitoringConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecutorService(ExternalMonitoringClientProperties clientProperties) prometheusClient(org.springframework.web.client.RestTemplate monitoringRestTemplate, PrometheusMonitoringClientProperties clientProperties, ExecutorService executorService, io.micrometer.core.instrument.MeterRegistry meterRegistry) prometheusMetricsProvider(PrometheusClient prometheusClient, PrometheusMonitoringClientProperties properties) org.springframework.web.client.RestTemplaterestTemplate(ExternalMonitoringClientProperties clientProperties)
-
Constructor Details
-
ExternalMonitoringConfiguration
public ExternalMonitoringConfiguration()
-
-
Method Details
-
prometheusMetricsProvider
@Bean public PrometheusMetricsProvider prometheusMetricsProvider(PrometheusClient prometheusClient, PrometheusMonitoringClientProperties properties) -
prometheusClient
@Bean public PrometheusClient prometheusClient(@Qualifier("monitoringRestTemplate") org.springframework.web.client.RestTemplate monitoringRestTemplate, PrometheusMonitoringClientProperties clientProperties, @Qualifier("prometheusFetcherExecutorService") ExecutorService executorService, io.micrometer.core.instrument.MeterRegistry meterRegistry) -
restTemplate
@Bean("monitoringRestTemplate") @ConditionalOnMissingBean(name="monitoringRestTemplate") public org.springframework.web.client.RestTemplate restTemplate(ExternalMonitoringClientProperties clientProperties) -
executorService
@Bean("prometheusFetcherExecutorService") @ConditionalOnMissingBean(name="prometheusFetcherExecutorService") public ExecutorService executorService(ExternalMonitoringClientProperties clientProperties)
-