This is an automated email from the ASF dual-hosted git repository. vy pushed a commit to branch LOG4J2-3393 in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
commit acd0d0fd86553d6f6ade307ef7c8d9a7625d4e52 Author: Volkan Yazici <[email protected]> AuthorDate: Mon Feb 7 10:54:30 2022 +0100 LOG4J2-3393 Create JTL benchmark main() for easy testing. --- .../template/json/JsonTemplateLayoutBenchmark.java | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java index 1099625..dce0690 100644 --- a/log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java +++ b/log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java @@ -21,6 +21,7 @@ import org.apache.logging.log4j.core.LogEvent; import org.apache.logging.log4j.core.layout.ByteBufferDestination; import org.openjdk.jmh.annotations.Benchmark; +import java.io.IOException; import java.nio.ByteBuffer; import java.util.List; @@ -182,4 +183,29 @@ public class JsonTemplateLayoutBenchmark { return position; } + public static void main(String[] args) throws IOException { + System.out.format("Ready?"); + System.in.read(); + JsonTemplateLayoutBenchmarkState state = new JsonTemplateLayoutBenchmarkState(); + int retryCount = 10_000; + measureEcs(state, retryCount); + measureJtl(state, retryCount); + } + + private static void measureJtl(JsonTemplateLayoutBenchmarkState state, int retryCount) { + long startInstantNanos = System.nanoTime(); + for (int i = 0; i < retryCount; i++) { + liteJsonTemplateLayout4EcsLayout(state); + } + System.out.format("%.3fs%n", (System.nanoTime() - startInstantNanos) / 1e9); + } + + private static void measureEcs(JsonTemplateLayoutBenchmarkState state, int retryCount) { + long startInstantNanos = System.nanoTime(); + for (int i = 0; i < retryCount; i++) { + liteEcsLayout(state); + } + System.out.format("%.3fs%n", (System.nanoTime() - startInstantNanos) / 1e9); + } + }
