TransportPerfCounter - counting transfers and transport errors

This commit is contained in:
Pavel Kirienko
2014-03-27 02:19:27 +04:00
parent 66916920ef
commit da357f5992
15 changed files with 138 additions and 43 deletions
+18 -3
View File
@@ -113,9 +113,9 @@ TEST(TransferSender, Basic)
}
}
TestListener<512, 2, 2> sub_msg(TYPES[0], poolmgr);
TestListener<512, 2, 2> sub_srv_req(TYPES[1], poolmgr);
TestListener<512, 2, 2> sub_srv_resp(TYPES[1], poolmgr);
TestListener<512, 2, 2> sub_msg(dispatcher_rx.getTransportPerfCounter(), TYPES[0], poolmgr);
TestListener<512, 2, 2> sub_srv_req(dispatcher_rx.getTransportPerfCounter(), TYPES[1], poolmgr);
TestListener<512, 2, 2> sub_srv_resp(dispatcher_rx.getTransportPerfCounter(), TYPES[1], poolmgr);
dispatcher_rx.registerMessageListener(&sub_msg);
dispatcher_rx.registerServiceRequestListener(&sub_srv_req);
@@ -145,6 +145,17 @@ TEST(TransferSender, Basic)
ASSERT_TRUE(sub_srv_resp.matchAndPop(TRANSFERS[5]));
ASSERT_TRUE(sub_srv_resp.matchAndPop(TRANSFERS[7]));
/*
* Perf counters
*/
EXPECT_EQ(0, dispatcher_tx.getTransportPerfCounter().getErrorCount());
EXPECT_EQ(8, dispatcher_tx.getTransportPerfCounter().getTxTransferCount());
EXPECT_EQ(0, dispatcher_tx.getTransportPerfCounter().getRxTransferCount());
EXPECT_EQ(0, dispatcher_rx.getTransportPerfCounter().getErrorCount());
EXPECT_EQ(0, dispatcher_rx.getTransportPerfCounter().getTxTransferCount());
EXPECT_EQ(8, dispatcher_rx.getTransportPerfCounter().getRxTransferCount());
}
@@ -202,4 +213,8 @@ TEST(TransferSender, Loopback)
ASSERT_EQ(3, listener.last_frame.getPayloadLen());
ASSERT_TRUE(TX_NODE_ID == listener.last_frame.getSrcNodeID());
ASSERT_TRUE(listener.last_frame.isLast());
EXPECT_EQ(0, dispatcher.getTransportPerfCounter().getErrorCount());
EXPECT_EQ(1, dispatcher.getTransportPerfCounter().getTxTransferCount());
EXPECT_EQ(0, dispatcher.getTransportPerfCounter().getRxTransferCount());
}