我正在使用Codahale Graphite來記錄來自我的java服務器的指標。我有一個塊的代碼看起來就像這樣:石墨指標顯示錯誤結果
public void foo() {
try (Timer.Context ignored = myTimer.start()) {
// Some code
}
}
當我看到今天的事件計數(每個定時器也是一個計數器)我看到,我們打的百元左右計算一分鐘,這意味着幾千小時。當我將日期範圍擴大到包括昨天時,我發現結果在數百萬範圍內,我無法弄清楚原因。
結果nonNegativeDerivative操作後,會顯示在指標
今天的成績:
隨着昨天的成績:
圖形看上去並不像計圖表。計數器通常單調遞增,您需要在Graphite中應用nonNegativeDerivative()函數以獲取每分鐘(每個度量間隔)的確切數量的調用。 – deniszh
你是對的,那是在應用nonNegatvieDerivative()之後。編輯。 – Avi
然後我懷疑你的問題是什麼。您應該應用衍生產品的總和(** sumSeries(nonNegativeDerivative(...))**)而不是總和的衍生 - http://www.jilles.net/perma/2013/08/22/how-待辦事項 - 石墨 - 衍生物-正確/ – deniszh