summaryrefslogtreecommitdiffstats
path: root/media/filters
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-25 18:29:28 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-25 18:29:28 +0000
commit2435f54de0fbb4f877917f09dced46f9661b08b7 (patch)
tree507cc12bf64b0c504870dbfdc9bdb74d6f4229d6 /media/filters
parent2ed7c499005a4ac2325e3b7e42c953e9ec82dcf0 (diff)
downloadchromium_src-2435f54de0fbb4f877917f09dced46f9661b08b7.zip
chromium_src-2435f54de0fbb4f877917f09dced46f9661b08b7.tar.gz
chromium_src-2435f54de0fbb4f877917f09dced46f9661b08b7.tar.bz2
Add Media.AudioRendererEvents histogram to measure how often OnRenderError() is called.
BUG=234708 Review URL: https://codereview.chromium.org/14054019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196442 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/filters')
-rw-r--r--media/filters/audio_renderer_impl.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/media/filters/audio_renderer_impl.cc b/media/filters/audio_renderer_impl.cc
index 64ec80e..fb5585f 100644
--- a/media/filters/audio_renderer_impl.cc
+++ b/media/filters/audio_renderer_impl.cc
@@ -14,6 +14,7 @@
#include "base/command_line.h"
#include "base/logging.h"
#include "base/message_loop_proxy.h"
+#include "base/metrics/histogram.h"
#include "media/audio/audio_util.h"
#include "media/base/audio_splicer.h"
#include "media/base/bind_to_loop.h"
@@ -25,6 +26,20 @@
namespace media {
+namespace {
+
+enum AudioRendererEvent {
+ INITIALIZED,
+ RENDER_ERROR,
+ MAX_EVENTS
+};
+
+void HistogramRendererEvent(AudioRendererEvent event) {
+ UMA_HISTOGRAM_ENUMERATION("Media.AudioRendererEvents", event, MAX_EVENTS);
+}
+
+} // namespace
+
AudioRendererImpl::AudioRendererImpl(
const scoped_refptr<base::MessageLoopProxy>& message_loop,
media::AudioRendererSink* sink,
@@ -284,6 +299,8 @@ void AudioRendererImpl::OnDecoderSelected(
state_ = kPaused;
+ HistogramRendererEvent(INITIALIZED);
+
sink_->Initialize(audio_parameters_, weak_this_);
sink_->Start();
@@ -629,6 +646,7 @@ void AudioRendererImpl::UpdateEarliestEndTime_Locked(
}
void AudioRendererImpl::OnRenderError() {
+ HistogramRendererEvent(RENDER_ERROR);
disabled_cb_.Run();
}