This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/2.x by this push:
     new ad02e572d2 Improve `log4j-perf-test` instructions
ad02e572d2 is described below

commit ad02e572d2912f14d76ffd179f84a4fc9121ec8f
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Tue Oct 1 12:44:55 2024 +0200

    Improve `log4j-perf-test` instructions
---
 log4j-perf-test/README.adoc                        |  31 +++++-
 .../template/json/JsonTemplateLayoutBenchmark.java |   2 +-
 .../json/JsonTemplateLayoutBenchmarkReport.java    |   2 +-
 .../log4j/message/ParameterFormatterBenchmark.java |  11 --
 ...bstractStringLayoutStringEncodingBenchmark.java |   2 -
 .../perf/jmh/AnnotationVsMarkerInterface.java      |  11 --
 .../perf/jmh/AsyncAppenderLog4j1Benchmark.java     |  11 --
 .../jmh/AsyncAppenderLog4j1LocationBenchmark.java  |  11 --
 .../perf/jmh/AsyncAppenderLog4j2Benchmark.java     |  11 --
 .../jmh/AsyncAppenderLog4j2LocationBenchmark.java  |  11 --
 .../perf/jmh/AsyncAppenderLogbackBenchmark.java    |  11 --
 .../jmh/AsyncAppenderLogbackLocationBenchmark.java |  12 ---
 .../log4j/perf/jmh/AsyncLoggersBenchmark.java      |  11 --
 .../perf/jmh/AsyncLoggersLocationBenchmark.java    |  11 --
 .../logging/log4j/perf/jmh/ClocksBenchmark.java    |  11 --
 .../log4j/perf/jmh/CollectionsBenchmark.java       |  11 --
 .../perf/jmh/ConfiguratorInitializeBenchmark.java  |   2 -
 .../log4j/perf/jmh/DebugDisabledBenchmark.java     |   2 -
 .../log4j/perf/jmh/FileAppenderBenchmark.java      |   5 -
 .../perf/jmh/FileAppenderParamsBenchmark.java      |   2 -
 .../perf/jmh/FileAppenderThrowableBenchmark.java   |   2 -
 .../jmh/FileAppenderWithLocationBenchmark.java     |   5 -
 .../log4j/perf/jmh/FormatterLoggerBenchmark.java   |   8 --
 .../log4j/perf/jmh/GelfLayoutBenchmark.java        |   2 -
 .../log4j/perf/jmh/JdbcAppenderBenchmark.java      |   7 --
 .../log4j/perf/jmh/JpaAppenderBenchmark.java       |   7 --
 .../jmh/Log4j2AppenderComparisonBenchmark.java     |   5 -
 .../log4j/perf/jmh/Log4jLogEventBenchmark.java     |  12 ---
 .../perf/jmh/LogBuilderMarkerFilterBenchmark.java  |  21 ----
 .../log4j/perf/jmh/LoggerConfigBenchmark.java      |  11 --
 .../log4j/perf/jmh/LoggingDisabledBenchmark.java   |  16 ---
 .../logging/log4j/perf/jmh/MDCFilterBenchmark.java |   7 --
 .../log4j/perf/jmh/MarkerFilterBenchmark.java      |   5 -
 .../log4j/perf/jmh/MemoryHandlerJULBenchmark.java  |  11 --
 .../jmh/MemoryHandlerJULLocationBenchmark.java     |  11 --
 .../perf/jmh/NamePatternConverterBenchmark.java    |  13 +--
 .../logging/log4j/perf/jmh/NanotimeBenchmark.java  |  11 --
 .../logging/log4j/perf/jmh/OutputBenchmark.java    |   5 -
 .../perf/jmh/ParameterizedMessageBenchmark.java    |  13 ---
 .../jmh/ParameterizedMessageInliningBenchmark.java |  13 ---
 .../log4j/perf/jmh/PatternLayoutBenchmark.java     |  10 --
 .../perf/jmh/PatternLayoutComparisonBenchmark.java |   8 --
 .../log4j/perf/jmh/ReflectionBenchmark.java        |  15 +--
 .../logging/log4j/perf/jmh/SimpleBenchmark.java    |   7 --
 .../perf/jmh/SortedArrayVsHashMapBenchmark.java    |  11 --
 .../logging/log4j/perf/jmh/StackWalkBenchmark.java |  11 --
 .../perf/jmh/StringBuilderEscapeBenchmark.java     |   7 --
 .../log4j/perf/jmh/StringEncodingBenchmark.java    |  11 --
 .../log4j/perf/jmh/TextEncoderHelperBenchmark.java |  11 --
 .../log4j/perf/jmh/ThreadContextBenchmark.java     |  12 ---
 .../log4j/perf/jmh/ThreadContextBenchmark2.java    |  10 --
 .../ThreadLocalVsConcurrentHashMapBenchmark.java   |  13 ---
 .../log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java |  12 ---
 .../perf/jmh/ThreadsafeDateFormatBenchmark.java    |  11 --
 .../log4j/perf/jmh/TimeFormatBenchmark.java        |  11 --
 .../logging/log4j/perf/jmh/UnboxBenchmark.java     |  14 ---
 .../log4j/perf/jmh/UuidGeneratorBenchmark.java     |   7 --
 .../logging/log4j/perf/jmh/VarargsBenchmark.java   |  11 --
 .../logging/log4j/perf/jmh/package-info.java       |  23 ----
 .../org/apache/logging/log4j/perf/nogc/Test.java   | 116 ---------------------
 60 files changed, 33 insertions(+), 664 deletions(-)

diff --git a/log4j-perf-test/README.adoc b/log4j-perf-test/README.adoc
index ab7951082c..ccf365f911 100644
--- a/log4j-perf-test/README.adoc
+++ b/log4j-perf-test/README.adoc
@@ -20,11 +20,38 @@ You can use the generated fat JAR to run the tests as 
follows:
 
 [source,bash]
 ----
-java -jar target/log4j-perf-test-*-uber.jar <JMH-ARGS>
+java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main <JMH-ARGS>
 ----
 
 To list the available JMH arguments run:
 [source,bash]
 ----
-java -jar target/log4j-perf-test-*-uber.jar -h
+java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main -h
+----
+
+== Examples
+
+`ThreadLocalVsPoolBenchmark`::
++
+[source,bash]
+----
+java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main \
+  -f 1 -wi 10 -i 20 \
+  -tu ns -bm sample \
+  ".*ThreadLocalVsPoolBenchmark.*"
+----
+
+`JsonTemplateLayoutBenchmark`::
++
+[source,bash]
+----
+java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main \
+  -f 2 \
+  -wi 3 -w 20s \
+  -i 5 -r 30s \
+  -prof gc \
+  -prof perfnorm \
+  -prof "async:libPath=/path/to/libasyncProfiler.so;output=flamegraph" \
+  -rf json -rff log4j-perf-test/target/JsonTemplateLayoutBenchmarkResult.json \
+  ".*JsonTemplateLayoutBenchmark.*"
 ----
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java
index 6bfa1a0902..aa4a1867c5 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java
@@ -29,7 +29,7 @@ import org.openjdk.jmh.annotations.Benchmark;
  * You can run this test as follows:
  * <pre>{@code
  * java \
- *     -jar log4j-perf/target/benchmarks.jar \
+ *     -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main \
  *     -f 2 \
  *     -wi 3 -w 20s \
  *     -i 5 -r 30s \
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java
index c02d7d07f1..2934f551bf 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java
@@ -45,7 +45,7 @@ import org.apache.logging.log4j.util.Strings;
  * Usage:
  * <pre>
  * java \
- *     -cp log4j-perf/target/benchmarks.jar \
+ *     -cp target/log4j-perf-test-*-uber.jar \
  *     
org.apache.logging.log4j.layout.template.json.JsonTemplateLayoutBenchmarkReport 
\
  *     log4j-perf/target/JsonTemplateLayoutBenchmarkResult.json \
  *     log4j-perf/target/JsonTemplateLayoutBenchmarkReport.adoc
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java
index 02dc13cddf..fce78e8843 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java
@@ -28,17 +28,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * This benchmark is not in the perf.jmh package because it tests the 
package-protected ParameterFormatter class.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*ParameterFormatterBench.*" -f 
1 -wi 5 -i 10
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*ParameterFormatterBench.*" -f 
1 -wi 5 -i 10 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class ParameterFormatterBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java
index 4018fbe7c8..217d21b557 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java
@@ -44,8 +44,6 @@ import org.openjdk.jmh.annotations.State;
  * Benchmarks the two different ways of encoding String to bytes in
  * {@link org.apache.logging.log4j.core.layout.AbstractStringLayout} for 
different Charsets.
  */
-// HOW TO RUN THIS TEST
-// java -jar target/benchmarks.jar AbstractStringLayoutStringEncodingBenchmark 
-f 1 -i 5 -wi 5 -bm sample -tu ns
 @State(Scope.Thread)
 public class AbstractStringLayoutStringEncodingBenchmark {
     private static final String MESSAGE =
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AnnotationVsMarkerInterface.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AnnotationVsMarkerInterface.java
index e2edc10dd3..17d700bd35 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AnnotationVsMarkerInterface.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AnnotationVsMarkerInterface.java
@@ -33,17 +33,6 @@ import org.openjdk.jmh.annotations.Warmup;
 /**
  * Tests performance of marker interface vs annotation.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AnnotationVsMarkerInterface.*" -wi 5 -i 5
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*AnnotationVsMarkerInterface.*" -wi 5 -i 5 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
 @Measurement(iterations = 10, time = 1, timeUnit = TimeUnit.SECONDS)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1Benchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1Benchmark.java
index f93a136592..8e3588d41a 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1Benchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1Benchmark.java
@@ -46,17 +46,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Tests Log4j-1.2 Async Appender performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLog4j1Benchmark.*" -f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLog4j1Benchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class AsyncAppenderLog4j1Benchmark {
     Logger logger;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1LocationBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1LocationBenchmark.java
index 1df9c70c84..c200bab278 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1LocationBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1LocationBenchmark.java
@@ -34,17 +34,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Tests Log4j-1.2 Async Appender performance when including caller location 
information.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLog4j1LocationBenchmark.*" -f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLog4j1LocationBenchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class AsyncAppenderLog4j1LocationBenchmark {
     Logger logger;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
index 293ff45758..cb6eea7baa 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java
@@ -52,17 +52,6 @@ import org.openjdk.jmh.annotations.Warmup;
 /**
  * Tests Log4j2 Async Appender performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLog4j2Benchmark.*"
-//
-// multiple threads (for example, 4 threads):
-// 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)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
index 82d27574b6..6966ad5c8d 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java
@@ -40,17 +40,6 @@ import org.openjdk.jmh.annotations.Warmup;
 /**
  * Tests Log4j2 Async Appender performance when including caller location 
information.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLog4j2LocationBenchmark.*"
-//
-// multiple threads (for example, 4 threads):
-// 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)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackBenchmark.java
index b1e6b40710..c2849ca4ff 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackBenchmark.java
@@ -47,17 +47,6 @@ import org.slf4j.LoggerFactory;
 /**
  * Tests Logback Async Appender performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLogbackBenchmark.*" -f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLogbackBenchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class AsyncAppenderLogbackBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackLocationBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackLocationBenchmark.java
index 6574c9d232..c47a388d80 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackLocationBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackLocationBenchmark.java
@@ -35,18 +35,6 @@ import org.slf4j.LoggerFactory;
 /**
  * Tests Logback Async Appender performance when including caller location 
information.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLogbackLocationBenchmark.*" -f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncAppenderLogbackLocationBenchmark.*" -f 1 -wi 10 -i 20 -t 4 -si
-// true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class AsyncAppenderLogbackLocationBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersBenchmark.java
index 7a1ebfa70e..a1fe5e4755 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersBenchmark.java
@@ -47,17 +47,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Tests Log4j2 Async Loggers performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*AsyncLoggersBenchmark.*" -f 1 
-wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*AsyncLoggersBenchmark.*" -f 1 
-wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class AsyncLoggersBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersLocationBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersLocationBenchmark.java
index 25cf4cb3be..4afdcb270e 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersLocationBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersLocationBenchmark.java
@@ -35,17 +35,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Tests Log4j2 Async Loggers performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncLoggersLocationBenchmark.*" -f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*AsyncLoggersLocationBenchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class AsyncLoggersLocationBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ClocksBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ClocksBenchmark.java
index 3e446592d0..618c56f83b 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ClocksBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ClocksBenchmark.java
@@ -34,17 +34,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests performance of various clock implementation.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*Clocks.*" -f 1 -wi 5 -i 5
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*Clocks.*" -f 1 -wi 5 -i 5 -t 
4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class ClocksBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/CollectionsBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/CollectionsBenchmark.java
index c002b1b24e..67ae937c42 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/CollectionsBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/CollectionsBenchmark.java
@@ -25,17 +25,6 @@ import org.openjdk.jmh.annotations.Setup;
 import org.openjdk.jmh.annotations.State;
 import org.openjdk.jmh.infra.Blackhole;
 
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// In sampling mode (latency test):
-// java -jar log4j-perf/target/benchmarks.jar ".*CollectionsBenchmark.*" -i 10 
-f 1 -wi 5 -bm sample -tu ns
-//
-// Multi-threading test:
-// java -jar benchmarks.jar ".*CollectionsBenchmark.*"  -i 10 -f 1 -wi 5 -bm 
sample -tu ns -t 4
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class CollectionsBenchmark {
     private final ConcurrentHashMap<String, Long> map1 = new 
ConcurrentHashMap<>();
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ConfiguratorInitializeBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ConfiguratorInitializeBenchmark.java
index 046d017fd3..f7d39bbc9e 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ConfiguratorInitializeBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ConfiguratorInitializeBenchmark.java
@@ -34,8 +34,6 @@ import org.openjdk.jmh.annotations.State;
  * This benchmark demonstrates how long it takes for a simple XML 
configuration file to be parsed and initialize a new
  * {@link org.apache.logging.log4j.core.LoggerContext} using that 
configuration.
  */
-// TO RUN THIS TEST:
-// java -jar target/benchmarks.jar '.*ConfiguratorInitializeBenchmark.*'
 @State(Scope.Thread)
 public class ConfiguratorInitializeBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/DebugDisabledBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/DebugDisabledBenchmark.java
index 280a342409..fed8531aa1 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/DebugDisabledBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/DebugDisabledBenchmark.java
@@ -31,8 +31,6 @@ import org.slf4j.LoggerFactory;
  * all logging in production, while others disable finer logging levels in 
production. This benchmark demonstrates the
  * overhead in calling {@code logger.isDebugEnabled()} and {@code 
logger.debug()}.
  */
-// HOW TO RUN THIS TEST
-// java -jar target/benchmarks.jar ".*DebugDisabledBenchmark.*" -f 1 -i 5 -wi 
5 -bm sample -tu ns
 @State(Scope.Thread)
 public class DebugDisabledBenchmark {
     Logger log4jLogger;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderBenchmark.java
index 71dd3ee0f4..f77331c2c1 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderBenchmark.java
@@ -36,11 +36,6 @@ import org.slf4j.LoggerFactory;
  * Benchmarks Log4j 2, Log4j 1, Logback and JUL using the DEBUG level which is 
enabled for this test. The configuration
  * for each uses a FileAppender
  */
-// HOW TO RUN THIS TEST
-// java -jar log4j-perf/target/benchmarks.jar ".*FileAppenderBenchmark.*" -f 1 
-wi 10 -i 20
-//
-// RUNNING THIS TEST WITH 4 THREADS:
-// java -jar log4j-perf/target/benchmarks.jar ".*FileAppenderBenchmark.*" -f 1 
-wi 10 -i 20 -t 4
 @State(Scope.Thread)
 public class FileAppenderBenchmark {
     public static final String MESSAGE = "This is a debug message";
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderParamsBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderParamsBenchmark.java
index 2d4bb476d1..07a3f85d75 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderParamsBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderParamsBenchmark.java
@@ -38,8 +38,6 @@ import org.slf4j.LoggerFactory;
  * Benchmarks Log4j 2, Log4j 1, Logback and JUL using the DEBUG level which is 
enabled for this test. The configuration
  * for each uses a FileAppender
  */
-// HOW TO RUN THIS TEST
-// java -jar target/benchmarks.jar ".*FileAppenderParamsBenchmark.*" -f 1 -i 
10 -wi 20 -bm sample -tu ns
 @State(Scope.Thread)
 public class FileAppenderParamsBenchmark {
     private FileHandler julFileHandler;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java
index a42e6c4d08..8c2b0e93c8 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java
@@ -47,8 +47,6 @@ import org.slf4j.LoggerFactory;
  * Benchmarks Log4j 2, Log4j 1, Logback and JUL using the ERROR level which is 
enabled for this test.
  * The configuration for each writes to disk.
  */
-// HOW TO RUN THIS TEST
-// java -jar target/benchmarks.jar ".*FileAppenderThrowableBenchmark.*" -f 1 
-i 10 -wi 20 -bm sample -tu ns
 @State(Scope.Benchmark)
 @Threads(1)
 @Fork(1)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderWithLocationBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderWithLocationBenchmark.java
index 0b1f72f618..cad10ba304 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderWithLocationBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderWithLocationBenchmark.java
@@ -35,11 +35,6 @@ import org.slf4j.LoggerFactory;
  * Benchmarks Log4j 2, Log4j 1, Logback and JUL using the DEBUG level which is 
enabled for this test. The configuration
  * for each uses a FileAppender
  */
-// HOW TO RUN THIS TEST
-// java -jar log4j-perf/target/benchmarks.jar 
".*FileAppenderWithLocationBenchmark.*" -f 1 -wi 10 -i 20
-//
-// RUNNING THIS TEST WITH 4 THREADS:
-// java -jar log4j-perf/target/benchmarks.jar 
".*FileAppenderWithLocationBenchmark.*" -f 1 -wi 10 -i 20 -t 4
 @State(Scope.Thread)
 public class FileAppenderWithLocationBenchmark {
     public static final String MESSAGE = "This is a debug message";
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FormatterLoggerBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FormatterLoggerBenchmark.java
index 9dfc1f88a7..a9982a46d6 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FormatterLoggerBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FormatterLoggerBenchmark.java
@@ -35,14 +35,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Tests Log4j2 Formatter Logger performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*FormatterLogger.*" -f 1 -wi 5 
-i 5
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class FormatterLoggerBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/GelfLayoutBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/GelfLayoutBenchmark.java
index b7fde9d40c..74491f1177 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/GelfLayoutBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/GelfLayoutBenchmark.java
@@ -41,8 +41,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Benchmarks Log4j 2 GelfLayout.
  */
-// HOW TO RUN THIS TEST
-// java -jar target/benchmarks.jar GelfLayoutBenchmark -f 1 -i 5 -wi 5 -bm 
sample -tu ns
 @State(Scope.Thread)
 public class GelfLayoutBenchmark {
     private static final CharSequence MESSAGE =
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JdbcAppenderBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JdbcAppenderBenchmark.java
index a5480afd73..83a4d45672 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JdbcAppenderBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JdbcAppenderBenchmark.java
@@ -43,13 +43,6 @@ import org.openjdk.jmh.infra.Blackhole;
 /**
  * Tests the overhead of a number of JDBC Appenders.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// java -jar log4j-perf/target/benchmarks.jar ".*JdbcAppenderBenchmark.*" -f 1 
-wi 5 -i 5
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class JdbcAppenderBenchmark {
     private Logger loggerH2;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JpaAppenderBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JpaAppenderBenchmark.java
index 378ed8694e..e58d7613b6 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JpaAppenderBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JpaAppenderBenchmark.java
@@ -43,13 +43,6 @@ import org.openjdk.jmh.infra.Blackhole;
 /**
  * Tests the overhead of a number of JPA Appenders.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// java -jar log4j-perf/target/benchmarks.jar ".*JdbcAppenderBenchmark.*" -f 1 
-wi 5 -i 5
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class JpaAppenderBenchmark {
     private Logger loggerH2;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java
index 07c9ae6d1b..8f9f30cc66 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java
@@ -41,11 +41,6 @@ import org.openjdk.jmh.annotations.TearDown;
 /**
  * Benchmarks Log4j 2's Console, File, RandomAccessFile, MemoryMappedFile and 
Rewrite appender.
  */
-// HOW TO RUN THIS TEST
-// java -jar log4j-perf/target/benchmarks.jar 
".*Log4j2AppenderComparisonBenchmark.*" -f 1 -wi 10 -i 20
-//
-// RUNNING THIS TEST WITH 4 THREADS:
-// java -jar log4j-perf/target/benchmarks.jar 
".*Log4j2AppenderComparisonBenchmark.*" -f 1 -wi 10 -i 20 -t 4
 @State(Scope.Benchmark)
 public class Log4j2AppenderComparisonBenchmark {
     public static final String MESSAGE = "Short message";
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4jLogEventBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4jLogEventBenchmark.java
index 25ea5db4d5..ee97bbcbed 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4jLogEventBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4jLogEventBenchmark.java
@@ -114,16 +114,4 @@ public class Log4jLogEventBenchmark {
             return event.getSource();
         }
     }
-
-    // ============================== HOW TO RUN THIS TEST: 
====================================
-    //
-    // In sampling mode (latency test):
-    // java -jar log4j-perf/target/benchmarks.jar ".*Log4jLogEventBenchmark.*" 
-i 5 -f 1 -wi 5 -bm sample -tu ns
-    //
-    // Throughput test:
-    // java -jar benchmarks.jar ".*Log4jLogEventBenchmark.*" -i 5 -f 1 -wi 5 
-bm Throughput -tu ms
-    //
-    // Usage help:
-    // java -jar log4j-perf/target/benchmarks.jar -help
-    //
 }
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LogBuilderMarkerFilterBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LogBuilderMarkerFilterBenchmark.java
index fb79074911..70ed02bc39 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LogBuilderMarkerFilterBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LogBuilderMarkerFilterBenchmark.java
@@ -37,32 +37,11 @@ import org.openjdk.jmh.annotations.State;
 import org.openjdk.jmh.annotations.TearDown;
 
 /**
- * <p>
  * Compares {@link Logger} and {@link LogBuilder} in the presence or absence of
  * a global filter. In the absence of a global filter ({@code -Dnofilter}) the
  * {@link Logger} can return a no-op {@link LogBuilder} if the level is
  * disabled. No such an optimization is possible in the presence of a global
  * filter.
- * </p>
- * <p>
- * HOW TO RUN THIS TEST
- * </p>
- * <ul>
- * <li>single thread:
- *
- * <pre>
- * java -jar target/benchmarks.jar ".*LogBuilderMarkerFilterBenchmark.*" -p 
useFilter=true,false
- * </pre>
- *
- * </li>
- * <li>multiple threads (for example, 4 threads):
- *
- * <pre>
- * java -jar target/benchmarks.jar ".*LogBuilderMarkerFilterBenchmark.*" -p 
useFilter=true,false -t 4
- * </pre>
- *
- * </li>
- * </ul>
  */
 @State(Scope.Benchmark)
 @BenchmarkMode(Mode.Throughput)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java
index a1293e5402..8f1ca65751 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java
@@ -37,17 +37,6 @@ import org.openjdk.jmh.annotations.Setup;
 import org.openjdk.jmh.annotations.State;
 import org.openjdk.jmh.infra.Blackhole;
 
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// In sampling mode (latency test):
-// java -jar log4j-perf/target/benchmarks.jar ".*LoggerConfigBenchmark.*" -i 
10 -f 1 -wi 5 -bm sample -tu ns
-//
-// Multi-threading test:
-// java -jar benchmarks.jar ".*LoggerConfigBenchmark.*"  -i 10 -f 1 -wi 5 -bm 
sample -tu ns -t 4
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class LoggerConfigBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggingDisabledBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggingDisabledBenchmark.java
index 2d629bfedd..e18676d8e0 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggingDisabledBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggingDisabledBenchmark.java
@@ -30,22 +30,6 @@ import org.openjdk.jmh.annotations.State;
 import org.openjdk.jmh.annotations.TearDown;
 import org.slf4j.LoggerFactory;
 
-// import com.newrelic.api.agent.Trace;
-
-/**
- * Benchmark logging with logging disabled.
- * // ============================== HOW TO RUN THIS TEST: 
====================================
- * //
- * // single thread:
- * // java -jar log4j-perf/target/benchmarks.jar 
".*LoggingDisabledBenchmark.*" -f 1 -wi 5 -i 10
- * //
- * // multiple threads (for example, 4 threads):
- * // java -jar log4j-perf/target/benchmarks.jar 
".*LoggingDisabledBenchmark.*" -f 1 -wi 5 -i 10 -t 4 -si true
- * //
- * // Usage help:
- * // java -jar log4j-perf/target/benchmarks.jar -help
- * //
- */
 @State(Scope.Thread)
 public class LoggingDisabledBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MDCFilterBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MDCFilterBenchmark.java
index c6ca5e779b..64913317eb 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MDCFilterBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MDCFilterBenchmark.java
@@ -31,13 +31,6 @@ import org.slf4j.MDC;
 /**
  * Benchmarks Log4j 2 and Logback ThreadContext/MDC Filter performance.
  */
-// HOW TO RUN THIS TEST
-// single thread:
-// java -jar target/benchmarks.jar ".*MDCFilterBenchmark.*" -f 1 -i 5 -wi 5 
-bm sample -tu ns
-//
-// multiple threads (for example, 4 threads):
-// java -jar target/benchmarks.jar ".*MDCFilterBenchmark.*" -f 1 -i 5 -wi 5 -t 
4 -si true -bm sample -tu ns
-
 @State(Scope.Benchmark)
 public class MDCFilterBenchmark {
     // Loggers are Benchmark scope, just like in a real application:
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MarkerFilterBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MarkerFilterBenchmark.java
index 522168a682..dc771d5884 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MarkerFilterBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MarkerFilterBenchmark.java
@@ -32,11 +32,6 @@ import org.slf4j.MarkerFactory;
  * Benchmarks Log4j 2 and Logback using a global MarkerFilter which will not 
be matched for this test. The Marker
  * provided will have a
  */
-// HOW TO RUN THIS TEST
-// single thread:
-// java -jar target/benchmarks.jar ".*MarkerFilterBenchmark.*" -f 1 -i 5 -wi 5 
-bm sample -tu ns
-// multiple threads (for example, 4 threads):
-// java -jar target/benchmarks.jar ".*MarkerFilterBenchmark.*" -f 1 -i 5 -wi 5 
-t 4 -si true -bm sample -tu ns
 @State(Scope.Benchmark)
 public class MarkerFilterBenchmark {
     Logger log4jLogger;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULBenchmark.java
index d191f0a0ed..22503e85cd 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULBenchmark.java
@@ -46,17 +46,6 @@ import org.openjdk.jmh.annotations.State;
  * Tests JUL (java.util.logging) Memory Handler performance.
  * We explicitly specify the location so that JUL will not try to look up 
caller location information.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*MemoryHandlerJULBenchmark.*" 
-f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*MemoryHandlerJULBenchmark.*" 
-f 1 -wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class MemoryHandlerJULBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULLocationBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULLocationBenchmark.java
index c605773330..e0ef429772 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULLocationBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULLocationBenchmark.java
@@ -34,17 +34,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests JUL (java.util.logging) Memory Handler performance when including 
caller location information.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*MemoryHandlerJULLocationBenchmark.*" -f 1 -wi 10 -i 20
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*MemoryHandlerJULLocationBenchmark.*" -f 1 -wi 10 -i 20 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class MemoryHandlerJULLocationBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NamePatternConverterBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NamePatternConverterBenchmark.java
index 3644b6c89f..1e7d080718 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NamePatternConverterBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NamePatternConverterBenchmark.java
@@ -34,18 +34,7 @@ import org.openjdk.jmh.annotations.Threads;
 import org.openjdk.jmh.annotations.Warmup;
 
 /**
- * Tests Log4j2 NamePatternConverter's performance.<br>
- *
- * How to run these benchmarks:<br>
- *
- * Single thread:<br>
- * <pre>java -jar log4j-perf/target/benchmarks.jar 
".*NamePatternConverterBenchmark.*" -f 1 -wi 2 -i 3 -r 3s -jvmArgs '-server 
-XX:+AggressiveOpts'</pre>
- *
- * Multiple threads (for example, 4 threads):<br>
- * <pre>java -jar log4j-perf/target/benchmarks.jar 
".*NamePatternConverterBenchmark.*" -f 1 -wi 4 -i 20 -t 4 -si true</pre>
- *
- * Usage help:<br>
- * <pre>java -jar log4j-perf/target/benchmarks.jar -help</pre>
+ * Tests Log4j2 NamePatternConverter's performance.
  */
 @Fork(1)
 @Threads(1)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NanotimeBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NanotimeBenchmark.java
index a63472af36..13d1fa2765 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NanotimeBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NanotimeBenchmark.java
@@ -27,17 +27,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * From <a 
href="http://shipilev.net/blog/2014/nanotrusting-nanotime/";>http://shipilev.net/blog/2014/nanotrusting-nanotime/</a>.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*Nanotime.*" -f 1 -wi 5 -i 5
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*Nanotime.*" -f 1 -wi 5 -i 5 
-t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class NanotimeBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/OutputBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/OutputBenchmark.java
index 312912276e..20e75d2153 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/OutputBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/OutputBenchmark.java
@@ -36,11 +36,6 @@ import org.openjdk.jmh.annotations.TearDown;
  * Benchmarks Log4j 2, Log4j 1, Logback and JUL using the DEBUG level which is 
enabled for this test. The configuration
  * for each uses a FileAppender
  */
-// HOW TO RUN THIS TEST
-// java -jar log4j-perf/target/benchmarks.jar ".*OutputBenchmark.*" -f 1 -wi 
10 -i 20
-//
-// RUNNING THIS TEST WITH 4 THREADS:
-// java -jar log4j-perf/target/benchmarks.jar ".*OutputBenchmark.*" -f 1 -wi 
10 -i 20 -t 4
 @State(Scope.Thread)
 public class OutputBenchmark {
     public static final String MESSAGE = "This is a debug message";
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageBenchmark.java
index b4a7011154..cae44b44ec 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageBenchmark.java
@@ -25,19 +25,6 @@ import org.openjdk.jmh.annotations.OutputTimeUnit;
 import org.openjdk.jmh.annotations.Scope;
 import org.openjdk.jmh.annotations.State;
 
-/**
- */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*ParameterizedMessageBench.*" 
-f 1 -wi 5 -i 10
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*ParameterizedMessageBench.*" 
-f 1 -wi 5 -i 10 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class ParameterizedMessageBenchmark {
     private static final Object[] ARGS = {"arg1", "arg2"};
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageInliningBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageInliningBenchmark.java
index 9df035f615..37fd373ac2 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageInliningBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageInliningBenchmark.java
@@ -26,19 +26,6 @@ import org.openjdk.jmh.annotations.OutputTimeUnit;
 import org.openjdk.jmh.annotations.Scope;
 import org.openjdk.jmh.annotations.State;
 
-/**
- */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*ParameterizedMessageInlining.*" -f 1 -wi 5 -i 10
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar 
".*ParameterizedMessageInlining.*" -f 1 -wi 5 -i 10 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class ParameterizedMessageInliningBenchmark {
     private static final char DELIM_START = '{';
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
index 5a8d99ec3f..56fdd38cf2 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
@@ -37,16 +37,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests Log4j2 PatternLayout performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*PatternLayoutBench.*" -f 1 
-wi 5 -i 10
-// java -Dfile.encoding=UTF8       -jar log4j-perf/target/benchmarks.jar 
".*PatternLayoutBench.*" -f 1 -wi 5 -i 10
-// java -Dfile.encoding=ISO-8859-1 -jar log4j-perf/target/benchmarks.jar 
".*PatternLayoutBench.*" -f 1 -wi 5 -i 10
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class PatternLayoutBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
index cd72253fc4..1122811387 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
@@ -41,14 +41,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Compares Log4j2 with Logback PatternLayout performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*PatternLayoutComparison.*" -f 
1 -wi 10 -i 10 -tu ns -bm sample
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class PatternLayoutComparisonBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ReflectionBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ReflectionBenchmark.java
index d2cf833915..19272c20a4 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ReflectionBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ReflectionBenchmark.java
@@ -29,20 +29,7 @@ import org.openjdk.jmh.annotations.Setup;
 import org.openjdk.jmh.annotations.State;
 
 /**
- * <p>
- * Benchmarks the different ways the caller class can be obtained. To run this 
in sampling mode (latency test):
- * </p>
- *
- * <pre>
- *     java -jar benchmarks.jar ".*ReflectionBenchmark.*" -i 5 -f 1 -wi 5 -bm 
sample -tu ns
- * </pre>
- * <p>
- * To run this in throughput testing mode:
- * </p>
- *
- * <pre>
- *     java -jar benchmarks.jar ".*ReflectionBenchmark.*" -i 5 -f 1 -wi 5 -bm 
Throughput -tu ms
- * </pre>
+ * Benchmarks the different ways the caller class can be obtained.
  */
 public class ReflectionBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java
index 663faed303..8009bec87e 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java
@@ -37,13 +37,6 @@ import org.openjdk.jmh.infra.Blackhole;
 /**
  * Tests the overhead of disabled logging.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// java -jar log4j-perf/target/benchmarks.jar ".*SimpleBenchmark.*" -f 1 -wi 5 
-i 5
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class SimpleBenchmark {
     private static final String msg = "This is a test";
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SortedArrayVsHashMapBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SortedArrayVsHashMapBenchmark.java
index 8f1b29d192..b056291c81 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SortedArrayVsHashMapBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SortedArrayVsHashMapBenchmark.java
@@ -38,17 +38,6 @@ import org.openjdk.jmh.annotations.Warmup;
 /**
  * Compares performance of SortedArrayStringMap vs. OpenHashMap vs. JDK 
HashMap.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-// (Quick build: mvn -DskipTests=true clean package -pl log4j-perf -am )
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*SortedArrayVsHashMapBenchmark.*" -f 1 -wi 10 -i 20 -tu ns -bm sample
-//
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
-
 @BenchmarkMode(Mode.AverageTime)
 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
index bd5c421c7f..c581b4030f 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
@@ -31,17 +31,6 @@ import org.openjdk.jmh.infra.Blackhole;
 
 /**
  * Benchmark logging with logging disabled.
- * // ============================== HOW TO RUN THIS TEST: 
====================================
- * //
- * // single thread:
- * // java -jar log4j-perf/target/benchmarks.jar ".*StackWalkBenchmark.*" -f 1 
-wi 5 -i 10
- * //
- * // multiple threads (for example, 4 threads):
- * // java -jar log4j-perf/target/benchmarks.jar ".*StackWalkBenchmark.*" -f 1 
-wi 5 -i 10 -t 4 -si true
- * //
- * // Usage help:
- * // java -jar log4j-perf/target/benchmarks.jar -help
- * //
  */
 @State(Scope.Benchmark)
 @BenchmarkMode(Mode.AverageTime)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringBuilderEscapeBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringBuilderEscapeBenchmark.java
index 4c220457f8..f4ba45ff85 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringBuilderEscapeBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringBuilderEscapeBenchmark.java
@@ -28,13 +28,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * This benchmark tests encoding implementations.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// java -jar log4j-perf/target/benchmarks.jar 
".*StringBuilderEscapeBenchmark.*" -f 1 -wi 5 -i 10
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class StringBuilderEscapeBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringEncodingBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringEncodingBenchmark.java
index a02819b938..43695183bd 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringEncodingBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/StringEncodingBenchmark.java
@@ -32,17 +32,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests Log4j2 StringEncoding performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-// (Quick build: mvn -DskipTests=true clean package -pl log4j-perf -am )
-//
-// java -jar log4j-perf/target/benchmarks.jar ".*StringEncoding.*" -f 1 -wi 5 
-i 10
-//
-// Latency numbers instead of throughput:
-// java -jar log4j-perf/target/benchmarks.jar ".*StringEncoding.*" -f 1 -wi 5 
-i 10 -tu ns -bm sample
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class StringEncodingBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
index 6c55bad074..f706d84e37 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
@@ -42,17 +42,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests Log4j2 StringBuilderEncoder performance.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -Dfile.encoding=ISO-8859-1 -Dlog4j2.enableThreadlocals=true -jar
-// log4j-perf/target/benchmarks.jar ".*StringBuilderEncoder.*" -f 1 -wi 5 -i 10
-// java -Dfile.encoding=UTF8 -Dlog4j2.enableThreadlocals=true -jar
-// log4j-perf/target/benchmarks.jar ".*StringBuilderEncoder.*" -f 1 -wi 5 -i 10
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Thread)
 public class TextEncoderHelperBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
index a03708569d..653028ccee 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
@@ -50,18 +50,6 @@ import org.openjdk.jmh.annotations.Warmup;
 /**
  * Compares performance of ThreadContextMap implementations.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-// (Quick build: mvn -DskipTests=true clean package -pl log4j-perf -am )
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadContextBench.*"
-//
-// four threads:
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadContextBench.*" -f 1 
-wi 10 -i 20 -tu ns -bm sample -t 4
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @BenchmarkMode(Mode.AverageTime)
 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark2.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark2.java
index 7d5c29e4c4..3c16cae052 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark2.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark2.java
@@ -46,16 +46,6 @@ import org.openjdk.jmh.infra.Blackhole;
 /**
  * Compares performance of ThreadContextMap implementations and ScopedContext
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-// (Quick build: mvn -DskipTests=true clean package -pl log4j-perf -am )
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadContextBenchmark2.*"
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
-
 @BenchmarkMode(Mode.AverageTime)
 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 public class ThreadContextBenchmark2 {
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsConcurrentHashMapBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsConcurrentHashMapBenchmark.java
index fff26cefd4..4e9ec60a8a 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsConcurrentHashMapBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsConcurrentHashMapBenchmark.java
@@ -24,19 +24,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Compares performance of ThreadLocal, vs ConcurrentHashMap&lt;Thread, 
Object&gt;.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-// (Quick build: mvn -DskipTests=true clean package -pl log4j-perf -am )
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar 
".*ThreadLocalVsConcurrentHashMap.*" -f 1 -wi 10 -i 20 -tu ns -bm sample
-//
-// four threads:
-// java -jar log4j-perf/target/benchmarks.jar 
".*ThreadLocalVsConcurrentHashMap.*" -f 1 -wi 10 -i 20 -tu ns -bm sample
-// -t 4
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class ThreadLocalVsConcurrentHashMapBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java
index 8623eed1b9..829db1b803 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java
@@ -36,18 +36,6 @@ import org.openjdk.jmh.annotations.State;
  * Checks {@link PatternFormatter} performance with various StringBuilder
  * caching strategies: no-op, ThreadLocal, and JCTools MPMC queue.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-// (Quick build: mvn -DskipTests=true clean package -pl log4j-perf -am )
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadLocalVsPool.*" -f 1 -wi 
10 -i 20 -tu ns -bm sample
-//
-// four threads:
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadLocalVsPool.*" -f 1 -wi 
10 -i 20 -tu ns -bm sample -t 4
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class ThreadLocalVsPoolBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadsafeDateFormatBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadsafeDateFormatBenchmark.java
index 95572ecb5d..0fe3c33de2 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadsafeDateFormatBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadsafeDateFormatBenchmark.java
@@ -34,17 +34,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests performance of various DateFormatters in a thread-safe manner.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadsafeDateFormat.*" -f 1 
-wi 5 -i 10
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*ThreadsafeDateFormat.*" -f 1 
-wi 5 -i 10 -t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class ThreadsafeDateFormatBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java
index 4140b7f4bd..0a59cb2390 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java
@@ -33,17 +33,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests performance of various time format implementation.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*TimeFormat.*" -f 1 -wi 5 -i 10
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*TimeFormat.*" -f 1 -wi 5 -i 5 
-t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class TimeFormatBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UnboxBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UnboxBenchmark.java
index 0f3ec28e9f..b3e3e62191 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UnboxBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UnboxBenchmark.java
@@ -28,20 +28,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Benchmarks the Unbox class.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*Unbox.*" -f 1 -wi 10 -i 15
-//
-// Default config with multiple threads (for example, 4 threads):
-// java -Dlog4j2.enable.threadlocals=true -jar 
log4j-perf/target/benchmarks.jar ".*Unbox.*" -f 1 -wi 10 -i 15 -t 4
-//
-// Web-app safe config with multiple threads (for example, 4 threads):
-// java -Dlog4j2.enable.threadlocals=false -jar 
log4j-perf/target/benchmarks.jar ".*Unbox.*" -f 1 -wi 10 -i 15 -t 4
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class UnboxBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UuidGeneratorBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UuidGeneratorBenchmark.java
index fc2eb74700..a6df5bf226 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UuidGeneratorBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UuidGeneratorBenchmark.java
@@ -23,13 +23,6 @@ import org.openjdk.jmh.annotations.Benchmark;
 /**
  * Compares random UUID generation with time-based UUID generation.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// java -jar log4j-perf/target/benchmarks.jar ".*UuidGeneratorBenchmark.*" -f 
1 -wi 5 -i 5
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 public class UuidGeneratorBenchmark {
 
     @Benchmark
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
index 6dab8e219a..dcb3a5adac 100644
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
+++ 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
@@ -27,17 +27,6 @@ import org.openjdk.jmh.annotations.State;
 /**
  * Tests how expensive constructing a varargs array is.
  */
-// ============================== HOW TO RUN THIS TEST: 
====================================
-//
-// single thread:
-// java -jar log4j-perf/target/benchmarks.jar ".*Varargs.*" -f 1 -wi 5 -i 10
-//
-// multiple threads (for example, 4 threads):
-// java -jar log4j-perf/target/benchmarks.jar ".*Varargs.*" -f 1 -wi 5 -i 10 
-t 4 -si true
-//
-// Usage help:
-// java -jar log4j-perf/target/benchmarks.jar -help
-//
 @State(Scope.Benchmark)
 public class VarargsBenchmark {
 
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/package-info.java
 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/package-info.java
deleted file mode 100644
index 3df249229d..0000000000
--- 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/package-info.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-/**
- * <p>Benchmark tests for Log4j. For general usage help, run:</p>
- * <pre>
- *     java -jar microbenchmarks.jar -help
- * </pre>
- */
-package org.apache.logging.log4j.perf.jmh;
diff --git 
a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/Test.java 
b/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/Test.java
deleted file mode 100644
index 024cc3bdda..0000000000
--- a/log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/Test.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to you under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.logging.log4j.perf.nogc;
-
-import static org.apache.logging.log4j.util.Unbox.box;
-
-import java.util.Date;
-
-/**
- * Tests the classic Log4j2 components.
- * <p>
- * Run CLASSIC test (varargs, ParameterizedMessage, PatternLayout(%m)):
- * java -Xms64M -Xmx64M -cp log4j-perf/target/benchmarks.jar -verbose:gc 
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime 
org.apache.logging.log4j.perf.nogc.Test Classic
- *
- * Run NOGC test (unrolled varargs, StringBuilderMessage, NoGcLayout(%m)):
- * java -Xms64M -Xmx64M -cp log4j-perf/target/benchmarks.jar -verbose:gc 
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime 
org.apache.logging.log4j.perf.nogc.Test NoGC
- *
- * </p>
- */
-public class Test {
-    private static final int COUNT = 10;
-    private static final int REPETITIONS = 1000000;
-    static long[] startTime = new long[COUNT];
-    static long[] duration = new long[COUNT];
-    static long[] checksums = new long[COUNT];
-
-    public static void main(final String[] args) throws Exception {
-        if ("Classic".equalsIgnoreCase(args[0])) {
-            final ClassicLogger logger = new ClassicLogger();
-            runTestSuite(logger);
-        } else if ("NoGC".equalsIgnoreCase(args[0])) {
-            final NoGcLogger logger = new NoGcLogger();
-            runTestSuite(logger);
-        } else {
-            throw new IllegalArgumentException("Specify either Classic or 
NoGC");
-            //            ClassicLogger classic = new ClassicLogger();
-            //            NoGcLogger nogc = new NoGcLogger();
-            //            doTestRunBoth(classic, nogc, REPETITIONS, 0);
-        }
-        reportResults(args[0]);
-    }
-
-    private static void runTestSuite(final ClassicLogger logger) throws 
Exception {
-        for (int i = 0; i < 10; i++) {
-            doTestRun(logger, REPETITIONS, i);
-            Thread.sleep(100);
-        }
-    }
-
-    private static void runTestSuite(final NoGcLogger logger) throws Exception 
{
-        for (int i = 0; i < 10; i++) {
-            doTestRun(logger, REPETITIONS, i);
-            Thread.sleep(100);
-        }
-    }
-
-    private static void doTestRun(final NoGcLogger logger, final int 
repetitions, final int n) {
-        startTime[n] = System.currentTimeMillis();
-        final long start = System.nanoTime();
-        for (int i = 0; i < repetitions; i++) {
-            logger.log("Test message str={}, double={}, int={}, obj={}", 
"abc", box(i / 2.5), box(i), "XYX");
-            // logger.log("Test message str={}, double={}, int={}, obj={}", 
"abc", (i / 2.5), (i), logger);
-        }
-        duration[n] = System.nanoTime() - start;
-        checksums[n] = logger.appender.checksum;
-        logger.appender.checksum = 0;
-    }
-
-    private static void doTestRun(final ClassicLogger logger, final int 
repetitions, final int n) {
-        startTime[n] = System.currentTimeMillis();
-        final long start = System.nanoTime();
-        for (int i = 0; i < repetitions; i++) {
-            logger.log("Test message str={}, double={}, int={}, obj={}", 
"abc", i / 2.5, i, "XYX");
-        }
-        duration[n] = System.nanoTime() - start;
-        checksums[n] = logger.appender.checksum;
-        logger.appender.checksum = 0;
-    }
-
-    private static void doTestRunBoth(
-            final ClassicLogger classic, final NoGcLogger nogc, final int 
repetitions, final int n) {
-        startTime[n] = System.currentTimeMillis();
-        final long start = System.nanoTime();
-        for (int i = 0; i < repetitions; i++) {
-            classic.log("Test message str={}, double={}, int={}, obj={}", 
"abc", i / 2.5, i, "XYX");
-            nogc.log("Test message str={}, double={}, int={}, obj={}", "abc", 
box(i / 2.5), box(i), "XYX");
-
-            if (classic.appender.checksum != nogc.appender.checksum) {
-                throw new IllegalStateException();
-            }
-        }
-        duration[n] = System.nanoTime() - start;
-    }
-
-    private static void reportResults(final String type) {
-        for (int i = 0; i < COUNT; i++) {
-            System.out.printf(
-                    "%s[%d] (%3$tF %3$tT.%3$tL) took %4$,d ns. CHECK=%5$s%n",
-                    type, i, new Date(startTime[i]), duration[i], 
Long.toHexString(checksums[i]));
-        }
-    }
-}

Reply via email to