summaryrefslogtreecommitdiffstats
path: root/filedistribution
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2019-07-05 12:35:02 +0200
committerHarald Musum <musum@verizonmedia.com>2019-07-05 12:35:02 +0200
commit5df759bdf58c48e2cacfad58e9a948e536be6d2b (patch)
tree8344c4b55e95ee69ff70df411a2e9c3f8980a5e5 /filedistribution
parent99c794f11d90b9d928be05196d244c500298a495 (diff)
Minor refactoring, move into separate package
Diffstat (limited to 'filedistribution')
-rw-r--r--filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDistributionRpcServer.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDistributionRpcServer.java b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDistributionRpcServer.java
index d27d7422beb..cc76eef014f 100644
--- a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDistributionRpcServer.java
+++ b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDistributionRpcServer.java
@@ -18,6 +18,7 @@ import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
import java.util.stream.Collectors;
@@ -41,6 +42,15 @@ public class FileDistributionRpcServer {
declareFileDistributionMethods();
}
+ public void close() {
+ rpcDownloadExecutor.shutdownNow();
+ try {
+ rpcDownloadExecutor.awaitTermination(10, TimeUnit.SECONDS);
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
private void declareFileDistributionMethods() {
// Legacy method, needs to be the same name as used in filedistributor
supervisor.addMethod(new Method("waitFor", "s", "s", this::getFile)