summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Meland <bjormel@users.noreply.github.com>2022-05-12 13:58:31 +0200
committerGitHub <noreply@github.com>2022-05-12 13:58:31 +0200
commitcc26e57914df77549f439730bde10b2a908eddfb (patch)
treea8c35015e8030957b1e7ae1fbe1859b2a89d9ae0
parent0b23522f1bb461307d6b6fb25c3eaaff2f361698 (diff)
parente6dfc673275cd8c5515196aa52e6d771121787c3 (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
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/component/ConnectionLogComponent.java9
-rw-r--r--container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java8
-rw-r--r--container-core/src/main/java/com/yahoo/container/logging/FileConnectionLog.java2
-rw-r--r--container-core/src/main/resources/configdefinitions/container.logging.connection-log.def3
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