diff options
author | Harald Musum <musum@verizonmedia.com> | 2019-07-05 12:35:02 +0200 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2019-07-05 12:35:02 +0200 |
commit | 5df759bdf58c48e2cacfad58e9a948e536be6d2b (patch) | |
tree | 8344c4b55e95ee69ff70df411a2e9c3f8980a5e5 /filedistribution | |
parent | 99c794f11d90b9d928be05196d244c500298a495 (diff) |
Minor refactoring, move into separate package
Diffstat (limited to 'filedistribution')
-rw-r--r-- | filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDistributionRpcServer.java | 10 |
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) |