[rrd-developers] Matching lines in rrd graph
Alex van den Bogaerdt
alex at ergens.op.het.net
Sun Sep 25 16:56:21 MEST 2005
Hi,
I'm hunting some bugs again, this time in SHIFT and LINE.
I found a couple of problems in SHIFT:
#1 There's no debug code in this function. This means that DEBUGSHIFT
does not work as expected.
#2 The code doesn't verify sscanf results. This means "1day" is parsed
as "1", "day" is trown away. A VDEF with name "1day" cannot be used
and people who mistakenly believe it is OK do specify "1day" as a
time specification are very surprised. Matching "1day" as a VDEF
name and then finding out that this VDEF doesn't exist would have
alerted the user.
#3 The type of variable (var in "SHIFT:var:num") isn't verified to
be DEF or CDEF. Shifting a VDEF is weird at minimum.
Inside LINE:
I found that "LINE3x:val#color:legend" isn't handled properly. This is
because "x" after "3" (or any other number) isn't resulting in an error
and eventually a misleading error message pops up:
Scanning line 'LINE3x:ds0thismonth#FF0000:This month'
- found function name 'LINE'
- - using width 3.000000
- spacecnt: 2 onespace: 7.000000 targspace: 14.000000
- parsing ':ds0thismonth#FF0000:This month'
- examining value ''
- found number: nan
- no color present in ''
- parsing 'ds0thismonth#FF0000:This month'
- skipping empty legend
ERROR: Legend set but no color: ds0thismonth#FF0000:This month
I'm going to fix these problems but please, when you add/modify code
have a look at how it's done now.
--
Alex van den Bogaerdt
http://www.vandenbogaerdt.nl/rrdtool/
--
Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive http://lists.ee.ethz.ch/rrd-developers
WebAdmin http://lists.ee.ethz.ch/lsg2.cgi
More information about the rrd-developers
mailing list