summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne H Juul <arnej27959@users.noreply.github.com>2019-06-18 08:38:18 +0200
committerGitHub <noreply@github.com>2019-06-18 08:38:18 +0200
commit348803531e06434b30ad39624359c4a3d4ca41ec (patch)
tree9e183a5f16354f4441f6a2a6a2aaffa577161abd
parenta609b2269a3801edeefd71f92580a92c63c4b79e (diff)
parent9ed47cc331c2dcb4c0edc6989e7d0d04ffafeeac (diff)
Merge pull request #9800 from vespa-engine/arnej/no-flush-after-close
Arnej/no flush after close
-rw-r--r--logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriter.java12
-rw-r--r--logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriterLRUCache.java2
2 files changed, 5 insertions, 9 deletions
diff --git a/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriter.java b/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriter.java
index 47a9b04291d..83d6a4a0def 100644
--- a/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriter.java
+++ b/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriter.java
@@ -46,11 +46,7 @@ public class LogWriter {
* </UL>
*/
private Writer nextWriter() throws IOException {
-
- if (writer != null) {
- writer.close();
- }
-
+ close();
int maxAttempts = 1000;
while (maxAttempts-- > 0) {
String name = prefix + "-" + generation++;
@@ -119,15 +115,15 @@ public class LogWriter {
}
- public void flush() throws IOException {
+ public synchronized void flush() throws IOException {
if (writer != null) {
writer.flush();
}
}
- public void close() throws IOException {
- flush();
+ public synchronized void close() throws IOException {
if (writer != null) {
+ writer.flush();
writer.close();
writer = null;
}
diff --git a/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriterLRUCache.java b/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriterLRUCache.java
index 3d692297f1c..5c1da722f57 100644
--- a/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriterLRUCache.java
+++ b/logserver/src/main/java/com/yahoo/logserver/handlers/archive/LogWriterLRUCache.java
@@ -14,7 +14,7 @@ import java.util.Map;
public class LogWriterLRUCache extends LinkedHashMap<Integer, LogWriter> {
private static final Logger log = Logger.getLogger(LogWriterLRUCache.class.getName());
- final int maxEntries = 100;
+ final int maxEntries = 5;
public LogWriterLRUCache(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor, true);