gpt4 book ai didi

timer - 如何重置 dropwizard 指标的计时器?

转载 作者:行者123 更新时间:2023-12-04 18:23:48 24 4
gpt4 key购买 nike

我们正在处理定期收到的消息。我们使用 codahale dropwizard 指标的“计时器”来测量处理它们所需的时间。

我发现有人遇到了同样的问题 here :“指数衰减水库的问题是,如果没有新数据进入,它将一直提供相同的数字。例如,假设您用 5 和 7 更新计时器(然后根本不放任何东西) ,那么无论您何时看到(即使在 x 小时后),计时器仍会显示平均值为 6,这无论如何都不代表最后 5 分钟。所以,它只有在数据一直到达时才有效。”

正如您在深蓝色线中看到的那样: enter image description here

但是没有解决它的建议。他们说不会实现:https://github.com/dropwizard/metrics/issues/399

如何正确重置这些计时器,或者我应该如何将其可视化,以免造成困惑?

最佳答案

Note: It is too long for comment.

使用 SlidingTimeWindowReservoir 将涵盖大部分用例。但正如 this comment 中指出的那样根据事件的数量可能存在问题:它将所有测量值保存在内存中的窗口中,这在大量事件中变得 Not Acceptable

我们可以做得更好吗?让我们继续搜索。如果幸运的话,我们会找到 this blog post .它准确地描述了你的问题。他们的简单肮脏解决方案有一个链接。还有一个使用 HdrHistogram 的建议.

也在 metrics mailing list 上有几条关于这个问题的消息。对于 example并指向Marshall Pierce/hdrhistogram-metrics-reservoir . HdrHistogram 是什么以及为什么使用它来测量延迟检查项目描述。

最后经过更多挖掘,您还可以找到 vladimir-bukhtoyarov/metrics-core-hdr项目。它也在使用 HdrHistogram

所以有两个类似的库使用相同的数据结构并声称可以解决您遇到的问题。

关于timer - 如何重置 dropwizard 指标的计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40807073/

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