You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2016/11/08 14:30:30 UTC

logging-log4j2 git commit: LOG4J2-1595 reduce allocation of temporary objects in BurstFilter

Repository: logging-log4j2
Updated Branches:
  refs/heads/master 0e4a8d6ad -> 56ae5a8f8


LOG4J2-1595 reduce allocation of temporary objects in BurstFilter


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/56ae5a8f
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/56ae5a8f
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/56ae5a8f

Branch: refs/heads/master
Commit: 56ae5a8f89078a7f6e75cbb042f4724e714ed688
Parents: 0e4a8d6
Author: rpopma <rp...@apache.org>
Authored: Tue Nov 8 23:30:26 2016 +0900
Committer: rpopma <rp...@apache.org>
Committed: Tue Nov 8 23:30:26 2016 +0900

----------------------------------------------------------------------
 .../logging/log4j/core/filter/BurstFilter.java  | 75 +++++++++++++++++++-
 1 file changed, 72 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/56ae5a8f/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java
index f5b18f5..f59dca7 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java
@@ -36,7 +36,7 @@ import org.apache.logging.log4j.message.Message;
 
 /**
  * The <code>BurstFilter</code> is a logging filter that regulates logging traffic.
- * 
+ *
  * <p>
  * Use this filter when you want to control the maximum burst of log statements that can be sent to an appender. The
  * filter is configured in the log4j configuration file. For example, the following configuration limits the number of
@@ -81,7 +81,7 @@ public final class BurstFilter extends AbstractFilter {
     static LogDelay createLogDelay(final long expireTime) {
         return new LogDelay(expireTime);
     }
-    
+
     private BurstFilter(final Level level, final float rate, final long maxBurst, final Result onMatch,
                         final Result onMismatch) {
         super(onMatch, onMismatch);
@@ -115,6 +115,75 @@ public final class BurstFilter extends AbstractFilter {
         return filter(event.getLevel());
     }
 
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3,
+            final Object p4) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3,
+            final Object p4, final Object p5) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3,
+            final Object p4, final Object p5, final Object p6) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3,
+            final Object p4, final Object p5, final Object p6,
+            final Object p7) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3,
+            final Object p4, final Object p5, final Object p6,
+            final Object p7, final Object p8) {
+        return filter(level);
+    }
+
+    @Override
+    public Result filter(final Logger logger, final Level level, final Marker marker, final String msg,
+            final Object p0, final Object p1, final Object p2, final Object p3,
+            final Object p4, final Object p5, final Object p6,
+            final Object p7, final Object p8, final Object p9) {
+        return filter(level);
+    }
+
     /**
      * Decide if we're going to log <code>event</code> based on whether the
      * maximum burst of log statements has been exceeded.
@@ -166,7 +235,7 @@ public final class BurstFilter extends AbstractFilter {
 
     /**
      * Delay object to represent each log event that has occurred within the timespan.
-     * 
+     *
      * Consider this class private, package visibility for testing.
      */
     private static class LogDelay implements Delayed {