diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-12-11 14:11:08 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-12-11 14:11:08 +0100 |
commit | 78c2202723f437437f27731dd4d5366d14c01d86 (patch) | |
tree | a1cb0564a588cc96fb76a46a2ce6d391b6829a3c /node-repository/src/main/java/com/yahoo/vespa | |
parent | ef0656780a6e86269bb183bb7070a16900e6e09d (diff) |
Emit metric counting autoscale events
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa')
2 files changed, 4 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java index b29bfd9af62..e6d0c339e5a 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java @@ -1,6 +1,7 @@ // Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.provision.maintenance; +import ai.vespa.metrics.ConfigServerMetrics; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.ApplicationLockException; import com.yahoo.config.provision.ClusterResources; @@ -156,6 +157,8 @@ public class AutoscalingMaintainer extends NodeRepositoryMaintainer { private void logAutoscaling(ClusterResources from, ClusterResources to, ApplicationId application, NodeList clusterNodes) { log.info("Autoscaling " + application + " " + clusterNodes.clusterSpec() + ":" + "\nfrom " + toString(from) + "\nto " + toString(to)); + metric.add(ConfigServerMetrics.CLUSTER_AUTOSCALED.baseName(), 1, + metric.createContext(MetricsReporter.dimensions(application, clusterNodes.clusterSpec().id()))); } static String toString(ClusterResources r) { diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java index e5941bedfb8..c203f8a8321 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java @@ -408,7 +408,7 @@ public class MetricsReporter extends NodeRepositoryMaintainer { metric.set(ConfigServerMetrics.NODES_EMPTY_EXCLUSIVE.baseName(), emptyHosts, null); } - static Map<String, String> dimensions(ApplicationId application, ClusterSpec.Id cluster) { + public static Map<String, String> dimensions(ApplicationId application, ClusterSpec.Id cluster) { Map<String, String> dimensions = new HashMap<>(dimensions(application)); dimensions.put("clusterid", cluster.value()); return dimensions; |