.rollup(和,60)和.rollup(avg,60)是什么意思?这是我的理解
.rollup( sum,60) -每秒求和值60秒。 .rollup(avg,60) -每秒求和值60秒,然后除以60。
以屏幕截图中的例子为例,5分钟的时间范围将生成这些数据点。
.rollup(sum,60):863,1570,1470,819,988 .rollup( avg,60):215.75,391.25,368.5,204.75,247 (注:所有产生的avg值为4,例如: 863/215.75 = 4)
然而,根据我的理解,它应该产生这些值(863/60= 14.38)
.rollup(avg,60) - 14.38,26.16,24.5,13.65,16.46
我遗漏了什么?
该度量是发布到datadog的计数器度量。
applicationMonitor.counter(metric).increment();


发布于 2022-03-07 22:33:09
.rollup()函数应用"时间聚集“--它在时间桶中对值进行分组,并向您显示这些值的选定聚合。
因此,对于每60秒的一个.rollup(sum, 60),您将看到它包含的所有数据点的“和”。对于.rollup(avg, 60),每60秒就会看到它包含的所有数据点的"avg“。
听起来,不管是什么,计数的增加都有15秒的“刷新间隔”,因为似乎每分钟报告4个值。如果您的目标是看到“随着时间的推移,每15秒的平均计数值”,那么.rollup(avg, N)可能就是您的目标。如果您的目标是查看“每分钟总计数”,那么.rollup(sum, 60)应该会帮助您达到此目的(但是请注意,如果您扩展到超过300分钟的时间范围,您将看到卷起器的时间桶大小会增长到大于1分钟)。
https://stackoverflow.com/questions/71311832
复制相似问题