From f7d8cc2684892dc8555eee2b5eebb13c14d7e9e9 Mon Sep 17 00:00:00 2001 From: "Srivats P." Date: Sun, 22 Jul 2012 13:26:52 +0530 Subject: [PATCH] Fixed rx/tx rate stats on BSP/OSX --- server/bsdport.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/server/bsdport.cpp b/server/bsdport.cpp index 39c2974..4ac9ab7 100644 --- a/server/bsdport.cpp +++ b/server/bsdport.cpp @@ -306,14 +306,14 @@ void BsdPort::StatsMonitor::run() stats->rxPkts = in_packets; stats->rxBytes = ifd->ifi_ibytes; stats->txPps = - ((ifd->ifi_opackets >= stats->rxPkts) ? - ifd->ifi_opackets - stats->rxPkts : - ifd->ifi_opackets + (kMaxValue32 - stats->rxPkts)) + ((ifd->ifi_opackets >= stats->txPkts) ? + ifd->ifi_opackets - stats->txPkts : + ifd->ifi_opackets + (kMaxValue32 - stats->txPkts)) / kRefreshFreq_; stats->txBps = - ((ifd->ifi_obytes >= stats->rxBytes) ? - ifd->ifi_obytes - stats->rxBytes : - ifd->ifi_obytes + (kMaxValue32 - stats->rxBytes)) + ((ifd->ifi_obytes >= stats->txBytes) ? + ifd->ifi_obytes - stats->txBytes : + ifd->ifi_obytes + (kMaxValue32 - stats->txBytes)) / kRefreshFreq_; stats->txPkts = ifd->ifi_opackets; stats->txBytes = ifd->ifi_obytes;