From 8b8bf041c87088dde1d71b7e23a4d9881f37be8f Mon Sep 17 00:00:00 2001 From: Jon Marius Venstad Date: Tue, 8 Sep 2020 16:23:04 +0200 Subject: Flush log stream every 64k lines as well --- .../src/main/java/com/yahoo/container/handler/LogReader.java | 3 +++ 1 file changed, 3 insertions(+) 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 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) { -- cgit v1.2.3