19

我有一个计数器,可以测量每 10 分钟售出的商品数量。我目前使用它来跟踪项目的累积数量:

alias(integral(app.items_sold), 'Today')

它看起来像这样:

今天的数据

现在,我想要展示我们今天的表现与过去 90 天的最佳、平均(或可能是中位数)最差一天的表现。我试过这样的事情:

alias(integral(maxSeries(timeStack(app.items_sold, '1d', 0, 90))),'Max') 
alias(integral(averageSeries(timeStack(app.items_sold, '1d', 0,90))), 'Avg')    
alias(integral(minSeries(timeStack(app.items_sold, '1d',0, 90))), 'Min')

今天 vs 最大值/平均值/最小值

这看起来不错,但实际上向我展示了所有系列间隔的所有最大值、平均值和最小值的累积量。

谁能建议一种方法来实现我正在寻找的东西?即确定过去 90 天的最佳(以及最差和中位数)一天并绘制出来。可以使用纯 Graphite 函数来完成吗?

谢谢。

4

1 回答 1

2

答案是将顺序翻转到函数调用:(积分之前的 maxSeries)

感谢 grafana@groups.io 板上的特纳回答

alias(maxSeries(integral(timeStack(app.items_sold, '1d', 0, 90))),'Max')
alias(averageSeries(integral(timeStack(app.items_sold, '1d', 0,90))), 'Avg')
alias(minSeries(integral(timeStack(app.items_sold, '1d',0, 90))), 'Min')
于 2015-05-12T15:15:30.957 回答