X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;ds=sidebyside;f=zfs-log-parser;h=2167493f9676a2d91fd538b6a569a28605acec40;hb=698062c29aad5253bc10d488958de289055429e5;hp=f3619dbe912fc5caf4e13184119905a8304a37c8;hpb=20a696fe558ae539023864c047543bb2e0e9f1a3;p=zfs-ubuntu%2F.git diff --git a/zfs-log-parser b/zfs-log-parser index f3619db..2167493 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"; } } @@ -91,10 +95,13 @@ sub parse_snapshot_totals_logfile { %totals=(); $in_totals=0; $maxlen=0; + $found_startdate=0; $header=""; while() { $line = $_; if($line =~ /logfile turned over/) { next; } + if(($in_totals == 0) && ("$startdate" ne "") && ($line !~ /$startdate/) && ($found_startdate==0)) { next; } + if(($in_totals == 0) && ("$startdate" ne "") && ($line =~ /$startdate/) && ($found_startdate==0)) { $found_startdate=1; } if(($in_totals == 0) && ($line =~ /(\S+)\s+(\S+)\s+(\d+)\s+(\d+):(\d+):(\d+)\s+(\S+)\s+(\S+)/)) { $dayname=$1; $month=$2; $daynum=$3; $hour=$4; $minute=$5; $sec=$6; $year=$8; $in_totals = 1;