summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-08-15 11:51:44 +0200
committerJon Bratseth <bratseth@gmail.com>2022-08-15 11:51:44 +0200
commitfbdb7d3b2e03af87e139b39c9e84b85e83dc8bd0 (patch)
treeb20a9c9e5c2600bdf18f019b4df06c3213611543 /node-repository
parent8f4df15e0318a2fdd7ba01a4a83771af9b673bd4 (diff)
Test scaling dimensions in different directions
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java
index 069805bbe8d..e4389e84255 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java
@@ -76,6 +76,27 @@ public class AutoscalingTest {
fixture.autoscale());
}
+ /** When scaling up, disregard underutilized dimensions (memory here) */
+ @Test
+ public void test_only_autoscaling_up_quickly() {
+ var fixture = AutoscalingTester.fixture().build();
+ fixture.loader().applyLoad(new Load(1.0, 0.1, 1.0), 10);
+ fixture.tester().assertResources("Scaling up (only) since resource usage is too high",
+ 10, 1, 8.6, 4.4, 92.6,
+ fixture.autoscale());
+ }
+
+ /** When ok to scale down, scale in both directions simultaneously (compare to test_only_autoscaling_up_quickly) */
+ @Test
+ public void test_scale_in_both_directions_when_ok_to_scale_down() {
+ var fixture = AutoscalingTester.fixture().build();
+ fixture.tester.clock().advance(Duration.ofDays(2));
+ fixture.loader().applyLoad(new Load(1.0, 0.1, 1.0), 10);
+ fixture.tester().assertResources("Scaling up (only) since resource usage is too high",
+ 10, 1, 8.6, 4.0, 92.6,
+ fixture.autoscale());
+ }
+
@Test
public void test_autoscaling_uses_peak() {
var fixture = AutoscalingTester.fixture().build();