58 lines
1.8 KiB
PHP
Raw Normal View History

<?php
require 'includes/graphs/common.inc.php';
$rrd_options .= ' -u 100 -l 0 -E -b 1024 ';
$iter = '1';
$i = 1;
$rrd_options .= " COMMENT:' Min Cur Max\\n'";
foreach (dbFetchRows('SELECT * FROM `mempools` where `device_id` = ?', array($device['device_id'])) as $mempool) {
// FIXME generic colour function
if ($iter == '1') {
$colour = 'CC0000';
}
else if ($iter == '2') {
$colour = '008C00';
}
else if ($iter == '3') {
$colour = '4096EE';
}
else if ($iter == '4') {
$colour = '73880A';
}
else if ($iter == '5') {
$colour = 'D01F3C';
}
else if ($iter == '6') {
$colour = '36393D';
}
else if ($iter == '7') {
$colour = 'FF0084';
unset($iter);
}
$descr = rrdtool_escape(short_hrDeviceDescr($mempool['mempool_descr']), 22);
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/'.safename('mempool-'.$mempool['mempool_type'].'-'.$mempool['mempool_index'].'.rrd');
if (is_file($rrd_filename)) {
$rrd_options .= " DEF:mempoolfree$i=$rrd_filename:free:AVERAGE ";
$rrd_options .= " DEF:mempoolused$i=$rrd_filename:used:AVERAGE ";
$rrd_options .= " CDEF:mempooltotal$i=mempoolused$i,mempoolused$i,mempoolfree$i,+,/,100,* ";
$rrd_options .= " AREA:mempooltotal$i#".$colour.'10';
$rrd_optionsb .= " LINE1:mempooltotal$i#".$colour.":'".$descr."' ";
$rrd_optionsb .= " GPRINT:mempooltotal$i:MIN:%3.0lf%%";
$rrd_optionsb .= " GPRINT:mempooltotal$i:LAST:%3.0lf%%";
$rrd_optionsb .= " GPRINT:mempooltotal$i:MAX:%3.0lf%%\\l ";
$iter++;
$i++;
}
}//end foreach
$rrd_options .= $rrd_optionsb;
$rrd_options .= ' HRULE:0#999999';