summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-06-02 22:06:58 +0200
committerJon Bratseth <bratseth@gmail.com>2021-06-02 22:06:58 +0200
commit88bd4d141bc5c1d1d7793680210268c8b4f48f48 (patch)
tree8100d7cd5f7fe2a65f2e29a19d93cacf4ef1185a /config-model
parentc768419738b568ff6de1209920416837911bf3bf (diff)
Use proton metrics for memory and disk utilization
Since these metrics are use for block decisins they should also be used for autoscaling.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/AutoscalingMetrics.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/AutoscalingMetrics.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/AutoscalingMetrics.java
index 6f467b21535..e2aa325c380 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/AutoscalingMetrics.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/AutoscalingMetrics.java
@@ -19,19 +19,31 @@ public class AutoscalingMetrics {
private static MetricSet create() {
List<String> metrics = new ArrayList<>();
+
metrics.add("cpu.util");
- metrics.add("mem.util");
- metrics.add("disk.util");
+
+ // Memory util
+ metrics.add("mem.util"); // node level - default
+ metrics.add("content.proton.resource_usage.memory.average"); // better for content as it is the basis for blocking
+
+ // Disk util
+ metrics.add("disk.util"); // node level -default
+ metrics.add("content.proton.resource_usage.disk.average"); // better for content as it is the basis for blocking
+
metrics.add("application_generation");
+
metrics.add("in_service");
+ // Query rate
metrics.add("queries.rate"); // container
metrics.add("content.proton.documentdb.matching.queries.rate"); // content
+ // Write rate
metrics.add("feed.http-requests.rate"); // container
metrics.add("vds.filestor.alldisks.allthreads.put.sum.count.rate"); // content
metrics.add("vds.filestor.alldisks.allthreads.remove.sum.count.rate"); // content
metrics.add("vds.filestor.alldisks.allthreads.update.sum.count.rate"); // content
+
return new MetricSet("autoscaling", toMetrics(metrics));
}