diff options
author | Harald Musum <musum@verizonmedia.com> | 2021-05-11 09:59:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-11 09:59:05 +0200 |
commit | adcd97f02f2f0db9934d76265226bf705b64d34d (patch) | |
tree | 81e12c8e1c6a4fe96cd84f5724b52b29bc4633ed | |
parent | af1f8d076495792bb508ee208815d013c0523dbc (diff) | |
parent | c0c46389a3f14ea1a0711a9d608806280534ef51 (diff) |
Merge pull request #17800 from vespa-engine/hmusum/use-just-one-executor
Use just one executor
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileServer.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileServer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileServer.java index c123a0c058f..93fabd8d6c0 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileServer.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileServer.java @@ -34,8 +34,7 @@ public class FileServer { private static final Logger log = Logger.getLogger(FileServer.class.getName()); private final FileDirectory root; - private final ExecutorService pushExecutor; - private final ExecutorService pullExecutor; + private final ExecutorService executor; private final FileDownloader downloader; private enum FileApiErrorCodes { @@ -82,10 +81,8 @@ public class FileServer { public FileServer(File rootDir, FileDownloader fileDownloader) { this.downloader = fileDownloader; this.root = new FileDirectory(rootDir); - this.pushExecutor = Executors.newFixedThreadPool(Math.max(8, Runtime.getRuntime().availableProcessors()), - new DaemonThreadFactory("file server push")); - this.pullExecutor = Executors.newFixedThreadPool(Math.max(8, Runtime.getRuntime().availableProcessors()), - new DaemonThreadFactory("file server pull")); + this.executor = Executors.newFixedThreadPool(Math.max(8, Runtime.getRuntime().availableProcessors()), + new DaemonThreadFactory("file server push")); } boolean hasFile(String fileReference) { @@ -110,7 +107,7 @@ public class FileServer { File file = root.getFile(reference); if (file.exists()) { - pushExecutor.execute(() -> serveFile(reference, target)); + serveFile(reference, target); } } @@ -151,7 +148,7 @@ public class FileServer { } public void serveFile(String fileReference, boolean downloadFromOtherSourceIfNotFound, Request request, Receiver receiver) { - pullExecutor.execute(() -> serveFileInternal(fileReference, downloadFromOtherSourceIfNotFound, request, receiver)); + executor.execute(() -> serveFileInternal(fileReference, downloadFromOtherSourceIfNotFound, request, receiver)); } private void serveFileInternal(String fileReference, boolean downloadFromOtherSourceIfNotFound, Request request, Receiver receiver) { @@ -200,8 +197,7 @@ public class FileServer { public void close() { downloader.close(); - pullExecutor.shutdown(); - pushExecutor.shutdown(); + executor.shutdown(); } } |