From: Mike Taylor Date: Wed, 21 Jul 2010 18:13:17 +0000 (+0100) Subject: calc_reliability_stats() uses only probes within last 60 days. X-Git-Url: http://jsfdemo.indexdata.com/cgi-bin?a=commitdiff_plain;h=a9264efe4efe3c63cbeda1b481e98a5a149c9f1c;p=irspy-moved-to-github.git calc_reliability_stats() uses only probes within last 60 days. --- diff --git a/lib/ZOOM/IRSpy/Utils.pm b/lib/ZOOM/IRSpy/Utils.pm index 27df7c1..53e53fc 100644 --- a/lib/ZOOM/IRSpy/Utils.pm +++ b/lib/ZOOM/IRSpy/Utils.pm @@ -814,17 +814,21 @@ sub calc_reliability_string { sub calc_reliability_stats { my($xc) = @_; - my $now = isodate(time()); + my $sixtyDaysAgo = time() - 60*24*60*60; + my $iso60DA = isodate($sixtyDaysAgo); my @allpings = $xc->findnodes("i:status/i:probe"); - return (0, 0, 0) if @allpings == 0; my($nall, $nok) = (0, 0); foreach my $node (@allpings) { my $ok = $xc->findvalue('@ok', $node); + my $when = $node->to_literal(); + #warn "$when cmp $iso60DA == ", ($when cmp $iso60DA), "\n"; + next if $when lt $iso60DA; $nall++; $nok += !!$ok; } + return (0, 0, 0) if $nall == 0; my $percent = int(100*$nok/$nall + 0.5); return ($nok, $nall, $percent); }