summaryrefslogtreecommitdiffstats
path: root/container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java11
1 files changed, 11 insertions, 0 deletions
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();
}
}