gpt4 book ai didi

java - 如何在运行微服务时禁用/启用 Micrometer 指标

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:38 26 4
gpt4 key购买 nike

如何在不重新启动微服务的情况下禁用或启用 Micrometer 的某些指标?我想公开一个端点来更改我的应用程序收集的指标。

最佳答案

禁用/启用场景

您希望停止修改指标,但将其保留在指标端点上,以便您的 TSDB 系统仍会抓取它。Micrometer 中没有这样的功能,但您可以实现围绕指标的包装器,并在那里放置一些切换器。

@Component
public class MetersService {

...

private boolean enableMeters;

...

public void incCounter() {
if (enableMeters) {
meterRegistry.counter("my.counter").increment();
}
}

...

}

删除场景

如果您想从 Micrometer 中完全删除公制,此类功能已在 1.1.0-rc.1 中添加。版本。查看GithHub issue 。因此,使用该版本您应该能够执行类似的操作

    public void removeMeter(Meter meter) {
meterRegistry.remove(meter);
}

关于java - 如何在运行微服务时禁用/启用 Micrometer 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com