gpt4 book ai didi

dropwizard - 用千分尺测量事件发生率

转载 作者:行者123 更新时间:2023-12-02 20:02:50 29 4
gpt4 key购买 nike

在 Dropwizard 中有类似 meter 的东西: https://metrics.dropwizard.io/3.1.0/getting-started/#meters它让我可以通过对指标调用 mark() 方法来衡量事件发生率。

我如何在 Micrometer 中做到这一点?

我可以使用计时器,但我不想将 Timer.Sample 对象传递到任何需要调用 stop() 方法的地方。

与 Dropwizard 相比,Micrometer 中缺少的另一个东西是可以包含文本消息的指标,例如 Dropwizard 中的 gauge。

最佳答案

Micrometer 利用了现代指标后端的优势。因此,您问题的具体答案取决于您使用的是哪个。以普罗米修斯为例。后台可以为您计算费率。

如果您正在测量某事发生的频率,您可以使用 Counter 来确定。以logback_events_total 计数器为例。它只是计算写入的日志消息的数量。

当发出警报或绘制图表时,您可以编写类似 rate(logback_events_total[1m]) 的查询,您将能够看到在 1m< 处写入日志的速率 率。您可以在不更改代码的情况下将窗口从 1m 更改为 5m1h

关于基于文本的指标,它们对警报没有用(但在使用 join 子句时可能很有用)。在这种情况下,典型的解决方案是创建一个值为 1 或 0 的仪表,并将您的文本值设为标签。例如:

registry.gaugle('app.info', Tags.of("version","1.0.beta3", this, () -> 1.0));

关于dropwizard - 用千分尺测量事件发生率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55457506/

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