aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-16 18:13:15 +0100
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-16 18:13:15 +0100
commit62b1e1a2481a0fa4287118000fdd068c41353fb2 (patch)
tree1a4420c0086743b9f6daa38de8301c53933d7ace /config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
parentf9f2beb58bcd8467a05f8f17d8dcf431e88823d9 (diff)
Allow metrics-proxy to spend more time during shutdown
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/Container.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/Container.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java b/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
index 6a6f4583eae..be9f3fa894f 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
@@ -29,6 +29,7 @@ import com.yahoo.vespa.model.container.http.Http;
import com.yahoo.vespa.model.container.http.JettyHttpServer;
import com.yahoo.vespa.model.filedistribution.FileDistributionConfigProducer;
+import java.time.Duration;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
@@ -38,6 +39,7 @@ import java.util.Optional;
import static com.yahoo.container.QrConfig.Filedistributor;
import static com.yahoo.container.QrConfig.Rpc;
+import static com.yahoo.vespa.defaults.Defaults.getDefaults;
/**
* Note about components: In general, all components should belong to the cluster and not the container. However,
@@ -387,6 +389,12 @@ public abstract class Container extends AbstractService implements
return dimensions;
}
+ protected String prepareStopCommand(Duration timeout) {
+ long rpcTimeoutSeconds = timeout.toSeconds() + 10;
+ String rpcParams = "-t " + rpcTimeoutSeconds + " tcp/localhost:" + getRpcPort() + " prepareStop d:" + timeout.toSeconds();
+ return getDefaults().underVespaHome("bin/vespa-rpc-invoke") + " " + rpcParams;
+ }
+
private boolean messageBusEnabled() {
return containerCluster().isPresent() && containerCluster().get().messageBusEnabled();
}