gpt4 book ai didi

java - 为什么 com.netflix.spectator.api.Counter 会产生 "normalized"值?

转载 作者:行者123 更新时间:2023-11-30 06:50:03 29 4
gpt4 key购买 nike

我正在尝试使用 Spectator用于计数。用法如下:

@Autowired
private Registry registry;

然后调用:

registry.counter("ping").count();

当我转到 http://localhost:8080/metrics 时,我看到:

"ping(type=NORMALIZED)":0.05

为什么会这样?如何配置 Spectator 进行计数?

最佳答案

用 Spectator 的说法,Counter 用于测量某些事件发生的速率(即总是在某个时间域内归一化)。更详细的解释可用here .在将指标发送到指标服务器之前,指标发布者会执行此规范化(例如,Atlas 设置为按固定时间间隔发布,因此会在该时间窗口内进行规范化)。由于对于计数器而言,速率 很重要,因此不需要保留时间窗口内的离散计数器事件。

如果您只是想计算某事物在所有时间 中出现的总次数,您应该使用Gauge(参见explanation)。然而,我要提醒你,对于一个长期运行的服务来说,计算某些事件发生的总次数可能最终会溢出。通常,Gauges 用于计算具有自然上限(并且不一定单调递增)的事物,例如缓存中元素的总数,或正在运行的线程数。

关于java - 为什么 com.netflix.spectator.api.Counter 会产生 "normalized"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41848488/

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