aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2022-06-13 10:03:36 +0200
committerHarald Musum <musum@yahooinc.com>2022-06-13 10:03:36 +0200
commitf544f74b64f64a79677e131af42606185fe040d7 (patch)
tree028a98802cfdb28d7e30c4b4e947068c461f2010 /node-repository/src/main
parentc43c9d5e9e9f5fe459cae5c255d04be1ad4eb8c1 (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.java12
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());