diff options
author | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-25 18:29:28 +0000 |
---|---|---|
committer | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-25 18:29:28 +0000 |
commit | 2435f54de0fbb4f877917f09dced46f9661b08b7 (patch) | |
tree | 507cc12bf64b0c504870dbfdc9bdb74d6f4229d6 /media/filters | |
parent | 2ed7c499005a4ac2325e3b7e42c953e9ec82dcf0 (diff) | |
download | chromium_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.cc | 18 |
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(); } |