aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-15 17:34:46 +0100
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-16 11:28:10 +0100
commit3527d1bb4128662e5aafd92ec98c6c0b629f5e3e (patch)
tree98fd5e6cc1596cddb72d98956cfd48b466d2dc24 /container-disc
parent02013ebda915ec943f0d83ff1ca70b67852e534e (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.java10
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();