Fixed rx/tx rate stats on BSP/OSX

This commit is contained in:
Srivats P. 2012-07-22 13:26:52 +05:30
parent 19424d980c
commit f7d8cc2684

View File

@ -306,14 +306,14 @@ void BsdPort::StatsMonitor::run()
stats->rxPkts = in_packets; stats->rxPkts = in_packets;
stats->rxBytes = ifd->ifi_ibytes; stats->rxBytes = ifd->ifi_ibytes;
stats->txPps = stats->txPps =
((ifd->ifi_opackets >= stats->rxPkts) ? ((ifd->ifi_opackets >= stats->txPkts) ?
ifd->ifi_opackets - stats->rxPkts : ifd->ifi_opackets - stats->txPkts :
ifd->ifi_opackets + (kMaxValue32 - stats->rxPkts)) ifd->ifi_opackets + (kMaxValue32 - stats->txPkts))
/ kRefreshFreq_; / kRefreshFreq_;
stats->txBps = stats->txBps =
((ifd->ifi_obytes >= stats->rxBytes) ? ((ifd->ifi_obytes >= stats->txBytes) ?
ifd->ifi_obytes - stats->rxBytes : ifd->ifi_obytes - stats->txBytes :
ifd->ifi_obytes + (kMaxValue32 - stats->rxBytes)) ifd->ifi_obytes + (kMaxValue32 - stats->txBytes))
/ kRefreshFreq_; / kRefreshFreq_;
stats->txPkts = ifd->ifi_opackets; stats->txPkts = ifd->ifi_opackets;
stats->txBytes = ifd->ifi_obytes; stats->txBytes = ifd->ifi_obytes;