summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@verizonmedia.com>2019-09-14 11:28:17 +0200
committerValerij Fredriksen <valerijf@verizonmedia.com>2019-09-14 11:28:17 +0200
commitab2341239a69b33d484d87ac20f3968860e8ba02 (patch)
tree9b07faec2a45d34bcc28c8f0bf1382494db2c0ad /node-repository
parent93f74394a8463c70ec31ae6c45ab567ea513307a (diff)
Do not cap CPU in dev environment if using advertised resources
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java
index 2a08d931545..662af1e0db5 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java
@@ -6,6 +6,7 @@ import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.config.provision.Environment;
import com.yahoo.config.provision.NodeResources;
import com.yahoo.config.provision.Zone;
+import com.yahoo.vespa.flags.BooleanFlag;
import com.yahoo.vespa.flags.FetchVector;
import com.yahoo.vespa.flags.FlagSource;
import com.yahoo.vespa.flags.Flags;
@@ -22,10 +23,12 @@ import java.util.Optional;
public class CapacityPolicies {
private final Zone zone;
+ private final BooleanFlag useAdvertisedResourcesFlag;
private final JacksonFlag<com.yahoo.vespa.flags.custom.NodeResources> defaultResourcesFlag;
public CapacityPolicies(Zone zone, FlagSource flagSource) {
this.zone = zone;
+ this.useAdvertisedResourcesFlag = Flags.USE_ADVERTISED_RESOURCES.bindTo(flagSource);
this.defaultResourcesFlag = Flags.DEFAULT_RESOURCES.bindTo(flagSource);
}
@@ -52,7 +55,7 @@ public class CapacityPolicies {
resources = resources.withDiskSpeed(NodeResources.DiskSpeed.any);
// Dev does not cap the cpu of containers since usage is spotty: Allocate just a small amount exclusively
- if (zone.environment() == Environment.dev)
+ if (zone.environment() == Environment.dev && !useAdvertisedResourcesFlag.value())
resources = resources.withVcpu(0.1);
return resources;