* * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation, either version 3 of the License, or (at your * option) any later version. Please see LICENSE.txt at the top level of * the source code distribution for details. */ require_once "../includes/component.php"; $component = new component(); $options = array(); $options['filter']['type'] = array('=','ntp'); $components = $component->getComponents($device['device_id'],$options); // We only care about our device id. $components = $components[$device['device_id']]; include "includes/graphs/common.inc.php"; $rrd_options .= " -l 0 -E "; $rrd_options .= " COMMENT:'Offset Now Min Max\\n'"; $rrd_additions = ""; $count = 0; foreach ($components as $id => $array) { $rrd_filename = rrd_name($device['hostname'], array('ntp', $array['peer'])); if (file_exists($rrd_filename)) { // Grab a color from the array. if ( isset($config['graph_colours']['mixed'][$count]) ) { $color = $config['graph_colours']['mixed'][$count]; } else { $color = $config['graph_colours']['oranges'][$count-7]; } $rrd_additions .= " DEF:DS" . $count . "=" . $rrd_filename . ":offset:AVERAGE "; $rrd_additions .= " LINE1.25:DS" . $count . "#" . $color . ":'" . str_pad(substr($array['peer'].' (s)',0,15),15) . "'" . $stack; $rrd_additions .= " GPRINT:DS" . $count . ":LAST:%4.0lf "; $rrd_additions .= " GPRINT:DS" . $count . ":MIN:%4.0lf "; $rrd_additions .= " GPRINT:DS" . $count . ":MAX:%4.0lf\\\l "; $count++; } } if ($rrd_additions == "") { // We didn't add any data points. } else { $rrd_options .= $rrd_additions; }