diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-08-15 11:51:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2022-08-15 11:51:44 +0200 |
commit | fbdb7d3b2e03af87e139b39c9e84b85e83dc8bd0 (patch) | |
tree | b20a9c9e5c2600bdf18f019b4df06c3213611543 | |
parent | 8f4df15e0318a2fdd7ba01a4a83771af9b673bd4 (diff) |
Test scaling dimensions in different directions
-rw-r--r-- | node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java | 21 |
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(); |