History

change audioPacketLoss stat to display largest of upstream/downstream loss

Triplelexx committed 9 years ago

Commit ec6885a1 parent fcfd2061 file · +5 −3Browse files

Showing the changes to interface/src/ui/Stats.cpp (1 of 1 file). Show all

Unified · Split

interface/src/ui/Stats.cpp+5−3
@@ -164,9 +164,11 @@ void Stats::updateStats(bool force) { · 163 unmodified lines
164164 SharedNodePointer avatarMixerNode = nodeList->soloNodeOfType(NodeType::AvatarMixer);
165165 SharedNodePointer assetServerNode = nodeList->soloNodeOfType(NodeType::AssetServer);
166166 SharedNodePointer messageMixerNode = nodeList->soloNodeOfType(NodeType::MessagesMixer);
167− auto mixerStream = _audioStats->data()->getMixerStream();
168− STAT_UPDATE(audioPing, audioMixerNode ? audioMixerNode->getPingMs() : -1);
169− STAT_UPDATE(audioPacketLoss, mixerStream ? (int)roundf(mixerStream->lossRateWindow() * 100.0f) : -1);
167+ STAT_UPDATE(audioPing, audioMixerNode ? audioMixerNode->getPingMs() : -1);
168+ int mixerLossRate = (int)roundf(_audioStats->data()->getMixerStream()->lossRateWindow() * 100.0f);
169+ int clientLossRate = (int)roundf(_audioStats->data()->getClientStream()->lossRateWindow() * 100.0f);
170+ int largestLossRate = mixerLossRate > clientLossRate ? mixerLossRate : clientLossRate;
171+ STAT_UPDATE(audioPacketLoss, audioMixerNode ? largestLossRate : -1);
170172 STAT_UPDATE(avatarPing, avatarMixerNode ? avatarMixerNode->getPingMs() : -1);
171173 STAT_UPDATE(assetPing, assetServerNode ? assetServerNode->getPingMs() : -1);
172174 STAT_UPDATE(messagePing, messageMixerNode ? messageMixerNode->getPingMs() : -1);