aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java b/config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java
index 67938b36fd9..381e0bb47f1 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/NodeFlavorTuning.java
@@ -12,14 +12,18 @@ import com.yahoo.search.config.QrStartConfig;
public class NodeFlavorTuning implements QrStartConfig.Producer {
private final Flavor flavor;
-
- NodeFlavorTuning(Flavor flavor) {
+ private final double memoryFraction;
+ NodeFlavorTuning(Flavor flavor, double memoryPercentage) {
this.flavor = flavor;
+ this.memoryFraction = memoryPercentage / 100;
}
@Override
public void getConfig(QrStartConfig.Builder builder) {
builder.jvm.availableProcessors(Math.max(2, (int)Math.ceil(flavor.getMinCpuCores())));
+ int heapSize = (int)(memoryFraction*flavor.getMinMainMemoryAvailableGb()*1000);
+ builder.jvm.minHeapsize(heapSize).heapsize(heapSize);
+ builder.jvm.heapSizeAsPercentageOfPhysicalMemory(0);
}
}