500) { $descr_len = 22; } else { $descr_len = 12; } $descr_len += round(($width - 150) / 8); $iter = 0; $colours = 'mixed'; $rrd_options .= " COMMENT:'" . str_pad('Size %used', $descr_len + 20, ' ', STR_PAD_LEFT) . "\\\l'"; if (rrd_is_file($rrd_filename)) { $colour = $config['graph_colours'][$colours][$iter]; $descr = 'Max Used'; $rrd_options .= " DEF:" . $iter . "used=$rrd_filename_escape:shmemmaxusedsize:AVERAGE"; $rrd_options .= " DEF:" . $iter . "size=$rrd_filename_escape:shmemtotalsize:AVERAGE"; $rrd_options .= " CDEF:" . $iter . "free=" . $iter . "size," . $iter . "used,-"; $rrd_options .= " CDEF:" . $iter . "perc=" . $iter . "used," . $iter . "size,/,100,*"; $rrd_options .= " AREA:" . $iter . "used#" . $colour . "10"; $rrd_options .= " LINE1.25:" . $iter . "used#" . $colour . ":'$descr'"; $rrd_options .= " GPRINT:" . $iter . "used:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:" . $iter . "perc:LAST:%5.2lf%%\\\l"; $iter++; $colour = $config['graph_colours'][$colours][$iter]; $descr = 'Used'; $rrd_options .= " DEF:" . $iter . "used=$rrd_filename_escape:shmemusedsize:AVERAGE"; $rrd_options .= " DEF:" . $iter . "free=$rrd_filename_escape:shmemfreesize:AVERAGE"; $rrd_options .= " DEF:" . $iter . "size=$rrd_filename_escape:shmemtotalsize:AVERAGE"; $rrd_options .= " CDEF:" . $iter . "perc=" . $iter . "used," . $iter . "size,/,100,*"; $rrd_options .= " AREA:" . $iter . "used#" . $colour . "10"; $rrd_options .= " LINE1.25:" . $iter . "used#" . $colour . ":'$descr'"; $rrd_options .= " GPRINT:" . $iter . "used:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:" . $iter . "perc:LAST:%5.2lf%%\\\l"; $iter++; $colour = $config['graph_colours'][$colours][$iter]; $descr = 'Real Used'; $rrd_options .= " DEF:" . $iter . "used=$rrd_filename_escape:shmemrealusedsize:AVERAGE"; $rrd_options .= " DEF:" . $iter . "size=$rrd_filename_escape:shmemtotalsize:AVERAGE"; $rrd_options .= " CDEF:" . $iter . "free=" . $iter . "size," . $iter . "used,-"; $rrd_options .= " CDEF:" . $iter . "perc=" . $iter . "used," . $iter . "size,/,100,*"; $rrd_options .= " AREA:" . $iter . "used#" . $colour . "10"; $rrd_options .= " LINE1.25:" . $iter . "used#" . $colour . ":'$descr'"; $rrd_options .= " GPRINT:" . $iter . "used:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:" . $iter . "perc:LAST:%5.2lf%%\\\l"; $iter++; $colour = $config['graph_colours'][$colours][$iter]; $descr = 'Fragments'; $rrd_options .= " DEF:" . $iter . "used=$rrd_filename_escape:shmemfragments:AVERAGE"; $rrd_options .= " DEF:" . $iter . "size=$rrd_filename_escape:shmemtotalsize:AVERAGE"; $rrd_options .= " CDEF:" . $iter . "free=" . $iter . "size," . $iter . "used,-"; $rrd_options .= " CDEF:" . $iter . "perc=" . $iter . "used," . $iter . "size,/,100,*"; $rrd_options .= " AREA:" . $iter . "used#" . $colour . "10"; $rrd_options .= " LINE1.25:" . $iter . "used#" . $colour . ":'$descr'"; $rrd_options .= " GPRINT:" . $iter . "used:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:" . $iter . "perc:LAST:%5.2lf%%\\\l"; $iter++; $colour = $config['graph_colours'][$colours][$iter]; $descr = 'Total'; $rrd_options .= " DEF:" . $iter . "size=$rrd_filename_escape:shmemtotalsize:AVERAGE"; $rrd_options .= " LINE1.25:" . $iter . "size#" . $colour . ":'$descr'"; $rrd_options .= " GPRINT:" . $iter . "size:LAST:%6.2lf%sB"; $rrd_options .= "\\\l"; } else { echo("file missing: $rrd_filename"); } // EOF