| Index: media/cast/logging/logging_impl.cc
|
| diff --git a/media/cast/logging/logging_impl.cc b/media/cast/logging/logging_impl.cc
|
| index 90af985ce679062f997d574c2c813233a8292449..522b18bccaf6703ba08a9c4351e8102aaa6b3917 100644
|
| --- a/media/cast/logging/logging_impl.cc
|
| +++ b/media/cast/logging/logging_impl.cc
|
| @@ -54,9 +54,9 @@ void LoggingImpl::InsertFrameEventWithSize(const base::TimeTicks& time_of_event,
|
| }
|
| if (config_.enable_uma_stats) {
|
| if (event == kAudioFrameEncoded)
|
| - UMA_HISTOGRAM_COUNTS("Cast.AudioFrameEncoded", frame_size);
|
| + UMA_HISTOGRAM_COUNTS("Cast.AudioFrameEncodedSize", frame_size);
|
| else if (event == kVideoFrameEncoded) {
|
| - UMA_HISTOGRAM_COUNTS("Cast.VideoFrameEncoded", frame_size);
|
| + UMA_HISTOGRAM_COUNTS("Cast.VideoFrameEncodedSize", frame_size);
|
| }
|
| }
|
|
|
| @@ -168,7 +168,7 @@ void LoggingImpl::InsertGenericUmaEvent(CastLoggingEvent event, int value) {
|
| UMA_HISTOGRAM_COUNTS("Cast.RttMs", value);
|
| break;
|
| case kPacketLoss:
|
| - UMA_HISTOGRAM_COUNTS("Cast.PacketLoss", value);
|
| + UMA_HISTOGRAM_COUNTS("Cast.PacketLossFraction", value);
|
| break;
|
| case kJitterMs:
|
| UMA_HISTOGRAM_COUNTS("Cast.JitterMs", value);
|
| @@ -183,149 +183,44 @@ void LoggingImpl::InsertGenericUmaEvent(CastLoggingEvent event, int value) {
|
| }
|
|
|
| // should just get the entire class, would be much easier.
|
| -FrameRawMap LoggingImpl::GetFrameRawData() {
|
| +FrameRawMap LoggingImpl::GetFrameRawData() const {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| return raw_.GetFrameData();
|
| }
|
|
|
| -PacketRawMap LoggingImpl::GetPacketRawData() {
|
| +PacketRawMap LoggingImpl::GetPacketRawData() const {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| return raw_.GetPacketData();
|
| }
|
|
|
| -GenericRawMap LoggingImpl::GetGenericRawData() {
|
| +GenericRawMap LoggingImpl::GetGenericRawData() const {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| return raw_.GetGenericData();
|
| }
|
|
|
| -AudioRtcpRawMap LoggingImpl::GetAudioRtcpRawData() {
|
| +AudioRtcpRawMap LoggingImpl::GetAndResetAudioRtcpRawData() {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| return raw_.GetAndResetAudioRtcpData();
|
| }
|
|
|
| -VideoRtcpRawMap LoggingImpl::GetVideoRtcpRawData() {
|
| +VideoRtcpRawMap LoggingImpl::GetAndResetVideoRtcpRawData() {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| return raw_.GetAndResetVideoRtcpData();
|
| }
|
|
|
| -const FrameStatsMap* LoggingImpl::GetFrameStatsData(
|
| - const base::TimeTicks& now) {
|
| +FrameStatsMap LoggingImpl::GetFrameStatsData() const {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| - // Get stats data.
|
| - const FrameStatsMap* stats = stats_.GetFrameStatsData(now);
|
| - if (config_.enable_uma_stats) {
|
| - FrameStatsMap::const_iterator it;
|
| - for (it = stats->begin(); it != stats->end(); ++it) {
|
| - // Check for an active event.
|
| - // The default frame event implies frame rate.
|
| - if (it->second->framerate_fps > 0) {
|
| - switch (it->first) {
|
| - case kAudioFrameReceived:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioFrameReceived",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kAudioFrameCaptured:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioFrameCaptured",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kAudioFrameEncoded:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioFrameEncoded",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kVideoFrameCaptured:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoFrameCaptured",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kVideoFrameReceived:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoFrameReceived",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kVideoFrameSentToEncoder:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoFrameSentToEncoder",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kVideoFrameEncoded:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoFrameEncoded",
|
| - it->second->framerate_fps);
|
| - break;
|
| - case kVideoFrameDecoded:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoFrameDecoded",
|
| - it->second->framerate_fps);
|
| - break;
|
| - default:
|
| - // No-op
|
| - break;
|
| - }
|
| - } else {
|
| - // All active frame events trigger frame rate computation.
|
| - continue;
|
| - }
|
| - // Bit rate should only be provided following encoding for either audio
|
| - // or video.
|
| - if (it->first == kVideoFrameEncoded) {
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoBitrateKbps",
|
| - it->second->framerate_fps);
|
| - } else if (it->first == kAudioFrameEncoded) {
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioBitrateKbps",
|
| - it->second->framerate_fps);
|
| - }
|
| - // Delay events.
|
| - if (it->first == kAudioPlayoutDelay) {
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioPlayoutDelayAvg",
|
| - it->second->avg_delay_ms);
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioPlayoutDelayMin",
|
| - it->second->min_delay_ms);
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.AudioPlayoutDelayMax",
|
| - it->second->max_delay_ms);
|
| - } else if (it->first == kVideoRenderDelay) {
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoPlayoutDelayAvg",
|
| - it->second->avg_delay_ms);
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoPlayoutDelayMin",
|
| - it->second->min_delay_ms);
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.VideoPlayoutDelayMax",
|
| - it->second->max_delay_ms);
|
| - }
|
| - }
|
| - }
|
| - return stats;
|
| + return stats_.GetFrameStatsData();
|
| }
|
|
|
| -const PacketStatsMap* LoggingImpl::GetPacketStatsData(
|
| - const base::TimeTicks& now) {
|
| +PacketStatsMap LoggingImpl::GetPacketStatsData() const {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| - // Get stats data.
|
| - const PacketStatsMap* stats = stats_.GetPacketStatsData(now);
|
| - if (config_.enable_uma_stats) {
|
| - PacketStatsMap::const_iterator it;
|
| - for (it = stats->begin(); it != stats->end(); ++it) {
|
| - switch (it->first) {
|
| - case kPacketSentToPacer:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.PacketSentToPacer", it->second);
|
| - break;
|
| - case kPacketSentToNetwork:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.PacketSentToNetwork", it->second);
|
| - break;
|
| - case kPacketRetransmitted:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.PacketRetransmited", it->second);
|
| - break;
|
| - case kDuplicatePacketReceived:
|
| - UMA_HISTOGRAM_COUNTS("Cast.Stats.DuplicatePacketReceived",
|
| - it->second);
|
| - break;
|
| - default:
|
| - // No-op.
|
| - break;
|
| - }
|
| - }
|
| - }
|
| - return stats;
|
| + return stats_.GetPacketStatsData();
|
| }
|
|
|
| -const GenericStatsMap* LoggingImpl::GetGenericStatsData() {
|
| +GenericStatsMap LoggingImpl::GetGenericStatsData() const {
|
| DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
|
| - // Get stats data.
|
| - const GenericStatsMap* stats = stats_.GetGenericStatsData();
|
| - return stats;
|
| + return stats_.GetGenericStatsData();
|
| }
|
|
|
| void LoggingImpl::ResetRaw() {
|
|
|