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/09/04 18:38:37 UTC
[21/36] logging-log4j2 git commit: Use annotations to specify some
default configs in perf test
Use annotations to specify some default configs in perf test
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/aad08e76
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/aad08e76
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/aad08e76
Branch: refs/heads/master
Commit: aad08e7645f3c8b84630f759d404d5a08747bcf6
Parents: 84e989f
Author: Matt Sicker <bo...@gmail.com>
Authored: Sat Jun 18 00:27:39 2016 -0500
Committer: Matt Sicker <bo...@gmail.com>
Committed: Sat Jun 18 00:27:39 2016 -0500
----------------------------------------------------------------------
.../log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/aad08e76/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
----------------------------------------------------------------------
diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
index a5e7d97..673dce6 100644
--- a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
+++ b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.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;
import static org.apache.logging.log4j.perf.util.BenchmarkMessageParams.eight;
import static org.apache.logging.log4j.perf.util.BenchmarkMessageParams.eleven;
@@ -52,15 +56,19 @@ import static org.apache.logging.log4j.perf.util.BenchmarkMessageParams.two;
// ============================== HOW TO RUN THIS TEST: ====================================
//
// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark.*" -f 1 -wi 10 -i 20
+// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark.*"
//
// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
+// java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark.*" -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 AsyncAppenderLog4j2Benchmark {
Logger logger;