You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by ma...@apache.org on 2016/06/18 20:05:29 UTC
logging-log4j2 git commit: Use annotations for default benchmark
settings
Repository: logging-log4j2
Updated Branches:
refs/heads/feature/LOG4J2-1430 2e6e143b9 -> 1e29e1daa
Use annotations for default benchmark settings
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/1e29e1da
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/1e29e1da
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/1e29e1da
Branch: refs/heads/feature/LOG4J2-1430
Commit: 1e29e1daa0288f7ee43ac61241a8987de2c11aee
Parents: 2e6e143
Author: Matt Sicker <bo...@gmail.com>
Authored: Sat Jun 18 15:05:25 2016 -0500
Committer: Matt Sicker <bo...@gmail.com>
Committed: Sat Jun 18 15:05:25 2016 -0500
----------------------------------------------------------------------
.../perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/1e29e1da/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
----------------------------------------------------------------------
diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
index 9b96253..a5434c9 100644
--- a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
+++ b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
@@ -25,7 +25,9 @@ import org.apache.logging.log4j.core.LifeCycle;
import org.apache.logging.log4j.perf.util.BenchmarkMessageParams;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
+import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Level;
+import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Param;
@@ -33,6 +35,8 @@ import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.Setup;
import org.openjdk.jmh.annotations.State;
import org.openjdk.jmh.annotations.TearDown;
+import org.openjdk.jmh.annotations.Threads;
+import org.openjdk.jmh.annotations.Warmup;
/**
* Tests Log4j2 Async Appender performance when including caller location information.
@@ -40,15 +44,19 @@ import org.openjdk.jmh.annotations.TearDown;
// ============================== HOW TO RUN THIS TEST: ====================================
//
// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2LocationBenchmark.*" -f 1 -wi 10 -i 20
+// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2LocationBenchmark.*"
//
// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2LocationBenchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
+// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2LocationBenchmark.*" -t 4 -si true
//
// Usage help:
// java -jar log4j-perf/target/benchmarks.jar -help
//
@State(Scope.Benchmark)
+@Fork(1)
+@Warmup(iterations = 10)
+@Measurement(iterations = 20)
+@Threads(1)
public class AsyncAppenderLog4j2LocationBenchmark {
Logger logger;