From b9bbc70fc6b3e577b5d3ed065939fd8ba2eeb767 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 9 Jan 2026 23:57:11 +0200 Subject: Auto-detect CPU count for default thread count --- src/main/java/bench/BenchConfig.java | 2 +- src/main/java/bench/Main.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main/java/bench/BenchConfig.java b/src/main/java/bench/BenchConfig.java index cc73444..d26c48f 100644 --- a/src/main/java/bench/BenchConfig.java +++ b/src/main/java/bench/BenchConfig.java @@ -5,7 +5,7 @@ import java.util.List; public class BenchConfig { public enum Mode { DURATION, EVENTS } - private int threads = 10; + private int threads = Runtime.getRuntime().availableProcessors(); private Mode mode = Mode.DURATION; private long durationSeconds = 10; private long totalEvents = 1_000_000; diff --git a/src/main/java/bench/Main.java b/src/main/java/bench/Main.java index a12c22b..565ae13 100644 --- a/src/main/java/bench/Main.java +++ b/src/main/java/bench/Main.java @@ -15,8 +15,8 @@ import java.util.concurrent.Callable; description = "Benchmark Log4j2 logging throughput with various configurations") public class Main implements Callable { - @Option(names = {"-t", "--threads"}, description = "Number of concurrent threads (default: 10)") - private int threads = 10; + @Option(names = {"-t", "--threads"}, description = "Number of concurrent threads (default: available CPUs)") + private int threads = Runtime.getRuntime().availableProcessors(); @Option(names = {"-m", "--mode"}, description = "Test mode: duration or events (default: duration)") private String mode = "duration"; -- cgit v1.2.3