mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	Travis tests for code conformance. Ignore warnings for now. Fixed all errors, left most warnings.
		
			
				
	
	
		
			122 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require 'includes/graphs/common.inc.php';
 | |
| 
 | |
| $i = 0;
 | |
| if ($width > '500') {
 | |
|     $descr_len = 18;
 | |
| } else {
 | |
|     $descr_len  = 8;
 | |
|     $descr_len += round(($width - 260) / 9.5);
 | |
| }
 | |
| 
 | |
| $unit_text = 'Bits/sec';
 | |
| 
 | |
| if ($width > '500') {
 | |
|     $rrd_options .= " COMMENT:'".substr(str_pad($unit_text, ($descr_len + 5)), 0, ($descr_len + 5))."    Current      Average     Maximum      '";
 | |
|     if (!$nototal) {
 | |
|         $rrd_options .= " COMMENT:'Total      '";
 | |
|     }
 | |
| 
 | |
|     $rrd_options .= " COMMENT:'\l'";
 | |
| } else {
 | |
|     $rrd_options .= " COMMENT:'".substr(str_pad($unit_text, ($descr_len + 5)), 0, ($descr_len + 5))."     Now         Ave          Max\l'";
 | |
| }
 | |
| 
 | |
| if (!isset($multiplier)) {
 | |
|     $multiplier = '8';
 | |
| }
 | |
| 
 | |
| foreach ($rrd_list as $rrd) {
 | |
|     if (!$config['graph_colours'][$colours_in][$iter] || !$config['graph_colours'][$colours_out][$iter]) {
 | |
|         $iter = 0;
 | |
|     }
 | |
| 
 | |
|     $colour_in  = $config['graph_colours'][$colours_in][$iter];
 | |
|     $colour_out = $config['graph_colours'][$colours_out][$iter];
 | |
| 
 | |
|     if (isset($rrd['descr_in'])) {
 | |
|         $descr = rrdtool_escape($rrd['descr_in'], $descr_len).'  In';
 | |
|     } else {
 | |
|         $descr = rrdtool_escape($rrd['descr'], $descr_len).'  In';
 | |
|     }
 | |
| 
 | |
|     $descr_out = rrdtool_escape($rrd['descr_out'], $descr_len).' Out';
 | |
| 
 | |
|     $rrd_options .= ' DEF:'.$in.$i.'='.$rrd['filename'].':'.$ds_in.':AVERAGE ';
 | |
|     $rrd_options .= ' DEF:'.$out.$i.'='.$rrd['filename'].':'.$ds_out.':AVERAGE ';
 | |
|     $rrd_options .= ' CDEF:inB'.$i.'=in'.$i.",$multiplier,* ";
 | |
|     $rrd_options .= ' CDEF:outB'.$i.'=out'.$i.",$multiplier,*";
 | |
|     $rrd_options .= ' CDEF:outB'.$i.'_neg=outB'.$i.',-1,*';
 | |
|     $rrd_options .= ' CDEF:octets'.$i.'=inB'.$i.',outB'.$i.',+';
 | |
| 
 | |
|     if (!$args['nototal']) {
 | |
|         $in_thing  .= $seperator.$in.$i.',UN,0,'.$in.$i.',IF';
 | |
|         $out_thing .= $seperator.$out.$i.',UN,0,'.$out.$i.',IF';
 | |
|         $pluses    .= $plus;
 | |
|         $seperator  = ',';
 | |
|         $plus       = ',+';
 | |
| 
 | |
|         $rrd_options .= ' VDEF:totin'.$i.'=inB'.$i.',TOTAL';
 | |
|         $rrd_options .= ' VDEF:totout'.$i.'=outB'.$i.',TOTAL';
 | |
|         $rrd_options .= ' VDEF:tot'.$i.'=octets'.$i.',TOTAL';
 | |
|     }
 | |
| 
 | |
|     if ($i) {
 | |
|         $stack = ':STACK';
 | |
|     }
 | |
| 
 | |
|     $rrd_options .= ' AREA:inB'.$i.'#'.$colour_in.":'".$descr."'$stack";
 | |
|     $rrd_options .= ' GPRINT:inB'.$i.":LAST:%6.2lf%s$units";
 | |
|     $rrd_options .= ' GPRINT:inB'.$i.":AVERAGE:%6.2lf%s$units";
 | |
|     $rrd_options .= ' GPRINT:inB'.$i.":MAX:%6.2lf%s$units\l";
 | |
| 
 | |
|     if (!$nototal) {
 | |
|         $rrd_options .= ' GPRINT:totin'.$i.":%6.2lf%s$total_units";
 | |
|     }
 | |
| 
 | |
|     $rrd_options  .= " 'HRULE:0#".$colour_out.':'.$descr_out."'";
 | |
|     $rrd_optionsb .= " 'AREA:outB".$i.'_neg#'.$colour_out.":$stack'";
 | |
|     $rrd_options  .= ' GPRINT:outB'.$i.":LAST:%6.2lf%s$units";
 | |
|     $rrd_options  .= ' GPRINT:outB'.$i.":AVERAGE:%6.2lf%s$units";
 | |
|     $rrd_options  .= ' GPRINT:outB'.$i.":MAX:%6.2lf%s$units\l";
 | |
| 
 | |
|     if (!$nototal) {
 | |
|         $rrd_options .= ' GPRINT:totout'.$i.":%6.2lf%s$total_units";
 | |
|     }
 | |
| 
 | |
|     $rrd_options .= " 'COMMENT:\l'";
 | |
|     $i++;
 | |
|     $iter++;
 | |
| }//end foreach
 | |
| 
 | |
| if ($custom_graph) {
 | |
|     $rrd_options .= $custom_graph;
 | |
| }
 | |
| 
 | |
| if (!$nototal) {
 | |
|     $rrd_options .= ' CDEF:'.$in.'octets='.$in_thing.$pluses;
 | |
|     $rrd_options .= ' CDEF:'.$out.'octets='.$out_thing.$pluses;
 | |
|     $rrd_options .= ' CDEF:octets=inoctets,outoctets,+';
 | |
|     $rrd_options .= ' CDEF:doutoctets=outoctets,-1,*';
 | |
|     $rrd_options .= ' CDEF:inbits=inoctets,8,*';
 | |
|     $rrd_options .= ' CDEF:outbits=outoctets,8,*';
 | |
|     $rrd_options .= ' CDEF:doutbits=doutoctets,8,*';
 | |
| 
 | |
|     $rrd_options .= ' VDEF:95thin=inbits,95,PERCENT';
 | |
|     $rrd_options .= ' VDEF:95thout=outbits,95,PERCENT';
 | |
|     $rrd_options .= ' CDEF:d95thoutn=doutbits,-1,* VDEF:d95thoutn95=d95thoutn,95,PERCENT CDEF:d95thoutn95n=doutbits,doutbits,-,d95thoutn95,-1,*,+ VDEF:d95thout=d95thoutn95n,FIRST';
 | |
| 
 | |
|     $rrd_options .= ' VDEF:totin=inoctets,TOTAL';
 | |
|     $rrd_options .= ' VDEF:totout=outoctets,TOTAL';
 | |
|     $rrd_options .= ' VDEF:tot=octets,TOTAL';
 | |
| 
 | |
|     // $rrd_options .= " AREA:totin#" . $colour_in . ":'" . $descr . "'$stack";
 | |
|     // $rrd_options .= " GPRINT:totin:LAST:%6.2lf%s$units";
 | |
|     // $rrd_options .= " GPRINT:totin:AVERAGE:%6.2lf%s$units";
 | |
|     // $rrd_options .= " GPRINT:totin:MAX:%6.2lf%s$units\l";
 | |
| }//end if
 | |
| 
 | |
| $rrd_options .= $rrd_optionsb;
 | |
| $rrd_options .= ' HRULE:0#999999';
 |