diff options
author | Bjørn Meland <bjormel@users.noreply.github.com> | 2022-05-12 13:58:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-12 13:58:31 +0200 |
commit | cc26e57914df77549f439730bde10b2a908eddfb (patch) | |
tree | a8c35015e8030957b1e7ae1fbe1859b2a89d9ae0 | |
parent | 0b23522f1bb461307d6b6fb25c3eaaff2f361698 (diff) | |
parent | e6dfc673275cd8c5515196aa52e6d771121787c3 (diff) |
Merge pull request #22552 from vespa-engine/bjormel/hosted-connection-log-without-container-name
Hosted: Do not use clusterId as part of filename for ConnectionLog
4 files changed, 16 insertions, 6 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConnectionLogComponent.java b/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConnectionLogComponent.java index 07a48e94399..0c65aee798b 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConnectionLogComponent.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConnectionLogComponent.java @@ -10,21 +10,26 @@ public class ConnectionLogComponent extends SimpleComponent implements Connectio private final String logDirectoryName; private final String clusterName; + private final boolean isHostedVespa; public ConnectionLogComponent(ContainerCluster<?> cluster, Class<? extends ConnectionLog> cls, String logDirectoryName) { - this(cls, logDirectoryName, cluster.getName()); + this(cls, logDirectoryName, cluster.getName(), cluster.isHostedVespa()); } - public ConnectionLogComponent(Class<? extends ConnectionLog> cls, String logDirectoryName, String clusterName) { + public ConnectionLogComponent(Class<? extends ConnectionLog> cls, String logDirectoryName, String clusterName, boolean isHostedVespa) { super(cls.getName()); this.logDirectoryName = logDirectoryName; this.clusterName = clusterName; + this.isHostedVespa = isHostedVespa; } @Override public void getConfig(ConnectionLogConfig.Builder builder) { builder.cluster(clusterName); builder.logDirectoryName(logDirectoryName); + if (isHostedVespa) { + builder.useClusterIdInFileName(false); + } builder.queueSize(-1); } } diff --git a/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java b/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java index a572f0be998..90d7aef1803 100644 --- a/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java +++ b/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java @@ -9,13 +9,15 @@ class ConnectionLogHandler { private final LogFileHandler<ConnectionLogEntry> logFileHandler; public ConnectionLogHandler(String logDirectoryName, int bufferSize, String clusterName, - int queueSize, LogWriter<ConnectionLogEntry> logWriter) { + int queueSize, LogWriter<ConnectionLogEntry> logWriter, boolean useClusterIdInFileName) { logFileHandler = new LogFileHandler<>( LogFileHandler.Compression.ZSTD, bufferSize, - String.format("logs/vespa/%s/ConnectionLog.%s.%s", logDirectoryName, clusterName, "%Y%m%d%H%M%S"), + useClusterIdInFileName ? String.format("logs/vespa/%s/ConnectionLog.%s.%s", logDirectoryName, clusterName, "%Y%m%d%H%M%S") : + String.format("logs/vespa/%s/ConnectionLog.%s", logDirectoryName, "%Y%m%d%H%M%S"), "0 60 ...", - String.format("ConnectionLog.%s", clusterName), + useClusterIdInFileName ? String.format("ConnectionLog.%s", clusterName) : + "ConnectionLog.", queueSize, "connection-logger", logWriter); 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 72c93443d31..57b4783153d 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 @@ -15,7 +15,7 @@ public class FileConnectionLog extends AbstractComponent implements ConnectionLo @Inject public FileConnectionLog(ConnectionLogConfig config) { logHandler = new ConnectionLogHandler(config.logDirectoryName(), config.bufferSize(), config.cluster(), - queueSize(config), new JsonConnectionLogWriter()); + queueSize(config), new JsonConnectionLogWriter(), config.useClusterIdInFileName()); } private static int queueSize(ConnectionLogConfig config) { diff --git a/container-core/src/main/resources/configdefinitions/container.logging.connection-log.def b/container-core/src/main/resources/configdefinitions/container.logging.connection-log.def index 026e2a85a8d..0d58684538a 100644 --- a/container-core/src/main/resources/configdefinitions/container.logging.connection-log.def +++ b/container-core/src/main/resources/configdefinitions/container.logging.connection-log.def @@ -12,3 +12,6 @@ queueSize int default=10000 # Buffer size for the output stream has a default of 256k bufferSize int default=262144 + +# In hosted Vespa we do not use the clusterId in file names for application containers +useClusterIdInFileName bool default=true
\ No newline at end of file |