X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-log-parser;h=4ecca3c37e59db5a4aaeecfa9dea6277b4dda928;hb=b9cf1faedfe7f20819b0fcd466a78280d05316e2;hp=c277e142bf63cc094e0a6657dfc22831d8be80da;hpb=7ecda38f0bec4bba1705620ced99f973a13627a0;p=zfs-ubuntu%2F.git diff --git a/zfs-log-parser b/zfs-log-parser index c277e14..4ecca3c 100755 --- a/zfs-log-parser +++ b/zfs-log-parser @@ -82,7 +82,11 @@ sub parse_replicate_logfile { $duration=adjust_duration($totals{$date}{duration}); $data=adjust_data($totals{$date}{data}); $transfertime=adjust_duration($totals{$date}{transfertime}); - $rate = adjust_data(int($totals{$date}{data}/$totals{$date}{transfertime})); + if($totals{$date}{transfertime} > 0) { + $rate = adjust_data(int($totals{$date}{data}/$totals{$date}{transfertime})); + } else { + $rate = 0; + } print "$date: data=${data} transfertime=$transfertime rate=${rate}/sec duration=$duration\n"; } } @@ -155,7 +159,11 @@ sub parse_snapshot_totals_logfile { # MAIN ######### #print "-> Parsing $logfile\n"; -open(FILE,"$logfile") || die "-E- Unable to open $logfile\n"; +if("$logfile" =~ /\.[bz2|gz]/) { + open(FILE,"zcat $logfile|") || die "-E- Unable to open $logfile\n"; +} else { + open(FILE,"$logfile") || die "-E- Unable to open $logfile\n"; +} if($logfile =~ /replicate/) { parse_replicate_logfile(); } if($logfile =~ /snapshot-totals/) { parse_snapshot_totals_logfile(); }