Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1397)

Unified Diff: media/cast/logging/logging_impl.cc

Issue 130423007: Cast:Updating logging stats (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..84882ef6f3ba0871412950349fc6ba9468b4cde8 100644
--- a/media/cast/logging/logging_impl.cc
+++ b/media/cast/logging/logging_impl.cc
@@ -183,17 +183,17 @@ 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();
}
@@ -208,124 +208,19 @@ VideoRtcpRawMap LoggingImpl::GetVideoRtcpRawData() {
return raw_.GetAndResetVideoRtcpData();
}
-const FrameStatsMap* LoggingImpl::GetFrameStatsData(
- const base::TimeTicks& now) {
+const 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) {
+const 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() {
+const 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() {

Powered by Google App Engine
This is Rietveld 408576698