2013-06-12 68 views
0

我有一個存檔,其中包含消息通過企業服務總線的最短持續時間。rrdtool:使用Consulidation-Function MIN,排除NaN值

在夜間或週末,有可能沒有消息,所以最小持續時間爲NULL。因此,我把NaN寫入我的rrd-db。

如果我現在想在6小時內整合MINIMUM-Function檔案,如果在這6小時內有NaN值,我會遇到問題。因爲那整個6小時的時間框架將被保存爲NaN。

是否有任何選項使用MINIMUM-Function,忽略NaN值?

(0更換爲NaN值會扭曲我的圖表,因此不是一個好的解決方案。)

任何幫助是非常讚賞。提前感謝您的參與!

+0

我對AVERAGE-Function有相同的要求。 – user2075880

回答

0

我自己找到了解決方案。我還沒有看到足夠的文檔。 要忽略NaN /未知值,必須使用xff(xfiles因子)。 xff爲0.99時,合併函數將忽略NaN值。

http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html

RRA:AVERAGE | MIN | MAX | LAST:XFF:步驟:行

XFF X檔案因子定義了一個合併間隔 的哪個部分可以從UNKNOWN數據由同時合併值是 仍然被視爲是已知的。它作爲允許的PDP的數量與在該區間中的PDP的數量之間的比率來給出UNKNOWN PDP。因此,它的範圍從0到 1(不包括)。