From 82a211174bf4fc361b75c7dc10102d95ccca4449 Mon Sep 17 00:00:00 2001 From: Brad Hefta-Gaub Date: Thu, 15 Oct 2015 15:23:12 -0700 Subject: [PATCH] added packet recieved,lost,recovered stats to detailed server stats page --- assignment-client/src/octree/OctreeServer.cpp | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index ee0403d57b..c3d3d9094d 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -692,6 +692,16 @@ bool OctreeServer::handleHTTPRequest(HTTPConnection* connection, const QUrl& url totalElementsProcessed = senderStats.getTotalElementsProcessed(); totalPacketsProcessed = senderStats.getTotalPacketsProcessed(); + + auto received = senderStats._incomingEditSequenceNumberStats.getReceived(); + auto expected = senderStats._incomingEditSequenceNumberStats.getExpectedReceived(); + auto unreasonable = senderStats._incomingEditSequenceNumberStats.getUnreasonable(); + auto outOfOrder = senderStats._incomingEditSequenceNumberStats.getOutOfOrder(); + auto early = senderStats._incomingEditSequenceNumberStats.getEarly(); + auto late = senderStats._incomingEditSequenceNumberStats.getLate(); + auto lost = senderStats._incomingEditSequenceNumberStats.getLost(); + auto recovered = senderStats._incomingEditSequenceNumberStats.getRecovered(); + averageElementsPerPacket = totalPacketsProcessed == 0 ? 0 : (float)totalElementsProcessed / totalPacketsProcessed; statsString += QString(" Total Inbound Packets: %1 packets\r\n") @@ -702,7 +712,7 @@ bool OctreeServer::handleHTTPRequest(HTTPConnection* connection, const QUrl& url (double)averageElementsPerPacket); statsString += QString(" Average Transit Time/Packet: %1 usecs\r\n") .arg(locale.toString((uint)averageTransitTimePerPacket).rightJustified(COLUMN_WIDTH, ' ')); - statsString += QString(" Average Process Time/Packet: %1 usecs\r\n") + statsString += QString(" Average Process Time/Packet: %1 usecs\r\n") .arg(locale.toString((uint)averageProcessTimePerPacket).rightJustified(COLUMN_WIDTH, ' ')); statsString += QString(" Average Wait Lock Time/Packet: %1 usecs\r\n") .arg(locale.toString((uint)averageLockWaitTimePerPacket).rightJustified(COLUMN_WIDTH, ' ')); @@ -711,6 +721,24 @@ bool OctreeServer::handleHTTPRequest(HTTPConnection* connection, const QUrl& url statsString += QString(" Average Wait Lock Time/Element: %1 usecs\r\n") .arg(locale.toString((uint)averageLockWaitTimePerElement).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString("\r\n Inbound Edit Packets --------------------------------\r\n"); + statsString += QString(" Received: %1\r\n") + .arg(locale.toString(received).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Expected: %1\r\n") + .arg(locale.toString(expected).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Unreasonable: %1\r\n") + .arg(locale.toString(unreasonable).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Out of Order: %1\r\n") + .arg(locale.toString(outOfOrder).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Early: %1\r\n") + .arg(locale.toString(early).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Late: %1\r\n") + .arg(locale.toString(late).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Lost: %1\r\n") + .arg(locale.toString(lost).rightJustified(COLUMN_WIDTH, ' ')); + statsString += QString(" Recovered: %1\r\n") + .arg(locale.toString(recovered).rightJustified(COLUMN_WIDTH, ' ')); + } statsString += "\r\n\r\n";