在 spring-boot 中为 http.server.requests 配置分布统计信息



有没有办法为http.server.requests指标配置分布统计到期和缓冲区长度?

我需要增加有效期,但找不到使用弹簧启动执行器执行此操作的正确方法。是否可以配置这些设置?

你应该看看 DistributionStatisticConfig。DEFAULT实例的创建显示了如何设置expirybufferLength

在Spring Boot中,你所要做的就是在你的@SpringBootApplication@Configuration类中注册一个豆MeterRegistryCustomizer

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;
            }
        });
}

您也可以在Micrometer的Slack频道上提问。

相关内容

  • 没有找到相关文章

最新更新