我正在尝试过滤应用程序的application.yml
文件中的某些指标,但是首先我想为特定注册表中的所有指标添加前缀,以便可以在过滤器中使用它。因此,在我的任务中,我按照here的说明添加了此MeterFilter:
this.meterRegistry.config().meterFilter(new MeterFilter() {
@Override
public Meter.Id map(Meter.Id id) {
if (!id.getName().startsWith("myprefix")) {
return id.withName("myprefix." + id.getName());
}
else {
return id;
}
}
});
这成功将myprefix_
添加到所有指标,但是,如果我尝试将其添加到application.yml
中以过滤掉这些指标:
management:
metrics:
enable:
myprefix: false
但是,这不会过滤掉任何指标。它适用于其他前缀,例如jvm
,但不适用于myprefix
。在此应用程序属性过滤器之后是否应用了我的MeterFilter?在执行此过滤之前,是否可以重命名指标?