From 15ea7f40cd7302b9bf9f0aea0d85a970a8a7c07f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 9 Jan 2026 23:26:31 +0200 Subject: Add Log4j2 benchmark tool - Configurable thread count, duration, message size - Multiple logging configurations: sync-immediate, sync-buffered - AsyncLogger variants: 1k, 4k, 10k, 1m ring buffer sizes - AsyncAppender variants: 1k, 4k, 10k, 1m buffer sizes - Subprocess isolation for proper async logger initialization - Cache dropping between tests for accurate benchmarks - CSV output support --- src/main/resources/log4j2-async-10k.xml | 19 +++++++++++++++++++ src/main/resources/log4j2-async-1k.xml | 19 +++++++++++++++++++ src/main/resources/log4j2-async-1m.xml | 16 ++++++++++++++++ src/main/resources/log4j2-async-4k.xml | 19 +++++++++++++++++++ src/main/resources/log4j2-asyncapp-10k.xml | 16 ++++++++++++++++ src/main/resources/log4j2-asyncapp-1k.xml | 16 ++++++++++++++++ src/main/resources/log4j2-asyncapp-1m.xml | 16 ++++++++++++++++ src/main/resources/log4j2-asyncapp-4k.xml | 16 ++++++++++++++++ src/main/resources/log4j2-sync-buffered.xml | 13 +++++++++++++ src/main/resources/log4j2-sync-immediate.xml | 13 +++++++++++++ 10 files changed, 163 insertions(+) create mode 100644 src/main/resources/log4j2-async-10k.xml create mode 100644 src/main/resources/log4j2-async-1k.xml create mode 100644 src/main/resources/log4j2-async-1m.xml create mode 100644 src/main/resources/log4j2-async-4k.xml create mode 100644 src/main/resources/log4j2-asyncapp-10k.xml create mode 100644 src/main/resources/log4j2-asyncapp-1k.xml create mode 100644 src/main/resources/log4j2-asyncapp-1m.xml create mode 100644 src/main/resources/log4j2-asyncapp-4k.xml create mode 100644 src/main/resources/log4j2-sync-buffered.xml create mode 100644 src/main/resources/log4j2-sync-immediate.xml (limited to 'src/main/resources') diff --git a/src/main/resources/log4j2-async-10k.xml b/src/main/resources/log4j2-async-10k.xml new file mode 100644 index 0000000..b2d26a9 --- /dev/null +++ b/src/main/resources/log4j2-async-10k.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + 10240 + + diff --git a/src/main/resources/log4j2-async-1k.xml b/src/main/resources/log4j2-async-1k.xml new file mode 100644 index 0000000..66389fe --- /dev/null +++ b/src/main/resources/log4j2-async-1k.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + 1024 + + diff --git a/src/main/resources/log4j2-async-1m.xml b/src/main/resources/log4j2-async-1m.xml new file mode 100644 index 0000000..596d3d5 --- /dev/null +++ b/src/main/resources/log4j2-async-1m.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4j2-async-4k.xml b/src/main/resources/log4j2-async-4k.xml new file mode 100644 index 0000000..9e51895 --- /dev/null +++ b/src/main/resources/log4j2-async-4k.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + 4096 + + diff --git a/src/main/resources/log4j2-asyncapp-10k.xml b/src/main/resources/log4j2-asyncapp-10k.xml new file mode 100644 index 0000000..40db21e --- /dev/null +++ b/src/main/resources/log4j2-asyncapp-10k.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4j2-asyncapp-1k.xml b/src/main/resources/log4j2-asyncapp-1k.xml new file mode 100644 index 0000000..ad43e23 --- /dev/null +++ b/src/main/resources/log4j2-asyncapp-1k.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4j2-asyncapp-1m.xml b/src/main/resources/log4j2-asyncapp-1m.xml new file mode 100644 index 0000000..7b5e1bb --- /dev/null +++ b/src/main/resources/log4j2-asyncapp-1m.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4j2-asyncapp-4k.xml b/src/main/resources/log4j2-asyncapp-4k.xml new file mode 100644 index 0000000..af4a2f2 --- /dev/null +++ b/src/main/resources/log4j2-asyncapp-4k.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4j2-sync-buffered.xml b/src/main/resources/log4j2-sync-buffered.xml new file mode 100644 index 0000000..ed143ab --- /dev/null +++ b/src/main/resources/log4j2-sync-buffered.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/main/resources/log4j2-sync-immediate.xml b/src/main/resources/log4j2-sync-immediate.xml new file mode 100644 index 0000000..25d5303 --- /dev/null +++ b/src/main/resources/log4j2-sync-immediate.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + -- cgit v1.2.3