我正在尝试弄清Graphite summarize函数的工作方式。我有以下数据点,其中X轴表示时间,Y轴持续时间(以毫秒为单位)。
+-------+------+
| X | Y |
+-------+------+
| 10:20 | 0 |
| 10:30 | 1585 |
| 10:40 | 356 |
| 10:50 | 0 |
+-------+------+
当我在Grafana上选择大于或等于2小时的任何时间窗口(为什么?)并应用summarize('1h', avg, false)
时,我会得到一个三角形,其起始于(9:00,0),终止于(11: 00,0),峰值为(10:00,324)。
同事提出来解释上述观察结果的公式如下。
让: a =峰的数据点数,在这种情况下为4。 b =非零数据点的数量,在这种情况下为2。
然后avg = sum / (a + b)
。它产生(1585+356) / 6 = 324
,但与我所知道的任何均值的定义都不匹配。这背后的数学是什么?
答案 0 :(得分:0)
您的数据间隔为10分钟,因此每1小时有6点。石墨将简单地取每个周期中非零值的总和除以计数(标准平均值)。如果您查看原始序列,则可能会发现在10:00和10:10处也有零值