X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FUtils.pm;h=53e53fc033060711888dcf04c922243958eb48c3;hb=4f36c963da80271ffea671999e41aaa04ea9a36f;hp=27df7c140ce4557816a81080917c8b635ec5b1e0;hpb=ef61c14dbab1199ad1824ae364dc1774c96ff27c;p=irspy-moved-to-github.git 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); }