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

Unified Diff: media/audio/audio_input_controller.cc

Issue 271093002: Add AudioInputControllerCaptureStartupSuccess UMA (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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/audio/audio_input_controller.cc
diff --git a/media/audio/audio_input_controller.cc b/media/audio/audio_input_controller.cc
index 4cf948b1ad318d7b0b65c2e61c5fbb2ea07e2d2f..c03a83b05917a8f1bfaa65b2b6e6083e70672ec2 100644
--- a/media/audio/audio_input_controller.cc
+++ b/media/audio/audio_input_controller.cc
@@ -212,12 +212,12 @@ void AudioInputController::DoCreateForStream(
enable_nodata_timer = true;
henrika (OOO until Aug 14) 2014/05/09 13:15:07 When was this guy enabled again? I had disabled it
tommi (sloooow) - chröme 2014/05/09 13:40:43 This was changed about a month ago: https://codere
if (enable_nodata_timer) {
- // Create the data timer which will call DoCheckForNoData(). The timer
+ // Create the data timer which will call FirstCheckForNoData(). The timer
// is started in DoRecord() and restarted in each DoCheckForNoData()
// callback.
no_data_timer_.reset(new base::Timer(
FROM_HERE, base::TimeDelta::FromSeconds(kTimerInitialIntervalSeconds),
- base::Bind(&AudioInputController::DoCheckForNoData,
+ base::Bind(&AudioInputController::FirstCheckForNoData,
base::Unretained(this)), false));
} else {
DVLOG(1) << "Disabled: timer check for no data.";
@@ -247,7 +247,7 @@ void AudioInputController::DoRecord() {
if (no_data_timer_) {
// Start the data timer. Once |kTimerResetIntervalSeconds| have passed,
- // a callback to DoCheckForNoData() is made.
+ // a callback to FirstCheckForNoData() is made.
no_data_timer_->Reset();
}
@@ -318,6 +318,13 @@ void AudioInputController::DoSetAutomaticGainControl(bool enabled) {
stream_->SetAutomaticGainControl(enabled);
}
+void AudioInputController::FirstCheckForNoData() {
+ DCHECK(task_runner_->BelongsToCurrentThread());
+ UMA_HISTOGRAM_BOOLEAN("Media.AudioInputControllerCaptureStartupSuccess",
+ GetDataIsActive());
tommi (sloooow) - chröme 2014/05/09 13:40:43 How do you know that SetDataIsActive has been call
no longer working on chromium 2014/05/09 13:48:22 OnData() calls SetDataIsActive(true) when getting
tommi (sloooow) - chröme 2014/05/09 13:56:21 Yeah I know how it's supposed to work but I'm wond
tommi (sloooow) - chröme 2014/05/09 14:46:15 Actually, I think this is fine. The 5 second peri
+ DoCheckForNoData();
+}
+
void AudioInputController::DoCheckForNoData() {
DCHECK(task_runner_->BelongsToCurrentThread());

Powered by Google App Engine
This is Rietveld 408576698