From aa7fa271d08d560ac724f8649b2481e0107b32f3 Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Mon, 13 Jun 2022 14:45:02 +0200 Subject: Add metric 'jdisc.jvm' to report runtime version++ --- .../java/com/yahoo/container/jdisc/metric/MetricUpdater.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'container-disc/src/main/java/com/yahoo/container/jdisc') diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java b/container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java index f4e3abb44ed..4b75bc233d6 100644 --- a/container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java +++ b/container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java @@ -15,6 +15,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.time.Clock; import java.time.Duration; +import java.util.Map; import java.util.Timer; import java.util.TimerTask; @@ -128,6 +129,15 @@ public class MetricUpdater extends AbstractComponent { metric.set(NATIVE_TOTAL_MEMORY_BYTES, nativeHeap.totalSize(), null); } + private void jvmDetails() { + Metric.Context ctx = metric.createContext(Map.of( + "version", System.getProperty("java.runtime.version"), + "home", System.getProperty("java.home"), + "vendor", System.getProperty("java.vm.vendor"), + "arch", System.getProperty("os.arch"))); + metric.set("jdisc.jvm", Runtime.version().feature(), ctx); + } + @Override public void run() { long freeMemory = runtime.freeMemory(); @@ -144,6 +154,7 @@ public class MetricUpdater extends AbstractComponent { containerWatchdogMetrics.emitMetrics(metric); garbageCollectionMetrics.emitMetrics(metric); jrtMetrics.emitMetrics(); + jvmDetails(); } } -- cgit v1.2.3