aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa
diff options
context:
space:
mode:
authoryngveaasheim <yngve@yahooinc.com>2023-03-02 18:05:09 +0100
committeryngveaasheim <yngve@yahooinc.com>2023-03-03 08:00:34 +0100
commitcf990fc0027fef24d91531a0309c2c3b310a868d (patch)
treea26aface64f1920c1a113dc829a6bf2baa1f83c3 /config-model/src/main/java/com/yahoo/vespa
parent80b95697ca43d3457a7462ae40d893374392e48a (diff)
Use enum for remaining metrics sets.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/NetworkMetrics.java17
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/SystemMetrics.java65
2 files changed, 36 insertions, 46 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/NetworkMetrics.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/NetworkMetrics.java
index 2f9c97f0488..839dcad64ee 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/NetworkMetrics.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/NetworkMetrics.java
@@ -1,6 +1,8 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.admin.monitoring;
+import com.yahoo.metrics.HostedNodeAdminMetrics;
+
import com.google.common.collect.ImmutableSet;
import java.util.Set;
@@ -8,18 +10,21 @@ import java.util.Set;
/**
* @author gjoranv
*/
+
+// TODO: Move to hosted repo.
public class NetworkMetrics {
public static final MetricSet networkMetricSet = createNetworkMetricSet();
private static MetricSet createNetworkMetricSet() {
Set<Metric> dockerNetworkMetrics =
- ImmutableSet.of(new Metric("net.in.bytes"),
- new Metric("net.in.errors"),
- new Metric("net.in.dropped"),
- new Metric("net.out.bytes"),
- new Metric("net.out.errors"),
- new Metric("net.out.dropped")
+ ImmutableSet.of(new Metric(HostedNodeAdminMetrics.NET_IN_BYTES.baseName()),
+ new Metric(HostedNodeAdminMetrics.NET_IN_ERROR.baseName()),
+ new Metric(HostedNodeAdminMetrics.NET_IN_DROPPED.baseName()),
+ new Metric(HostedNodeAdminMetrics.NET_OUT_BYTES.baseName()),
+ new Metric(HostedNodeAdminMetrics.NET_OUT_ERROR.baseName()),
+ new Metric(HostedNodeAdminMetrics.NET_OUT_DROPPED.baseName()),
+ new Metric(HostedNodeAdminMetrics.BANDWIDTH_LIMIT.baseName())
);
return new MetricSet("network", dockerNetworkMetrics);
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/SystemMetrics.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/SystemMetrics.java
index 0958a3f3908..eee6be9af93 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/SystemMetrics.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/SystemMetrics.java
@@ -1,6 +1,8 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.admin.monitoring;
+import com.yahoo.metrics.HostedNodeAdminMetrics;
+
import com.google.common.collect.ImmutableSet;
import java.util.Set;
@@ -8,56 +10,39 @@ import java.util.Set;
/**
* @author gjoranv
*/
-public class SystemMetrics {
+// TODO: Move to hosted repo.
- public static final String CPU_UTIL = "cpu.util";
- public static final String CPU_SYS_UTIL = "cpu.sys.util";
- public static final String CPU_THROTTLED_TIME = "cpu.throttled_time.rate";
- public static final String CPU_THROTTLED_CPU_TIME = "cpu.throttled_cpu_time.rate";
- public static final String CPU_VCPUS = "cpu.vcpus";
- public static final String DISK_LIMIT = "disk.limit";
- public static final String DISK_USED = "disk.used";
- public static final String DISK_UTIL = "disk.util";
- public static final String MEM_LIMIT = "mem.limit";
- public static final String MEM_USED = "mem.used";
- public static final String MEM_UTIL = "mem.util";
- public static final String MEM_TOTAL_USED = "mem_total.used";
- public static final String MEM_TOTAL_UTIL = "mem_total.util";
- public static final String BANDWIDTH_LIMIT = "bandwidth.limit";
- public static final String GPU_UTIL = "gpu.util";
- public static final String GPU_MEM_USED = "gpu.memory.used";
- public static final String GPU_MEM_TOTAL = "gpu.memory.total";
+public class SystemMetrics {
public static final MetricSet systemMetricSet = createSystemMetricSet();
private static MetricSet createSystemMetricSet() {
Set<Metric> dockerNodeMetrics =
- ImmutableSet.of(new Metric(CPU_UTIL),
- new Metric(CPU_SYS_UTIL),
- new Metric(CPU_THROTTLED_TIME),
- new Metric(CPU_THROTTLED_CPU_TIME),
- new Metric(CPU_VCPUS),
- new Metric(DISK_LIMIT),
- new Metric(DISK_USED),
- new Metric(DISK_UTIL),
- new Metric(MEM_LIMIT),
- new Metric(MEM_USED),
- new Metric(MEM_UTIL),
- new Metric(MEM_TOTAL_USED),
- new Metric(MEM_TOTAL_UTIL),
- new Metric(BANDWIDTH_LIMIT),
- new Metric(GPU_UTIL),
- new Metric(GPU_MEM_USED),
- new Metric(GPU_MEM_TOTAL)
+ ImmutableSet.of(new Metric(HostedNodeAdminMetrics.CPU_UTIL.baseName()),
+ new Metric(HostedNodeAdminMetrics.CPU_SYS_UTIL.baseName()),
+ new Metric(HostedNodeAdminMetrics.CPU_THROTTLED_TIME.baseName()),
+ new Metric(HostedNodeAdminMetrics.CPU_THROTTLED_CPU_TIME.baseName()),
+ new Metric(HostedNodeAdminMetrics.CPU_VCPUS.baseName()),
+ new Metric(HostedNodeAdminMetrics.DISK_LIMIT.baseName()),
+ new Metric(HostedNodeAdminMetrics.DISK_USED.baseName()),
+ new Metric(HostedNodeAdminMetrics.DISK_UTIL.baseName()),
+ new Metric(HostedNodeAdminMetrics.MEM_LIMIT.baseName()),
+ new Metric(HostedNodeAdminMetrics.MEM_USED.baseName()),
+ new Metric(HostedNodeAdminMetrics.MEM_UTIL.baseName()),
+ new Metric(HostedNodeAdminMetrics.MEM_TOTAL_USED.baseName()),
+ new Metric(HostedNodeAdminMetrics.MEM_TOTAL_UTIL.baseName()),
+ new Metric(HostedNodeAdminMetrics.GPU_UTIL.baseName()),
+ new Metric(HostedNodeAdminMetrics.GPU_MEM_USED.baseName()),
+ new Metric(HostedNodeAdminMetrics.GPU_MEM_TOTAL.baseName())
);
Set<Metric> nonDockerNodeMetrics =
// Disk metrics should be based on /home, or else '/' - or simply add filesystem as dimension
- ImmutableSet.of(new Metric("cpu.busy.pct", CPU_UTIL),
- new Metric("mem.used.pct", MEM_UTIL),
- new Metric("mem.active.kb", MEM_USED),
- new Metric("mem.total.kb", MEM_LIMIT),
- new Metric("used.kb", DISK_USED)
+ ImmutableSet.of(new Metric("cpu.busy.pct", HostedNodeAdminMetrics.CPU_UTIL.baseName()),
+ new Metric("mem.used.pct", HostedNodeAdminMetrics.MEM_UTIL.baseName()),
+ new Metric("mem.active.kb", HostedNodeAdminMetrics.MEM_USED.baseName()),
+ new Metric("mem.total.kb", HostedNodeAdminMetrics.MEM_LIMIT.baseName()),
+ new Metric("used.kb", HostedNodeAdminMetrics.DISK_USED.baseName())
);
Set<Metric> systemMetrics = ImmutableSet.<Metric>builder()