Как включить ExecutorServiceMetrics в SpringBoot 2.1.2? - PullRequest
0 голосов
/ 17 мая 2019

Как включить перечисленные здесь ExecutorServiceMetrics?

https://github.com/micrometer-metrics/micrometer/blob/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/ExecutorServiceMetrics.java

Версия SpringBoot: 2.1.2. ВЫПУСК

В / actator / metrics я вижу jvm и некоторые другие автоматически настроенные метрики, но не метрики исполнителя.

Я пытался установить это, но не повезло.

management:
  metrics:
    enable.executor: true

любая помощь приветствуется.

1 Ответ

1 голос
/ 21 мая 2019

Мне удалось получить ExecutorServiceMetrics метрики отчетов в приложении Spring Boot 2.1.2.RELEASE, и мне не нужно было ничего делать, кроме создания отслеживаемого компонента ExecutorService.Мне не нужно было ничего добавлять к моим application.yml или application.properties, чтобы сделать эту работу.

Пример:

@Configuration
public class ExecutorConfig {

    @Bean
    public ExecutorService executorService(final MeterRegistry registry) {
        return ExecutorServiceMetrics.monitor(registry, Executors.newFixedThreadPool(20), "my executor", Tags.of("key", "value"));
    }
}

Затем просто подключите свой боб executorService к вашемукомпоненты и отправьте задачи этому executorService bean.

...