37 lines
1.2 KiB
PHP
Raw Normal View History

<?php
2015-07-13 20:10:26 +02:00
require 'includes/graphs/common.inc.php';
// FIXME - THIS IS BROKEN
2015-07-13 20:10:26 +02:00
$sla = dbFetchRow('SELECT * FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
$device = device_by_id_cache($sla['device_id']);
2015-07-13 20:10:26 +02:00
// if ($_GET['width'] >= "450") { $descr_len = "48"; } else { $descr_len = "21"; }
$descr_len = (intval(($_GET['width'] / 8)) * 0.8);
$unit_long = 'milliseconds';
2015-07-13 20:10:26 +02:00
$unit = 'ms';
$rrd_options .= ' -l 0 -E ';
$rrd_options .= " COMMENT:'".str_pad($unit_long, $descr_len)." Cur Min Max\\n'";
2015-07-13 20:10:26 +02:00
$name = '';
if ($sla['tag']) {
$name .= $sla['tag'];
}
2015-07-13 20:10:26 +02:00
if ($sla['owner']) {
$name .= ' (Owner: '.$sla['owner'].')';
}
2015-07-13 20:10:26 +02:00
$rrd_file = $config['rrd_dir'].'/'.$device['hostname'].'/'.safename('sla-'.$sla['sla_nr'].'.rrd');
$rrd_options .= " DEF:rtt=$rrd_file:rtt:AVERAGE ";
2015-07-13 20:10:26 +02:00
$rrd_options .= ' VDEF:avg=rtt,AVERAGE ';
$rrd_options .= " LINE1:avg#CCCCFF:'".str_pad('Average', ($descr_len - 3))."':dashes";
$rrd_options .= ' GPRINT:rtt:AVERAGE:%4.1lf'.$unit.'\\\l ';
$rrd_options .= " LINE1:rtt#CC0000:'".rrdtool_escape($descr, ($descr_len - 3))."'";
$rrd_options .= ' GPRINT:rtt:LAST:%4.1lf'.$unit.' ';
$rrd_options .= ' GPRINT:rtt:MIN:%4.1lf'.$unit.' ';
$rrd_options .= ' GPRINT:rtt:MAX:%4.1lf'.$unit.'\\\l ';