summaryrefslogtreecommitdiffstats
path: root/jrt/tests
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/tests
parentc9633d4e3d387179472dda33bbbe522eeac8a91c (diff)
Make TransportMetrics a singleton
Diffstat (limited to 'jrt/tests')
-rw-r--r--jrt/tests/com/yahoo/jrt/EchoTest.java31
1 files changed, 17 insertions, 14 deletions
diff --git a/jrt/tests/com/yahoo/jrt/EchoTest.java b/jrt/tests/com/yahoo/jrt/EchoTest.java
index 1c600e0918c..4ca9ba2bd64 100644
--- a/jrt/tests/com/yahoo/jrt/EchoTest.java
+++ b/jrt/tests/com/yahoo/jrt/EchoTest.java
@@ -16,6 +16,7 @@ import static org.junit.Assert.assertTrue;
@RunWith(Parameterized.class)
public class EchoTest {
+ TransportMetrics metrics;
Supervisor server;
Acceptor acceptor;
Supervisor client;
@@ -23,7 +24,7 @@ public class EchoTest {
Values refValues;
private interface MetricsAssertions {
- void assertMetrics(TransportMetrics serverMetrics, TransportMetrics clientMetrics) throws AssertionError;
+ void assertMetrics(TransportMetrics metrics) throws AssertionError;
}
@Parameter(value = 0) public CryptoEngine crypto;
@@ -34,33 +35,35 @@ public class EchoTest {
return new Object[][] {
{
new NullCryptoEngine(),
- (MetricsAssertions) (serverMetrics, clientMetrics) -> {
- assertEquals(1, serverMetrics.serverUnencryptedConnectionsEstablished());
- assertEquals(1, clientMetrics.clientUnencryptedConnectionsEstablished());
+ (MetricsAssertions) metrics -> {
+ assertEquals(1, metrics.serverUnencryptedConnectionsEstablished());
+ assertEquals(1, metrics.clientUnencryptedConnectionsEstablished());
}},
{new XorCryptoEngine(), null},
{
new TlsCryptoEngine(createTestTlsContext()),
- (MetricsAssertions) (serverMetrics, clientMetrics) -> {
- assertEquals(1, serverMetrics.serverTlsConnectionsEstablished());
- assertEquals(1, clientMetrics.clientTlsConnectionsEstablished());
+ (MetricsAssertions) metrics -> {
+ assertEquals(1, metrics.serverTlsConnectionsEstablished());
+ assertEquals(1, metrics.clientTlsConnectionsEstablished());
}},
{
new MaybeTlsCryptoEngine(new TlsCryptoEngine(createTestTlsContext()), false),
- (MetricsAssertions) (serverMetrics, clientMetrics) -> {
- assertEquals(1, serverMetrics.serverUnencryptedConnectionsEstablished());
- assertEquals(1, clientMetrics.clientUnencryptedConnectionsEstablished());
+ (MetricsAssertions) metrics -> {
+ assertEquals(1, metrics.serverUnencryptedConnectionsEstablished());
+ assertEquals(1, metrics.clientUnencryptedConnectionsEstablished());
}},
{
new MaybeTlsCryptoEngine(new TlsCryptoEngine(createTestTlsContext()), true),
- (MetricsAssertions) (serverMetrics, clientMetrics) -> {
- assertEquals(1, serverMetrics.serverTlsConnectionsEstablished());
- assertEquals(1, clientMetrics.clientTlsConnectionsEstablished());
+ (MetricsAssertions) metrics -> {
+ assertEquals(1, metrics.serverTlsConnectionsEstablished());
+ assertEquals(1, metrics.clientTlsConnectionsEstablished());
}}};
}
@Before
public void setUp() throws ListenFailedException {
+ metrics = TransportMetrics.getInstance();
+ metrics.reset();
server = new Supervisor(new Transport(crypto));
client = new Supervisor(new Transport(crypto));
acceptor = server.listen(new Spec(0));
@@ -131,7 +134,7 @@ public class EchoTest {
assertTrue(Test.equals(req.returnValues(), refValues));
assertTrue(Test.equals(req.parameters(), refValues));
if (metricsAssertions != null) {
- metricsAssertions.assertMetrics(server.transport().metrics(), client.transport().metrics());
+ metricsAssertions.assertMetrics(metrics);
}
}
}