aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-03-26 09:04:00 +0100
committerHarald Musum <musum@verizonmedia.com>2021-03-26 09:04:00 +0100
commit2ad5c251f63fbeeff7a5b098c88287a7d02f709d (patch)
treece3485102552b2143ad6d9aa74e172219babc851 /config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java
parenta346b2a44cd3d48f5a841c814d7dce91a6be91a7 (diff)
Add feature flag that can be used to disable OmitStackTraceInFastThrow JVM option
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java b/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java
index fddfcabeb0e..523002afa25 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java
@@ -2,8 +2,11 @@
package com.yahoo.vespa.model.container;
import com.yahoo.cloud.config.ZookeeperServerConfig;
+import com.yahoo.config.model.api.ModelContext;
import com.yahoo.config.model.api.container.ContainerServiceType;
+import com.yahoo.config.model.deploy.DeployState;
import com.yahoo.config.model.producer.AbstractConfigProducer;
+import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.config.provision.NodeResources;
import com.yahoo.container.bundle.BundleInstantiationSpecification;
import com.yahoo.osgi.provider.model.ComponentModel;
@@ -24,13 +27,13 @@ public final class ApplicationContainer extends Container implements
private final boolean isHostedVespa;
- public ApplicationContainer(AbstractConfigProducer<?> parent, String name, int index, boolean isHostedVespa) {
- this(parent, name, false, index, isHostedVespa);
+ public ApplicationContainer(AbstractConfigProducer<?> parent, String name, int index, DeployState deployState) {
+ this(parent, name, false, index, deployState);
}
- public ApplicationContainer(AbstractConfigProducer<?> parent, String name, boolean retired, int index, boolean isHostedVespa) {
- super(parent, name, retired, index, isHostedVespa);
- this.isHostedVespa = isHostedVespa;
+ public ApplicationContainer(AbstractConfigProducer<?> parent, String name, boolean retired, int index, DeployState deployState) {
+ super(parent, name, retired, index, deployState);
+ this.isHostedVespa = deployState.isHosted();
addComponent(getFS4ResourcePool()); // TODO Remove when FS4 based search protocol is gone
}
@@ -81,4 +84,9 @@ public final class ApplicationContainer extends Container implements
builder.myid(index());
}
+ @Override
+ protected String jvmOmitStackTraceInFastThrowOption(ModelContext.FeatureFlags featureFlags) {
+ return featureFlags.jvmOmitStackTraceInFastThrowOption(ClusterSpec.Type.container);
+ }
+
}