2 # Draw graphs of TCP flow statistics from netgrind histograms
3 # (c) 2003 Martin Mares <mj@ucw.cz>, GPL'ed
9 my $datafile = "gp.tmp";
10 open D, ">$datafile" or die;
22 @colnames = split /\t/;
26 my %row = map { $colnames[$i++] => $_ } split /\t/;
27 my $time = POSIX::strftime("%d-%m-%Y %H:%M:%S", localtime $row{'time'});
28 $total += $row{'FlowsTotal'};
29 $total -= $row{'FlowsClosed'} + $row{'FlowsReset'} + $row{'FlowsTimeout'} + $row{'FlowsBad'} + $row{'FlowsDoomsday'};
34 for (my $i=0; $i<=$#r; $i++) {
35 $ewma[$i] = $ew*$ewma[$i] + $eww*$r[$i];
36 print D "\t", $ewma[$i];
43 open GP, "|gnuplot" or die;
48 set title "TCP flows: Total number"
50 set ylabel "Flows [EWMA $ew]"
52 set timefmt "%d-%m-%Y %H:%M:%S"
53 set format x "%d/%m\\n%H:%M"
56 plot "$datafile" using 1:3 title "Total flows"