diff options
author | Harald Musum <musum@yahooinc.com> | 2022-06-13 10:03:36 +0200 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2022-06-13 10:03:36 +0200 |
commit | f544f74b64f64a79677e131af42606185fe040d7 (patch) | |
tree | 028a98802cfdb28d7e30c4b4e947068c461f2010 /node-repository/src/main | |
parent | c43c9d5e9e9f5fe459cae5c255d04be1ad4eb8c1 (diff) |
More info in autoscaling advice
Hard to debug why autoscaling does or does not happen, add some more
info
Diffstat (limited to 'node-repository/src/main')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java index 12089a328f1..cd127a6b17f 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java @@ -72,17 +72,19 @@ public class Autoscaler { if (scaledIn(clusterModel.scalingDuration(), cluster)) return Advice.dontScale(Status.waiting, - "Won't autoscale now: Less than " + clusterModel.scalingDuration() + + "Won't autoscale " + cluster + " now: Less than " + clusterModel.scalingDuration() + " since last resource change"); - if (clusterModel.nodeTimeseries().measurementsPerNode() < minimumMeasurementsPerNode(clusterModel.scalingDuration())) + if (clusterModel.nodeTimeseries().measurementsPerNode() < minimumMeasurementsPerNode(clusterModel.scalingDuration())) return Advice.none(Status.waiting, - "Collecting more data before making new scaling decisions: Need to measure for " + - clusterModel.scalingDuration() + " since the last resource change completed"); + "Collecting more data before making new scaling decisions for " + cluster + ": Need to measure for " + + clusterModel.scalingDuration() + " since the last resource change completed, " + + clusterModel.nodeTimeseries().measurementsPerNode() + " measurements per node, " + + " need " + minimumMeasurementsPerNode(clusterModel.scalingDuration())); if (clusterModel.nodeTimeseries().nodesMeasured() != clusterNodes.size()) return Advice.none(Status.waiting, - "Collecting more data before making new scaling decisions: " + + "Collecting more data before making new scaling decisions for cluster " + cluster + ": " + "Have measurements from " + clusterModel.nodeTimeseries().nodesMeasured() + " nodes, but require from " + clusterNodes.size()); |