summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <jonmv@users.noreply.github.com>2020-09-08 16:25:04 +0200
committerGitHub <noreply@github.com>2020-09-08 16:25:04 +0200
commite04543f23050fb2adb941334000273dc616f3c95 (patch)
treee930fd7a2dc4e9184adaffac36a242453f81b802
parent32b6bf08d84410130a9e3c7af18416cbc0e26652 (diff)
parent8b8bf041c87088dde1d71b7e23a4d9881f37be8f (diff)
Merge pull request #14326 from vespa-engine/jonmv/flush-log-stream-every-64k-lines
Flush log stream every 64k lines as well
-rw-r--r--container-core/src/main/java/com/yahoo/container/handler/LogReader.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/handler/LogReader.java b/container-core/src/main/java/com/yahoo/container/handler/LogReader.java
index 2884eb486ca..a304dc3c4ff 100644
--- a/container-core/src/main/java/com/yahoo/container/handler/LogReader.java
+++ b/container-core/src/main/java/com/yahoo/container/handler/LogReader.java
@@ -72,9 +72,12 @@ class LogReader {
Iterator<LineWithTimestamp> lines = Iterators.mergeSorted(logLineIterators,
Comparator.comparingDouble(LineWithTimestamp::timestamp));
+ long linesWritten = 0;
while (lines.hasNext()) {
writer.write(lines.next().line());
writer.newLine();
+ if ((++linesWritten & ((1 << 16) - 1)) == 0)
+ writer.flush();
}
}
catch (IOException e) {