diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2019-01-17 13:54:48 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-01-22 12:26:50 +0100 |
commit | 20ef532261c7cfdad784e0dc6b804434be2b263a (patch) | |
tree | 704bb03729d2555d25b89eb4f4ffcc4220c62a40 /jrt/src/com/yahoo/jrt/TransportMetrics.java | |
parent | c9633d4e3d387179472dda33bbbe522eeac8a91c (diff) |
Make TransportMetrics a singleton
Diffstat (limited to 'jrt/src/com/yahoo/jrt/TransportMetrics.java')
-rw-r--r-- | jrt/src/com/yahoo/jrt/TransportMetrics.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/jrt/src/com/yahoo/jrt/TransportMetrics.java b/jrt/src/com/yahoo/jrt/TransportMetrics.java index dba68b88f34..e4524b138e7 100644 --- a/jrt/src/com/yahoo/jrt/TransportMetrics.java +++ b/jrt/src/com/yahoo/jrt/TransportMetrics.java @@ -10,6 +10,8 @@ import java.util.concurrent.atomic.AtomicLong; */ public class TransportMetrics { + private static final TransportMetrics instance = new TransportMetrics(); + private final AtomicLong tlsCertificateVerificationFailures = new AtomicLong(0); private final AtomicLong peerAuthorizationFailures = new AtomicLong(0); private final AtomicLong serverTlsConnectionsEstablished = new AtomicLong(0); @@ -17,6 +19,10 @@ public class TransportMetrics { private final AtomicLong serverUnencryptedConnectionsEstablished = new AtomicLong(0); private final AtomicLong clientUnencryptedConnectionsEstablished = new AtomicLong(0); + private TransportMetrics() {} + + public static TransportMetrics getInstance() { return instance; } + public long tlsCertificateVerificationFailures() { return tlsCertificateVerificationFailures.get(); } @@ -67,6 +73,15 @@ public class TransportMetrics { clientUnencryptedConnectionsEstablished.incrementAndGet(); } + void reset() { + tlsCertificateVerificationFailures.set(0); + peerAuthorizationFailures.set(0); + serverTlsConnectionsEstablished.set(0); + clientTlsConnectionsEstablished.set(0); + serverUnencryptedConnectionsEstablished.set(0); + clientUnencryptedConnectionsEstablished.set(0); + } + @Override public String toString() { return "TransportMetrics{" + |