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/master Commit: 1e29e1daa0288f7ee43ac61241a8987de2c11aee Parents: 2e6e143 Author: Matt Sicker <boa...@gmail.com> Authored: Sat Jun 18 15:05:25 2016 -0500 Committer: Matt Sicker <boa...@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;