aboutsummaryrefslogtreecommitdiffstats
path: root/jrt/src/com/yahoo/jrt/TransportMetrics.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2019-01-17 13:54:48 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-01-22 12:26:50 +0100
commit20ef532261c7cfdad784e0dc6b804434be2b263a (patch)
tree704bb03729d2555d25b89eb4f4ffcc4220c62a40 /jrt/src/com/yahoo/jrt/TransportMetrics.java
parentc9633d4e3d387179472dda33bbbe522eeac8a91c (diff)
Make TransportMetrics a singleton
Diffstat (limited to 'jrt/src/com/yahoo/jrt/TransportMetrics.java')
-rw-r--r--jrt/src/com/yahoo/jrt/TransportMetrics.java15
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{" +