Настроить статистику распространения для http.server.requests в spring-boot - PullRequest
1 голос
/ 27 марта 2019

Есть ли способ настроить срок действия статистики распространения и длину буфера для http.server.requests метрик?

Мне нужно увеличить срок годности, и я не могу найти правильный способ сделать это с приводом пружинной загрузки. Можно ли настроить эти параметры?

1 Ответ

0 голосов
/ 28 мая 2019

Вы должны посмотреть на DistributionStatisticConfig .Создание экземпляра DEFAULT показывает, как установить expiry и bufferLength.

Все, что вам нужно сделать в Spring Boot, - это зарегистрировать бин MeterRegistryCustomizer в вашем классе @SpringBootApplication или @Configuration.

import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;

@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
    return registry -> registry.config()
        .commonTags("myTag", myTagValue)
        .meterFilter(new MeterFilter() {

            @Override
            public DistributionStatisticConfig configure(Meter.Id id,
                                                         DistributionStatisticConfig config) {
                if (id.getName().startsWith("http.server.requests")) {
                    return config.merge(DistributionStatisticConfig.builder()
                        .percentilesHistogram(true)
                        .percentiles(0.5, 0.9, 0.99)
                        .percentilePrecision(1)
                        .minimumExpectedValue(1L)
                        .maximumExpectedValue(Long.MAX_VALUE)
                        .expiry(Duration.ofMinutes(1))
                        .bufferLength(2)
                        .build());
                }
                return config;
            }
        });
}

Вы также можете спросить на слабом канале микрометра .

...