2015-06-09 3 views
3

Я пытаюсь сделать графическую диаграмму, которая имеет movingAveragesum из hitcount нескольких различных показателей. Эта цель:Графит movingAverage суммы hitcount

sum(hitcount(stats.ambrosia.flows.*.*.messages.success,"1minutes")) 

прекрасно работает:

Rendered Graphite Chart

Я бы ожидать, что movingAverage этой цели:

movingAverage(sum(hitcount(stats.ambrosia.flows.*.*.messages.success,"1minutes")),15) 

будет хорошо работать, тоже:

Invalid Graphite Chart

Тем не менее, я получаю ужасное изображение «Нет данных». Вывод формата JSON не дает полезной информации в этом случае, к сожалению, просто возвращается [].

Как вычислить скользящее среднее из приведенной суммы в Graphite? Я также попробовал следующее:

sum(hitcount(movingAverage(stats.ambrosia.flows.*.*.messages.success,15),"1minutes")) 

Благодарим за помощь!

+0

вы можете запросить графит с выходом JSon, чтобы увидеть, если там действительно нет данных? – kamaradclimber

+0

@kamaradclimber, я думаю, что у меня есть. Я использовал '& format = json' в конечной точке рендеринга, и результат этого вызова был' [] ', как я заметил в моем вопросе. Это ты имел в виду? Независимо от того, спасибо за предложение! – sigpwned

ответ

1

Не знает, какую версию графитовых вы используете, но после работы для меня на моем окружении (отступы для удобства чтения):

movingAverage(
    summarize(
    sumSeries(stats.counters.*.app.elasticFacade.periodUsage.reads.*.count), 
    "1minutes" 
), 
    15 
)