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 {