improved domain page stats string a bit

This commit is contained in:
wangyix 2014-07-10 17:11:15 -07:00
parent 6c85caaa54
commit ae1d91b21d

View file

@ -271,40 +271,40 @@ void AudioMixerClientData::sendAudioStreamStatsPackets(const SharedNodePointer&
QString AudioMixerClientData::getAudioStreamStatsString() const { QString AudioMixerClientData::getAudioStreamStatsString() const {
QString result; QString result;
AudioStreamStats streamStats = _downstreamAudioStreamStats; AudioStreamStats streamStats = _downstreamAudioStreamStats;
result += "downstream.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) result += "DOWNSTREAM.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames)
+ " current: ?" + " current: ?"
+ " available:" + QString::number(streamStats._ringBufferFramesAvailable) + " available:" + QString::number(streamStats._ringBufferFramesAvailable)
+ " starves:" + QString::number(streamStats._ringBufferStarveCount) + " starves:" + QString::number(streamStats._ringBufferStarveCount)
+ " not mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + " not_mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount)
+ " overflows:" + QString::number(streamStats._ringBufferOverflowCount) + " overflows:" + QString::number(streamStats._ringBufferOverflowCount)
+ " silents dropped: ?" + " silents_dropped: ?"
+ " lost %:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) + " lost%:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2)
+ " lost % 30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) + " lost%_30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2)
+ " min gap:" + QString::number(streamStats._timeGapMin) + " min_gap:" + QString::number(streamStats._timeGapMin)
+ " max gap:" + QString::number(streamStats._timeGapMax) + " max_gap:" + QString::number(streamStats._timeGapMax)
+ " avg gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) + " avg_gap:" + QString::number(streamStats._timeGapAverage, 'f', 2)
+ " min 30s gap:" + QString::number(streamStats._timeGapWindowMin) + " min_gap_30s:" + QString::number(streamStats._timeGapWindowMin)
+ " max 30s gap:" + QString::number(streamStats._timeGapWindowMax) + " max_gap_30s:" + QString::number(streamStats._timeGapWindowMax)
+ " avg 30s gap:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); + " avg_gap_30s:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2);
AvatarAudioRingBuffer* avatarRingBuffer = getAvatarAudioRingBuffer(); AvatarAudioRingBuffer* avatarRingBuffer = getAvatarAudioRingBuffer();
if (avatarRingBuffer) { if (avatarRingBuffer) {
AudioStreamStats streamStats = getAudioStreamStatsOfStream(avatarRingBuffer); AudioStreamStats streamStats = getAudioStreamStatsOfStream(avatarRingBuffer);
result += " mic.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) result += " UPSTREAM.mic.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames)
+ " current:" + QString::number(streamStats._ringBufferCurrentJitterBufferFrames) + " current:" + QString::number(streamStats._ringBufferCurrentJitterBufferFrames)
+ " available:" + QString::number(streamStats._ringBufferFramesAvailable) + " available:" + QString::number(streamStats._ringBufferFramesAvailable)
+ " starves:" + QString::number(streamStats._ringBufferStarveCount) + " starves:" + QString::number(streamStats._ringBufferStarveCount)
+ " not mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + " not_mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount)
+ " overflows:" + QString::number(streamStats._ringBufferOverflowCount) + " overflows:" + QString::number(streamStats._ringBufferOverflowCount)
+ " silents dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped) + " silents_dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped)
+ " lost %:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) + " lost%:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2)
+ " lost % 30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) + " lost%_30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2)
+ " min gap:" + QString::number(streamStats._timeGapMin) + " min_gap:" + QString::number(streamStats._timeGapMin)
+ " max gap:" + QString::number(streamStats._timeGapMax) + " max_gap:" + QString::number(streamStats._timeGapMax)
+ " avg gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) + " avg_gap:" + QString::number(streamStats._timeGapAverage, 'f', 2)
+ " min 30s gap:" + QString::number(streamStats._timeGapWindowMin) + " min_gap_30s:" + QString::number(streamStats._timeGapWindowMin)
+ " max 30s gap:" + QString::number(streamStats._timeGapWindowMax) + " max_gap_30s:" + QString::number(streamStats._timeGapWindowMax)
+ " avg 30s gap:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); + " avg_gap_30s:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2);
} else { } else {
result = "mic unknown"; result = "mic unknown";
} }
@ -312,21 +312,21 @@ QString AudioMixerClientData::getAudioStreamStatsString() const {
for (int i = 0; i < _ringBuffers.size(); i++) { for (int i = 0; i < _ringBuffers.size(); i++) {
if (_ringBuffers[i]->getType() == PositionalAudioRingBuffer::Injector) { if (_ringBuffers[i]->getType() == PositionalAudioRingBuffer::Injector) {
AudioStreamStats streamStats = getAudioStreamStatsOfStream(_ringBuffers[i]); AudioStreamStats streamStats = getAudioStreamStatsOfStream(_ringBuffers[i]);
result += " inj.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) result += " UPSTREAM.inj.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames)
+ " current:" + QString::number(streamStats._ringBufferCurrentJitterBufferFrames) + " current:" + QString::number(streamStats._ringBufferCurrentJitterBufferFrames)
+ " available:" + QString::number(streamStats._ringBufferFramesAvailable) + " available:" + QString::number(streamStats._ringBufferFramesAvailable)
+ " starves:" + QString::number(streamStats._ringBufferStarveCount) + " starves:" + QString::number(streamStats._ringBufferStarveCount)
+ " not mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + " not_mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount)
+ " overflows:" + QString::number(streamStats._ringBufferOverflowCount) + " overflows:" + QString::number(streamStats._ringBufferOverflowCount)
+ " silents dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped) + " silents_dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped)
+ " lost %:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) + " lost%:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2)
+ " lost % 30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) + " lost%_30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2)
+ " min gap:" + QString::number(streamStats._timeGapMin) + " min_gap:" + QString::number(streamStats._timeGapMin)
+ " max gap:" + QString::number(streamStats._timeGapMax) + " max_gap:" + QString::number(streamStats._timeGapMax)
+ " avg gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) + " avg_gap:" + QString::number(streamStats._timeGapAverage, 'f', 2)
+ " min 30s gap:" + QString::number(streamStats._timeGapWindowMin) + " min_gap_30s:" + QString::number(streamStats._timeGapWindowMin)
+ " max 30s gap:" + QString::number(streamStats._timeGapWindowMax) + " max_gap_30s:" + QString::number(streamStats._timeGapWindowMax)
+ " avg 30s gap:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); + " avg_gap_30s:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2);
} }
} }
return result; return result;