LOG4J2-2880 - Add StackWalker benchmark. Revert back to using StackWalker.walk based on performance results
diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
index 92f6c5b..15dcfb6 100644
--- a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
+++ b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/StackWalkBenchmark.java
@@ -94,6 +94,14 @@
}
@Benchmark
+ public void baseline(Blackhole bh) {
+
+ stackDriver.deepCall(initialDepth, callDepth, (fqcn) -> {
+ return null;
+ });
+ }
+
+ @Benchmark
public void stackWalkerArray(Blackhole bh) {
stackDriver.deepCall(initialDepth, callDepth, (fqcn) -> {
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 7760f93..05dbd15 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -178,6 +178,9 @@
</action>
</release>
<release version="2.14.0" date="2020-MM-DD" description="GA Release 2.14.0">
+ <action issue="LOG4J2-2880" dev="rgoers" type="fix">
+ Create StackWalker benchmark. Revert back to StackWalker.walk based on benchmark results.
+ </action>
<action issue="LOG4J2-2867" dev="rgoers" type="fix">
Obtain ContextDataProviders asynchronously.
</action>