Next | Welcome to my ~/bin | 28 |
printf "%.2f", $fl/66 if $opt_p && $opt_l; printf "%s/s", rate(($fl-$fl1)/($time -$^T)) if $time > $^T && $opt_r;
Now what is this all about?
Apparently -pl prints the report in pages instead of lines
Apparently -r prints the rate at which data is arriving in the file
Here is the absurdly overengineered rate function:
sub rate { my $r = shift; my @m = (1000000000, 1000000, 1000, 1, .0001, .0000001); my @l = ('G', 'M', 'k', '', 'm', 'u'); for (0 .. $#m) { if ($r >= $m[$_]) { return sprintf "%.2f%s", $r/$m[$_], $l[$_]; } } }
The rate comes out as something like 13.23k/s
To support this, the program must track $fl1
I had forgotten all about this until I started writing this class
Oh well
Next | Menu | Copyright © 2005 M. J. Dominus |