aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java
diff options
context:
space:
mode:
authorOla Aunronning <olaa@yahooinc.com>2023-02-28 13:51:50 +0100
committerOla Aunronning <olaa@yahooinc.com>2023-02-28 13:52:10 +0100
commitda683245d8535073490653d0058db5e473253e97 (patch)
tree6bbab3c9260ab76dfc970322899b646ad46e18d2 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java
parent6cc0cd9e76866fa521306385afab9ceffd56af25 (diff)
Count both nodes and hosts by state
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/MetricsReporter.java15
1 files changed, 11 insertions, 4 deletions
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 67c1c7359f7..5af74214648 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
@@ -267,13 +267,20 @@ public class MetricsReporter extends NodeRepositoryMaintainer {
}
private void updateNodeCountMetrics(NodeList nodes) {
- Map<State, List<Node>> nodesByState = nodes.nodeType(NodeType.tenant).asList().stream()
- .collect(Collectors.groupingBy(Node::state));
+ var nodesByState = nodes.nodeType(NodeType.tenant)
+ .asList().stream()
+ .collect(Collectors.groupingBy(Node::state));
+
+ var hostsByState = nodes.nodeType(NodeType.host)
+ .asList().stream()
+ .collect(Collectors.groupingBy(Node::state));
// Count per state
for (State state : State.values()) {
- List<Node> nodesInState = nodesByState.getOrDefault(state, List.of());
- metric.set("hostedVespa." + state.name() + "Hosts", nodesInState.size(), null);
+ var nodesInState = nodesByState.getOrDefault(state, List.of());
+ var hostsInState = hostsByState.getOrDefault(state, List.of());
+ metric.set("hostedVespa." + state.name() + "Nodes", nodesInState.size(), null);
+ metric.set("hostedVespa." + state.name() + "Hosts", hostsInState.size(), null);
}
}