aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2023-03-14 10:05:59 +0100
committerJon Bratseth <bratseth@gmail.com>2023-03-14 10:05:59 +0100
commit1f8d1a93d3cca765c43d1e9d713103853878ee6b (patch)
tree308fe5420713cb748b1aa1a3f92a329255267f36
parenteae4bb10fae9d00bce932ca224a6c7a100781354 (diff)
Add and use percentage unit
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/HostedNodeAdminMetrics.java16
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/Unit.java2
2 files changed, 10 insertions, 8 deletions
diff --git a/container-core/src/main/java/com/yahoo/metrics/HostedNodeAdminMetrics.java b/container-core/src/main/java/com/yahoo/metrics/HostedNodeAdminMetrics.java
index 5624f1f92e3..1dc58090c69 100644
--- a/container-core/src/main/java/com/yahoo/metrics/HostedNodeAdminMetrics.java
+++ b/container-core/src/main/java/com/yahoo/metrics/HostedNodeAdminMetrics.java
@@ -8,20 +8,20 @@ package com.yahoo.metrics;
public enum HostedNodeAdminMetrics implements VespaMetrics {
// System metrics
- CPU_UTIL("cpu.util", Unit.FRACTION, "CPU utilisation"),
- CPU_SYS_UTIL("cpu.sys.util", Unit.FRACTION, "System CPU utilisation"),
- CPU_THROTTLED_TIME("cpu.throttled_time.rate", Unit.FRACTION, "Part of the time CPU is exhausted (CPU throttling enforced)"),
- CPU_THROTTLED_CPU_TIME("cpu.throttled_cpu_time.rate", Unit.FRACTION, "Part of the time CPU is exhausted (CPU throttling enforced)"),
+ CPU_UTIL("cpu.util", Unit.PERCENTAGE, "CPU utilisation"),
+ CPU_SYS_UTIL("cpu.sys.util", Unit.PERCENTAGE, "System CPU utilisation"),
+ CPU_THROTTLED_TIME("cpu.throttled_time.rate", Unit.PERCENTAGE, "Part of the time CPU is exhausted (CPU throttling enforced)"),
+ CPU_THROTTLED_CPU_TIME("cpu.throttled_cpu_time.rate", Unit.PERCENTAGE, "Part of the time CPU is exhausted (CPU throttling enforced)"),
CPU_VCPUS("cpu.vcpus", Unit.ITEM, "Number of virtual CPU threads allocation to the node"),
DISK_LIMIT("disk.limit", Unit.BYTE, "Amount of disk space available on the node"),
DISK_USED("disk.used", Unit.BYTE, "Amount of disk space used by the node"),
- DISK_UTIL("disk.util", Unit.FRACTION, "Disk space utilisation"),
+ DISK_UTIL("disk.util", Unit.PERCENTAGE, "Disk space utilisation"),
MEM_LIMIT("mem.limit", Unit.BYTE, "Amount of memory available on the node"),
MEM_USED("mem.used", Unit.BYTE, "Amount of memory used by the node"),
- MEM_UTIL("mem.util", Unit.FRACTION, "Memory utilisation"),
+ MEM_UTIL("mem.util", Unit.PERCENTAGE, "Memory utilisation"),
MEM_TOTAL_USED("mem_total.used", Unit.BYTE, "Total amount of memory used by the node, including OS buffer caches"),
- MEM_TOTAL_UTIL("mem_total.util", Unit.FRACTION, "Total memory utilisation"),
- GPU_UTIL("gpu.util", Unit.FRACTION, "GPU utilisation"),
+ MEM_TOTAL_UTIL("mem_total.util", Unit.PERCENTAGE, "Total memory utilisation"),
+ GPU_UTIL("gpu.util", Unit.PERCENTAGE, "GPU utilisation"),
GPU_MEM_USED("gpu.memory.used", Unit.BYTE, "GPU memory used"),
GPU_MEM_TOTAL("gpu.memory.total", Unit.BYTE, "GPU memory available"),
diff --git a/container-core/src/main/java/com/yahoo/metrics/Unit.java b/container-core/src/main/java/com/yahoo/metrics/Unit.java
index 7411b5b0ca4..c79461a191f 100644
--- a/container-core/src/main/java/com/yahoo/metrics/Unit.java
+++ b/container-core/src/main/java/com/yahoo/metrics/Unit.java
@@ -26,6 +26,7 @@ public enum Unit {
PACKET(BaseUnit.PACKET),
OPERATION(BaseUnit.OPERATION),
OPERATION_PER_SECOND(BaseUnit.OPERATION, BaseUnit.SECOND),
+ PERCENTAGE(BaseUnit.PERCENTAGE),
QUERY(BaseUnit.QUERY),
QUERY_PER_SECOND(BaseUnit.QUERY, BaseUnit.SECOND),
RECORD(BaseUnit.RECORD),
@@ -85,6 +86,7 @@ public enum Unit {
NODE("node"),
OPERATION("operation"),
PACKET("packet"),
+ PERCENTAGE("percentage"),
QUERY("query"),
RECORD("record"),
REQUEST("request"),