LINUX.ORG.RU

RRD, RPN и NaN

 


0

1

Подскажите, как в rrdtool суммировать значения в ряде DS с условием, что в некоторых может не быть данных. Т.е., втиснуть в

CDEF:cdefavgpow=gpu0dataav,gpu1dataav,+,gpu2dataav,+,gpu3dataav,+,gpu4dataav,+,gpu5dataav,+,gpu6dataav,+,gpu7dataav,+,gpu8dataav,+,gpu9dataav,+

проверку на nan и если там nan - то прибавлять 0.

★★★★★

Ладно, сам разобрался.

CDEF:cdefavgpow=gpu0dataav,UN,0,gpu0dataav,IF,gpu1dataav,UN,0,gpu1dataav,IF,+,gpu2dataav,UN,0,gpu2dataav,IF,+,gpu3dataav,UN,0,gpu3dataav,IF,+,gpu4dataav,UN,0,gpu4dataav,IF,+,gpu5dataav,UN,0,gpu5dataav,IF,+,gpu6dataav,UN,0,gpu6dataav,IF,+,gpu7dataav,UN,0,gpu7dataav,IF,+,gpu8dataav,UN,0,gpu8dataav,IF,+,gpu9dataav,UN,0,gpu9dataav,IF,+

YAR ★★★★★ ()
Последнее исправление: YAR (всего исправлений: 1)
Ответ на: комментарий от YAR

Хотя тут дальше странность вылезла - перестал работать LAST:

GPRINT:cdefavgpow:AVERAGE:"(Avg\: %3.1lf${unit} /" \
GPRINT:cdefavgpow:LAST:"Curr\: %3.1lf${unit} /" \

Вот AVERAGE отдает значение, а LAST возвращает 0. Хотя логика, по-идее, не поменялась.

YAR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.