diff options
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.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(); |