diff options
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java')
-rw-r--r-- | container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java b/container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java index 749426d3da9..273d562d048 100644 --- a/container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java +++ b/container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java @@ -14,7 +14,13 @@ public class FileConnectionLog extends AbstractComponent implements ConnectionLo @Inject public FileConnectionLog(ConnectionLogConfig config) { - logHandler = new ConnectionLogHandler(config.logDirectoryName(), config.bufferSize(), config.cluster(), config.queueSize(), new JsonConnectionLogWriter()); + logHandler = new ConnectionLogHandler(config.logDirectoryName(), config.bufferSize(), config.cluster(), + queueSize(config), new JsonConnectionLogWriter()); + } + + private static int queueSize(ConnectionLogConfig config) { + if (config.queueSize() != -1) return config.queueSize(); + return Math.max(4096, Runtime.getRuntime().availableProcessors() * 512); } @Override |