Import of JFFNMS v0.7.9
[jffnms.git] / engine / graphs / packets_aggregation.inc.php
blob14a2aa496887591b96077e355fa31dfb3ae2bc4f
1 <?
2 //it takes all the interfaces on ID and makes an aggregated graph
4 function graph_packets_aggregation ($data) {
5 $opts_agg = array();
7 $str_cdef_in = "CDEF:inputpackets=0,";
8 $str_cdef_out = "CDEF:outputpackets=0,";
10 foreach ($data[id] as $id) {
11 $interface=$data[$id];
13 $opts_agg = array_merge ($opts_agg,rrdtool_get_def($interface,array("input$id"=>"inpackets","output$id"=>"outpackets")));
15 $str_cdef_in .="input$id,UN,0,input$id,IF,+,";
16 $str_cdef_out .="output$id,UN,0,output$id,IF,+,";
19 $opts_agg[] = $str_cdef_in;
20 $opts_agg[] = $str_cdef_out;
22 $opts_GRAPH = array(
24 "AREA:inputpackets#00CC00:'Inbound '",
25 "GPRINT:inputpackets:MAX:'Max\:%8.2lf %sPps'",
26 "GPRINT:inputpackets:AVERAGE:'Average\:%8.2lf %sPps'",
27 "GPRINT:inputpackets:LAST:'Last\:%8.2lf %sPps\\n'",
29 "LINE2:outputpackets#0000FF:Outbound",
30 "GPRINT:outputpackets:MAX:'Max\:%8.2lf %sPps'",
31 "GPRINT:outputpackets:AVERAGE:'Average\:%8.2lf %sPps'",
32 "GPRINT:outputpackets:LAST:'Last\:%8.2lf %sPps'"
35 $opts_header[] = "--vertical-label='Packets per Second'";
37 return array ($opts_header, @array_merge($opts_agg,$opts_GRAPH));