|
@@ -0,0 +1,158 @@
|
|
|
|
+<?php
|
|
|
|
+// $Id: class_debug.inc,v 1.1 2002/12/29 16:19:36 dijkstra Exp $
|
|
|
|
+require_once("class_graph.inc");
|
|
|
|
+
|
|
|
|
+class DEBUG_Graph extends Graph {
|
|
|
|
+ function DEBUG_Graph() {
|
|
|
|
+ // get all the sensible defaults from our parent class
|
|
|
|
+ $this->init();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function execute($url) {
|
|
|
|
+ $this->url2options($url);
|
|
|
|
+ // Four major display modes:
|
|
|
|
+ // if=brief|bits|packets|all
|
|
|
|
+ $this->shortcut = array_merge($this->shortcut, array(
|
|
|
|
+ "debug" => array(
|
|
|
|
+ "brief" => array(
|
|
|
|
+ "dsdefinition" => array(
|
|
|
|
+ 'DEF:d0='.$this->get("rrdfile").':debug0:AVERAGE'),
|
|
|
|
+ "graphdefinition" => array(
|
|
|
|
+ 'COMMENT:" min avg max last\n"',
|
|
|
|
+ 'LINE1:d0#000000:"d0 "',
|
|
|
|
+ 'GPRINT:d0:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d0:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d0:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d0:LAST:"%6.2lf \n"')),
|
|
|
|
+ "detailed" => array(
|
|
|
|
+ "dsdefinition" => array(
|
|
|
|
+ 'DEF:d0='.$this->get("rrdfile").':debug0:AVERAGE',
|
|
|
|
+ 'DEF:d1='.$this->get("rrdfile").':debug1:AVERAGE',
|
|
|
|
+ 'DEF:d2='.$this->get("rrdfile").':debug2:AVERAGE',
|
|
|
|
+ 'DEF:d3='.$this->get("rrdfile").':debug3:AVERAGE',
|
|
|
|
+ 'DEF:d4='.$this->get("rrdfile").':debug4:AVERAGE',
|
|
|
|
+ 'DEF:d5='.$this->get("rrdfile").':debug5:AVERAGE',
|
|
|
|
+ 'DEF:d6='.$this->get("rrdfile").':debug6:AVERAGE',
|
|
|
|
+ 'DEF:d7='.$this->get("rrdfile").':debug7:AVERAGE',
|
|
|
|
+ 'DEF:d8='.$this->get("rrdfile").':debug8:AVERAGE',
|
|
|
|
+ 'DEF:d9='.$this->get("rrdfile").':debug9:AVERAGE',
|
|
|
|
+ 'DEF:d10='.$this->get("rrdfile").':debug10:AVERAGE',
|
|
|
|
+ 'DEF:d11='.$this->get("rrdfile").':debug11:AVERAGE',
|
|
|
|
+ 'DEF:d12='.$this->get("rrdfile").':debug12:AVERAGE',
|
|
|
|
+ 'DEF:d13='.$this->get("rrdfile").':debug13:AVERAGE',
|
|
|
|
+ 'DEF:d14='.$this->get("rrdfile").':debug14:AVERAGE',
|
|
|
|
+ 'DEF:d15='.$this->get("rrdfile").':debug15:AVERAGE',
|
|
|
|
+ 'DEF:d16='.$this->get("rrdfile").':debug16:AVERAGE',
|
|
|
|
+ 'DEF:d17='.$this->get("rrdfile").':debug17:AVERAGE',
|
|
|
|
+ 'DEF:d18='.$this->get("rrdfile").':debug18:AVERAGE',
|
|
|
|
+ 'DEF:d19='.$this->get("rrdfile").':debug19:AVERAGE'),
|
|
|
|
+ "graphdefinition" => array(
|
|
|
|
+ 'COMMENT:" min avg max last\n"',
|
|
|
|
+ 'LINE1:d0#000000:"d0 "',
|
|
|
|
+ 'GPRINT:d0:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d0:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d0:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d0:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d1#000111:"d1 "',
|
|
|
|
+ 'GPRINT:d1:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d1:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d1:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d1:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d2#000222:"d2 "',
|
|
|
|
+ 'GPRINT:d2:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d2:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d2:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d2:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d3#000333:"d3 "',
|
|
|
|
+ 'GPRINT:d3:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d3:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d3:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d3:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d4#000444:"d4 "',
|
|
|
|
+ 'GPRINT:d4:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d4:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d4:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d4:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d5#000555:"d5 "',
|
|
|
|
+ 'GPRINT:d5:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d5:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d5:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d5:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d6#000666:"d6 "',
|
|
|
|
+ 'GPRINT:d6:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d6:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d6:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d6:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d7#000777:"d7 "',
|
|
|
|
+ 'GPRINT:d7:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d7:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d7:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d7:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d8#000888:"d8 "',
|
|
|
|
+ 'GPRINT:d8:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d8:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d8:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d8:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d9#000999:"d9 "',
|
|
|
|
+ 'GPRINT:d9:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d9:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d9:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d9:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d10#111999:"d10 "',
|
|
|
|
+ 'GPRINT:d10:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d10:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d10:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d10:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d11#222999:"d11 "',
|
|
|
|
+ 'GPRINT:d11:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d11:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d11:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d11:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d12#333999:"d12 "',
|
|
|
|
+ 'GPRINT:d12:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d12:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d12:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d12:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d13#444999:"d13 "',
|
|
|
|
+ 'GPRINT:d13:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d13:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d13:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d13:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d14#555999:"d14 "',
|
|
|
|
+ 'GPRINT:d14:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d14:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d14:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d14:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d15#666999:"d15 "',
|
|
|
|
+ 'GPRINT:d15:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d15:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d15:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d15:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d16#777999:"d16 "',
|
|
|
|
+ 'GPRINT:d16:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d16:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d16:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d16:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d17#888999:"d17 "',
|
|
|
|
+ 'GPRINT:d17:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d17:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d17:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d17:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d18#999999:"d18 "',
|
|
|
|
+ 'GPRINT:d18:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d18:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d18:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d18:LAST:"%6.2lf \n"',
|
|
|
|
+ 'LINE1:d19#aaa999:"d19 "',
|
|
|
|
+ 'GPRINT:d19:MIN:" %6.2lf "',
|
|
|
|
+ 'GPRINT:d19:AVERAGE:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d19:MAX:"%6.2lf "',
|
|
|
|
+ 'GPRINT:d19:LAST:"%6.2lf \n"' )))));
|
|
|
|
+
|
|
|
|
+ $this->graphdefaults = array_merge($this->graphdefaults,
|
|
|
|
+ $this->shortcut["debug"]["brief"]);
|
|
|
|
+ $this->graphsettings["rawcmdline"] .=" -v 'debug'";
|
|
|
|
+ $this->url2options($url);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+?>
|