Spring Boot 2 - 某些石墨指标未从定制器接收通用标签



我正在使用Spring Boot 2 + Graphite报告,并且有一些指标正在接收通用标签,有些则没有。

我有两个豆子,除了名称之外是相同的,它们都创建了一个具有相同代码的计时器。其中一个是首先创建的,并且没有应用commonTags,另一个应用了commonTags。例如,

@Autowired
MeterRegistry meterRegistry
@Bean Foo doesNotGetCommonTags() {
meterRegistry.timer(...);
...
}
@Bean MeterRegistryCustomizer<GraphiteMeterRegistry> graphiteCustomizer() {
return r -> r.config().commonTags(...);
}
@Bean Foo getsCommonTags() {
meterRegistry.timer(...);
...
}

这似乎与 bean 创建顺序有关,但我无法弄清楚如何在创建仪表之前确保我的注册表是完全自定义的。我使用通用标签作为前缀,因此这会导致一些指标被发送到 Graphite 不带前缀,而其他指标则被发送到

。我不明白是什么原因造成的。我的 graphiteCustomizer 应该在注入指标注册表之前应用,对吗?

我的解决方法(我不认为是完整的解决方案(是不使用MeterRegsitryCustomizer,而是使用我想要的自定义自己创建 Graphite 注册表。

相关内容

最新更新