diff options
author | yngveaasheim <yngve@yahooinc.com> | 2023-03-02 18:05:09 +0100 |
---|---|---|
committer | yngveaasheim <yngve@yahooinc.com> | 2023-03-03 08:00:34 +0100 |
commit | cf990fc0027fef24d91531a0309c2c3b310a868d (patch) | |
tree | a26aface64f1920c1a113dc829a6bf2baa1f83c3 /config-model/src/main/java/com/yahoo/vespa | |
parent | 80b95697ca43d3457a7462ae40d893374392e48a (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.java | 17 | ||||
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/SystemMetrics.java | 65 |
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() |