Hi,
It seems that my 1.2.15 version of RRD stores UNKNOWN values as zero when the 
rrdupdate is done with timestamp N and not a hard timestamp.

Steps to reproduce (some output removed to keep it short):

D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
create seconds.rrd --start 1153730000 --step 10 DS:rh5:GAUGE:30:U:U 
RRA:AVERAGE:0.5:2:10000 RRA:AVERAGE:0.5:20:10000 RRA:AVERAGE:0.5:1200:10000

:: store one minute of data with "hard" times. notice all values are 15 or U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730005:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730010:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730015:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730020:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730025:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730030:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730035:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730040:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730045:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730050:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730055:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd 1153730060:15

:: store one minute of data with N times. notice all values are 15 or U again
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
:: sleep 5 seconds
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:U
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>ping 
127.0.0.1 -n 5
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
update seconds.rrd N:15

:: fetch data stored with absolute times
:: no problem here. Unknown values are ignored and average is still 15
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
fetch seconds.rrd AVERAGE --start 1153730000 --end 1153730070
                            rh5
1153730020: 1.5000000000e+01
1153730040: 1.5000000000e+01
1153730060: 1.5000000000e+01
1153730080: nan

:: fetch data stored with N-times
:: notice the averages are too low.
D:\install\development\RRDTool v1.2.15\rrdtool-1.2.15-cygwin-1.5.20>rrdtool 
fetch seconds.rrd AVERAGE --start -70
                            rh5
1153741040: nan
1153741060: nan
1153741080: 1.3449607709e+01
1153741100: 1.4747995162e+01
1153741120: nan


I've now changed my setup to first calculate the current data and use that in 
the rrdtool update. But shouldn't N also work and ignore unknown values?
--
Unsubscribe mailto:[EMAIL PROTECTED]
Help        mailto:[EMAIL PROTECTED]
Archive     http://lists.ee.ethz.ch/rrd-users
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi

Reply via email to