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

Spring boot 在spring boot中为http.server.requests配置分发统计信息,spring-boot,spring-boot-actuator,spring-micrometer,Spring Boot,Spring Boot Actuator,Spring Micrometer,有没有办法为http.server.requestsmetrics配置分发统计到期和缓冲区长度 我需要增加有效期,但找不到正确的方法来使用弹簧启动执行器。是否可以配置这些设置?您应该查看。创建DEFAULT实例显示如何设置expiry和bufferLength 在Spring Boot中,您需要做的就是在@SpringBootApplication或@Configuration类中注册一个beanMeterRegistryCustomizer import org.springframework

有没有办法为
http.server.requests
metrics配置分发统计到期和缓冲区长度

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

您应该查看。创建
DEFAULT
实例显示如何设置
expiry
bufferLength

在Spring Boot中,您需要做的就是在
@SpringBootApplication
@Configuration
类中注册一个bean
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;
            }
        });
}
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
@豆子
公用计量器注册表自定义项计量器CommonTags(){
返回注册表->注册表.config()
.commonTags(“myTag”,myTagValue)
.meterFilter(新的meterFilter(){
@凌驾
公共分配StatisticConfig配置(Meter.Id,
DistributionStatisticConfig(配置){
if(id.getName().startsWith(“http.server.requests”)){
return config.merge(DistributionStatisticConfig.builder()
.百分位图(真)
.百分位数(0.5,0.9,0.99)
.百分位精度(1)
.最小预期值(1L)
.maximumExpectedValue(长.MAX_值)
.有效期(持续时间:分钟(1))
.缓冲长度(2)
.build());
}
返回配置;
}
});
}

您也可以询问测微计。

请添加更多详细信息,并分享您的尝试,如果有,测微计计时器能够增加
DistributionStatisticExpirement
distributionStatisticBufferLength
,但我找不到在spring boot中为我的百分位数设置这些设置的方法
http.server.requests
。我想增加窗口,其中百分位数是为
http.server.requests
计算的,但找不到合适的方法。