diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-02-15 17:34:46 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-02-16 11:28:10 +0100 |
commit | 3527d1bb4128662e5aafd92ec98c6c0b629f5e3e (patch) | |
tree | 98fd5e6cc1596cddb72d98956cfd48b466d2dc24 /container-disc | |
parent | 02013ebda915ec943f0d83ff1ca70b67852e534e (diff) |
Add metrics for capability checks
Diffstat (limited to 'container-disc')
-rw-r--r-- | container-disc/src/main/java/com/yahoo/container/jdisc/metric/MetricUpdater.java | 10 |
1 files changed, 10 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 ae8e2bbbe48..e4e5dcf660c 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 @@ -7,6 +7,7 @@ import com.yahoo.jdisc.Metric; import com.yahoo.jdisc.statistics.ContainerWatchdogMetrics; import com.yahoo.metrics.ContainerMetrics; import com.yahoo.nativec.NativeHeap; +import com.yahoo.security.tls.TlsMetrics; import java.lang.management.BufferPoolMXBean; import java.lang.management.ManagementFactory; @@ -103,6 +104,7 @@ public class MetricUpdater extends AbstractComponent { private final GarbageCollectionMetrics garbageCollectionMetrics; private final JrtMetrics jrtMetrics; private final ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); + private TlsMetrics.Snapshot tlsMetricsSnapshot = TlsMetrics.Snapshot.EMPTY; public UpdaterTask(Metric metric, ContainerWatchdogMetrics containerWatchdogMetrics) { this.metric = metric; @@ -142,6 +144,14 @@ public class MetricUpdater extends AbstractComponent { metric.set("jdisc.jvm", Runtime.version().feature(), ctx); } + private void tlsMetrics() { + var newSnapshot = TlsMetrics.instance().snapshot(); + var diff = newSnapshot.changesSince(tlsMetricsSnapshot); + metric.set(ContainerMetrics.JDISC_TLS_CAPABILITIES_SUCCEEDED.baseName(), diff.capabilitiesSucceeded(), null); + metric.set(ContainerMetrics.JDISC_TLS_CAPABILITIES_FAILED.baseName(), diff.capabilitiesFailed(), null); + tlsMetricsSnapshot = newSnapshot; + } + @Override public void run() { long freeMemory = runtime.freeMemory(); |