【发布时间】:2019-08-04 10:15:46
【问题描述】:
我正在使用默认的 MicroMeter 活页夹,其中之一创建 Gauage jvm.memory.used。问题是它带有 2 个可用标签:“area”和“id”。这实际上生成了 6 个我不感兴趣的仪表。
我能够做到这一点:
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCustomizer() {
return registry -> {
registry.config().meterFilter(MeterFilter.ignoreTags("id"));
};
}
但这会忽略带有此标签的所有仪表。
我怎样才能在deny() 上只使用jvm.memory.used 和id 标签?
谢谢!
编辑:
查看 globalRegistry:
Metrics.globalRegistry.getRegistries().iterator().next().meterMap
jvm.memory.used 中的每个 Meter 都具有以下结构:
"MeterId{name='jvm.memory.used', tags=[tag(area=nonheap),tag(id=Metaspace)]}"
所以我们不能只过滤getName().equals("jvm.memory.used") && getTag("id") != null
【问题讨论】:
-
下面的答案已更新,我对其进行了测试以确认在本地工作
标签: java spring-boot spring-boot-actuator micrometer spring-micrometer