aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-07-18 12:50:28 +0200
committerJon Bratseth <bratseth@gmail.com>2022-07-18 12:50:28 +0200
commit09ddb0276ba6d7433d932722a4ed49fd02a612f2 (patch)
tree7e4514eecc5332b567e128ac1cb77527003117d8 /node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java
parent185ce3739aea35a6c07951972b40704018425018 (diff)
Use fixture
Diffstat (limited to 'node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java
index 748b8656358..e3f85a16c3d 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTester.java
@@ -45,7 +45,7 @@ class AutoscalingTester {
private final ProvisioningTester provisioningTester;
private final Autoscaler autoscaler;
- private final MockHostResourcesCalculator hostResourcesCalculator;
+ private final HostResourcesCalculator hostResourcesCalculator;
private final CapacityPolicies capacityPolicies;
/** Creates an autoscaling tester with a single host type ready */
@@ -76,7 +76,7 @@ class AutoscalingTester {
}
public AutoscalingTester(Zone zone, List<Flavor> flavors) {
- this(zone, flavors, new MockHostResourcesCalculator(zone));
+ this(zone, flavors, new MockHostResourcesCalculator(zone, 3));
}
private AutoscalingTester(Zone zone, List<Flavor> flavors, HostResourcesCalculator resourcesCalculator) {
@@ -86,7 +86,7 @@ class AutoscalingTester {
.hostProvisioner(zone.getCloud().dynamicProvisioning() ? new MockHostProvisioner(flavors) : null)
.build();
- hostResourcesCalculator = new MockHostResourcesCalculator(zone);
+ hostResourcesCalculator = resourcesCalculator;
autoscaler = new Autoscaler(nodeRepository());
capacityPolicies = new CapacityPolicies(provisioningTester.nodeRepository());
}
@@ -417,15 +417,17 @@ class AutoscalingTester {
public static class MockHostResourcesCalculator implements HostResourcesCalculator {
private final Zone zone;
+ private double memoryTax = 0;
- public MockHostResourcesCalculator(Zone zone) {
+ public MockHostResourcesCalculator(Zone zone, double memoryTax) {
this.zone = zone;
+ this.memoryTax = memoryTax;
}
@Override
public NodeResources realResourcesOf(Nodelike node, NodeRepository nodeRepository) {
if (zone.getCloud().dynamicProvisioning())
- return node.resources().withMemoryGb(node.resources().memoryGb() - 3);
+ return node.resources().withMemoryGb(node.resources().memoryGb() - memoryTax);
else
return node.resources();
}
@@ -433,19 +435,19 @@ class AutoscalingTester {
@Override
public NodeResources advertisedResourcesOf(Flavor flavor) {
if (zone.getCloud().dynamicProvisioning())
- return flavor.resources().withMemoryGb(flavor.resources().memoryGb() + 3);
+ return flavor.resources().withMemoryGb(flavor.resources().memoryGb() + memoryTax);
else
return flavor.resources();
}
@Override
public NodeResources requestToReal(NodeResources resources, boolean exclusive) {
- return resources.withMemoryGb(resources.memoryGb() - 3);
+ return resources.withMemoryGb(resources.memoryGb() - memoryTax);
}
@Override
public NodeResources realToRequest(NodeResources resources, boolean exclusive) {
- return resources.withMemoryGb(resources.memoryGb() + 3);
+ return resources.withMemoryGb(resources.memoryGb() + memoryTax);
}
@Override