【发布时间】:2017-03-07 13:42:51
【问题描述】:
我正在使用 Graphite 和 Codahale 来记录我的 java 服务器的指标。我有一个看起来像这样的块代码:
public void foo() {
try (Timer.Context ignored = myTimer.start()) {
// Some code
}
}
当我查看今天的事件计数(每个计时器也是一个计数器)时,我发现我们每分钟大约有数百次点击计数,这意味着每小时有几千次。当我将日期范围扩大到昨天也包括在内时,我看到结果在数百万范围内,我不知道为什么。
对指标进行nonNegativeDerivative运算后显示结果
今天的结果:
根据昨天的结果:
【问题讨论】:
-
上面的图表看起来不像计数器图表。计数器通常是单调递增的,您需要在 Graphite 中应用 nonNegativeDerivative() 函数来获得每分钟的准确调用次数(根据您的度量间隔)。
-
你是对的,那是在应用 nonNegatvieDerivative() 之后。编辑。
-
那我怀疑你的问题是什么。您应该应用导数的总和 (sumSeries(nonNegativeDerivative(...))) 而不是总和的导数 - jilles.net/perma/2013/08/22/…
标签: dropwizard graphite codahale-metrics