|
[SACVS] CVS: spamassassin/lib/Mail SpamAssassin.pm,1.205,1.206: msg#00067mail.spam.spamassassin.cvs
Update of /cvsroot/spamassassin/spamassassin/lib/Mail In directory sc8-pr-cvs1:/tmp/cvs-serv16532/lib/Mail Modified Files: SpamAssassin.pm Log Message: bug 2476: remove timelog code Index: SpamAssassin.pm =================================================================== RCS file: /cvsroot/spamassassin/spamassassin/lib/Mail/SpamAssassin.pm,v retrieving revision 1.205 retrieving revision 1.206 diff -b -w -u -d -r1.205 -r1.206 --- SpamAssassin.pm 16 Sep 2003 02:33:19 -0000 1.205 +++ SpamAssassin.pm 19 Sep 2003 01:51:27 -0000 1.206 @@ -79,7 +79,7 @@ use vars qw{ @ISA $VERSION $SUB_VERSION @EXTRA_VERSION $IS_DEVEL_BUILD $HOME_URL - $DEBUG $TIMELOG + $DEBUG @default_rules_path @default_prefs_path @default_userprefs_path @default_userstate_dir @site_rules_path @@ -88,9 +88,6 @@ $VERSION = "2.60"; # update after release $IS_DEVEL_BUILD = 1; # change for release versions -# Create the hash so that it really points to something, otherwise we can't -# get a reference to it -- Marc -$TIMELOG->{dummy}=0; @ISA = qw(); # SUB_VERSION is now <revision>-<yyyy>-<mm>-<dd>-<state> @@ -255,7 +252,6 @@ $DEBUG->{dcc}=0; $DEBUG->{pyzor}=0; $DEBUG->{rbl}=0; - $DEBUG->{timelog}=0; $DEBUG->{dnsavailable}=-2; $DEBUG->{bayes}=0; # Bitfield: @@ -384,19 +380,11 @@ my ($self, $mail_obj) = @_; local ($_); - timelog("Starting SpamAssassin Check", "SAfull", 1); $self->init(1); - timelog("Init completed"); my $mail = $self->encapsulate_mail_object ($mail_obj); my $msg = Mail::SpamAssassin::PerMsgStatus->new($self, $mail); - chomp($TIMELOG->{mesgid} = ($mail_obj->get("Message-Id") || 'nomsgid')); - $TIMELOG->{mesgid} =~ s#<(.*)>#$1#; # Message-Id is used for a filename on disk, so we can't have '/' in it. - $TIMELOG->{mesgid} =~ s#/#-#g; - timelog("Created message object, checking message", "msgcheck", 1); $msg->check(); - timelog("Done checking message", "msgcheck", 2); - timelog("Done running SpamAssassin", "SAfull", 2); $msg; } @@ -434,15 +422,10 @@ my ($self, $mail_obj, $id, $isspam, $forget) = @_; local ($_); - timelog("Starting SpamAssassin Learn", "SAfull", 1); require Mail::SpamAssassin::PerMsgLearner; $self->init(1); - timelog("Init completed"); my $mail = $self->encapsulate_mail_object ($mail_obj); my $msg = Mail::SpamAssassin::PerMsgLearner->new($self, $mail, $id); - $TIMELOG->{mesgid} = $id; - $TIMELOG->{mesgid} =~ s#/#-#g; - timelog("Created message object, learning from message", "msglearn", 1); if ($forget) { $msg->forget(); @@ -454,8 +437,6 @@ $msg->learn_ham(); } - timelog("Done learning from message", "msglearn", 2); - timelog("Done running SpamAssassin", "SAfull", 2); $msg; } @@ -1095,8 +1076,6 @@ # note: this may incur network access. Good. We want to make sure # as much as possible is preloaded! - # Timelog uses the Message-ID for the filename on disk, so let's set that - # to a value easy to recognize. It'll show when spamd was restarted -- Marc my @testmsg = ("From: ignore\@compiling.spamassassin.taint.org\n", "Message-Id: <".time."\@spamassassin_spamd_init>\n", "\n", "I need to make this message body somewhat long so TextCat preloads\n"x20); @@ -1504,66 +1483,6 @@ return @addrs; } - -# First argument is the message you want to log for that time -# wheredelta is 1 for starting a split on the stopwatch, and 2 for showing the -# instant delta (used to show how long a specific routine took to run) -# deltaslot says which stopwatch you are working with (needs to match for begin -# and end obviously) -sub timelog { - my ($msg, $deltaslot, $wheredelta) = @_; - my $now=CORE::time(); - my $tl=$Mail::SpamAssassin::TIMELOG; - my $dbg=$Mail::SpamAssassin::DEBUG; - - if (defined($deltaslot) and ($deltaslot eq "SAfull") and defined($wheredelta) and ($wheredelta eq 1)) { - $tl->{'start'}=$now; - # Because spamd is long running, we need to close and re-open the log file - if ($tl->{flushedlogs}) { - $tl->{flushedlogs}=0; - $tl->{mesgid}=""; - @{$tl->{keeplogs}} = (); - close(LOG); - } - } - - if (defined $wheredelta) { - $tl->{stopwatch}->{$deltaslot}=$now if ($wheredelta eq 1); - if ($wheredelta eq 2) { - if (not defined $tl->{stopwatch}->{$deltaslot}) { - warn("Error: got end of time log for $deltaslot but never got the start\n"); - } else { - $msg.=sprintf(" (Delta: %.3fs)", - $now - $tl->{stopwatch}->{$deltaslot} ); - } - } - } - - $msg=sprintf("%.3f: $msg\n", $now - ($tl->{start}||0)); - - if (not ($tl->{logpath} and $tl->{mesgid})) { - push (@{$tl->{keeplogs}}, $msg); - print $msg if ($dbg->{timelog}); - dbg("Log not yet opened, continuing", "timelog", -2); - return; - } - if (not $tl->{flushedlogs} and $tl->{logpath} and $tl->{mesgid}) { - my $file="$tl->{logpath}/".sprintf("%.4f",time)."_$tl->{mesgid}"; - - $tl->{flushedlogs}=1; - dbg("Flushing logs to $file", "timelog", -2); - open (LOG, ">>$file") or warn("Can't open $file: $!"); - - while (defined ($_ = shift(@{$tl->{keeplogs}}))) - { - print LOG $_; - } - dbg("Done flushing logs", "timelog", -2); - } - print LOG $msg; - print $msg if ($dbg->{timelog}); -} - # Only the first argument is needed, and it can be a reference to a list if # you want ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | [SACVS] CVS: spamassassin/build update_devel,1.29,1.30: 00067, Theo Van Dinter |
|---|---|
| Next by Date: | [SACVS] CVS: spamassassin/lib/Mail/SpamAssassin Bayes.pm,1.94,1.95 BayesStore.pm,1.89,1.90 CmdLearn.pm,1.48,1.49 PerMsgLearner.pm,1.7,1.8 PerMsgStatus.pm,1.353,1.354: 00067, Daniel Quinlan |
| Previous by Thread: | [SACVS] CVS: spamassassin/build update_devel,1.29,1.30i: 00067, Theo Van Dinter |
| Next by Thread: | [SACVS] CVS: spamassassin/lib/Mail/SpamAssassin Bayes.pm,1.94,1.95 BayesStore.pm,1.89,1.90 CmdLearn.pm,1.48,1.49 PerMsgLearner.pm,1.7,1.8 PerMsgStatus.pm,1.353,1.354: 00067, Daniel Quinlan |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |