286 |
|
close DEF; |
287 |
|
} |
288 |
|
my(@data) = ( "packet.queue.attributes.queue$i:size:GAUGE", |
289 |
< |
"packet.queue.attributes.total:total:GAUGE", |
289 |
> |
"packet.queue.attributes.total:total:COUNTER", |
290 |
|
); |
291 |
|
&updaterrd($machine, "$hash\_$i", $date, $rrdstep, \%xmlhash, @data); |
292 |
|
++$i; |
338 |
|
foreach my $dataitem (@data) { |
339 |
|
if($dataitem =~ /^(\S+):\S+:\S+$/) { |
340 |
|
# pull the values straight out of the xmlhash |
341 |
< |
$updateparams .= ":$xmlhash{$1}"; |
341 |
> |
my($value) = $xmlhash{$1}; |
342 |
> |
# if it's undefined we'll set it to 0 |
343 |
> |
# this probably shouldn't happen, but it'd be best to handle it "nicely" :) |
344 |
> |
$value = "0" if not defined $value; |
345 |
> |
$updateparams .= ":$value"; |
346 |
|
} |
347 |
|
} |
348 |
|
# perform the update |