Вы должны посмотреть на 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;
}
});
}
Вы также можете спросить на слабом канале микрометра .