&freshmeatLoop(2);
&kernelLoop(2);
&wingateWriteFile(2);
- &factoidCheck(2);
+ &factoidCheck(1);
&newsFlush(1);
# my $count = map { exists $sched{$_}{TIME} } keys %sched;
my $i = 0;
my $total = scalar(keys %{ $::news{$chan} });
- &DEBUG("newsFlush: chan => $chan");
+ &DEBUG("newsFlush: chan => $chan (total => $total)");
foreach $item (keys %{ $::news{$chan} }) {
my $t = $::news{$chan}{$item}{Expire};
delete $::newsuser{$chan}{$_};
$duser++;
}
+
+ my $i = scalar(keys %{ $::newsuser{$chan} });
+ delete $::newsuser{$chan} unless ($i);
}
if ($delete or $duser) {
delete $netsplitservers{$s1}{$s2};
}
}
+
+ my $i = scalar(keys %{ $netsplitservers{$s1} });
+ delete $netsplitservers{$s1} unless ($i);
}
# %netsplit hash checker.
sub factoidCheck {
if (@_) {
- &ScheduleThis(1440, "factoidCheck");
+ &ScheduleThis(720, "factoidCheck");
return if ($_[0] eq "2"); # defer.
}
foreach (@list) {
my $age = &getFactInfo($_, "modified_time");
+ &DEBUG("fC: _ => '$_'; age => $age");
if (!defined $age or $age !~ /^\d+$/) {
if (scalar @list > 50) {
}
}
- &WARN("old cruft (no time): $_");
+ &WARN("del factoid: old cruft (no time): $_");
&delFactoid($_);
next;
}
+ &DEBUG("del factoid: delta => ".($time - $age) );
next unless ($time - $age > $stale);
my $fix = $_;
$fix =~ s/ #DEL#$//g;
- &DEBUG("safedel: Removing $fix ($_) for good.");
+ my $agestr = &Time2String($time - $age);
+ &DEBUG("safedel: Removing '$_' for good. [$agestr old]");
&delFactoid($_);
}