You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by he...@apache.org on 2018/10/09 12:23:35 UTC

svn commit: r1843243 - in /spamassassin/trunk/lib/Mail/SpamAssassin: Logger.pm Plugin/Check.pm

Author: hege
Date: Tue Oct  9 12:23:35 2018
New Revision: 1843243

URL: http://svn.apache.org/viewvc?rev=1843243&view=rev
Log:
Some would_log optimizations

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Logger.pm
    spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Logger.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Logger.pm?rev=1843243&r1=1843242&r2=1843243&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Logger.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Logger.pm Tue Oct  9 12:23:35 2018
@@ -332,17 +332,17 @@ The facility argument is optional.
 sub would_log {
   my ($level, $facility) = @_;
 
-  if ($level eq "info") {
-    return $LOG_SA{level} >= INFO;
-  }
-  if ($level eq "dbg") {
+  if ($level eq 'dbg') {
     return 0 if $LOG_SA{level} < DBG;
     return 1 if !$facility;
     return ($LOG_SA{facility}->{$facility} ? 2 : 0)
       if exists $LOG_SA{facility}->{$facility};
     return 1 if $LOG_SA{facility}->{all};
     return 0;
+  } elsif ($level eq 'info') {
+    return $LOG_SA{level} >= INFO;
   }
+
   warn "logger: would_log called with unknown level: $level\n";
   return 0;
 }

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm?rev=1843243&r1=1843242&r2=1843243&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm Tue Oct  9 12:23:35 2018
@@ -816,6 +816,9 @@ sub do_body_tests {
   my ($self, $pms, $priority, $textary) = @_;
   my $loopid = 0;
 
+  # this is called often, cache
+  my $would_log_rules_all = would_log('dbg', 'rules-all') == 2;
+
   $self->run_generic_tests ($pms, $priority,
     consttype => $Mail::SpamAssassin::Conf::TYPE_BODY_TESTS,
     type => 'body',
@@ -826,7 +829,7 @@ sub do_body_tests {
     my ($self, $pms, $conf, $rulename, $pat, %opts) = @_;
     $pat = untaint_var($pat);  # presumably checked
     my $sub = '';
-    if (would_log('dbg', 'rules-all') == 2) {
+    if ($would_log_rules_all) {
       $sub .= '
       dbg("rules-all: running body rule %s", q{'.$rulename.'});
       ';
@@ -898,6 +901,10 @@ sub do_body_tests {
 sub do_uri_tests {
   my ($self, $pms, $priority, @uris) = @_;
   my $loopid = 0;
+
+  # this is called often, cache
+  my $would_log_rules_all = would_log('dbg', 'rules-all') == 2;
+
   $self->run_generic_tests ($pms, $priority,
     consttype => $Mail::SpamAssassin::Conf::TYPE_URI_TESTS,
     type => 'uri',
@@ -908,7 +915,7 @@ sub do_uri_tests {
     my ($self, $pms, $conf, $rulename, $pat, %opts) = @_;
     $pat = untaint_var($pat);  # presumably checked
     my $sub = '';
-    if (would_log('dbg', 'rules-all') == 2) {
+    if ($would_log_rules_all) {
       $sub .= '
       dbg("rules-all: running uri rule %s", q{'.$rulename.'});
       ';