2017-03-07 88 views
0

我正在使用Codahale Graphite來記錄來自我的java服務器的指標。我有一個塊的代碼看起來就像這樣:石墨指標顯示錯誤結果

public void foo() { 
    try (Timer.Context ignored = myTimer.start()) { 
    // Some code 
    } 
} 

當我看到今天的事件計數(每個定時器也是一個計數器)我看到,我們打的百元左右計算一分鐘,這意味着幾千小時。當我將日期範圍擴大到包括昨天時,我發現結果在數百萬範圍內,我無法弄清楚原因。

結果nonNegativeDerivative操作後,會顯示在指標

今天的成績:

Today

隨着昨天的成績:

enter image description here

+0

圖形看上去並不像計圖表。計數器通常單調遞增,您需要在Graphite中應用nonNegativeDerivative()函數以獲取每分鐘(每個度量間隔)的確切數量的調用。 – deniszh

+0

你是對的,那是在應用nonNegatvieDerivative()之後。編輯。 – Avi

+0

然後我懷疑你的問題是什麼。您應該應用衍生產品的總和(** sumSeries(nonNegativeDerivative(...))**)而不是總和的衍生 - http://www.jilles.net/perma/2013/08/22/how-待辦事項 - 石墨 - 衍生物-正確/ – deniszh

回答