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

Side by Side Diff: chrome/browser/metrics/metrics_service.cc

Issue 290343005: Pass MetricsServiceClient into MetricsService, and create a simple stubbed TestMetricsServiceClient… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 //------------------------------------------------------------------------------ 5 //------------------------------------------------------------------------------
6 // Description of the life cycle of a instance of MetricsService. 6 // Description of the life cycle of a instance of MetricsService.
7 // 7 //
8 // OVERVIEW 8 // OVERVIEW
9 // 9 //
10 // A MetricsService instance is typically created at application startup. It is 10 // A MetricsService instance is typically created at application startup. It is
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 registry->RegisterInt64Pref(prefs::kUninstallLaunchCount, 0); 452 registry->RegisterInt64Pref(prefs::kUninstallLaunchCount, 0);
453 registry->RegisterInt64Pref(prefs::kUninstallMetricsUptimeSec, 0); 453 registry->RegisterInt64Pref(prefs::kUninstallMetricsUptimeSec, 0);
454 registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0); 454 registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0);
455 registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0); 455 registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0);
456 456
457 #if defined(OS_ANDROID) 457 #if defined(OS_ANDROID)
458 RegisterPrefsAndroid(registry); 458 RegisterPrefsAndroid(registry);
459 #endif // defined(OS_ANDROID) 459 #endif // defined(OS_ANDROID)
460 } 460 }
461 461
462 MetricsService::MetricsService(metrics::MetricsStateManager* state_manager) 462 MetricsService::MetricsService(metrics::MetricsStateManager* state_manager,
463 metrics::MetricsServiceClient* client)
463 : MetricsServiceBase(g_browser_process->local_state(), 464 : MetricsServiceBase(g_browser_process->local_state(),
464 kUploadLogAvoidRetransmitSize), 465 kUploadLogAvoidRetransmitSize),
465 state_manager_(state_manager), 466 state_manager_(state_manager),
467 client_(client),
466 recording_active_(false), 468 recording_active_(false),
467 reporting_active_(false), 469 reporting_active_(false),
468 test_mode_active_(false), 470 test_mode_active_(false),
469 state_(INITIALIZED), 471 state_(INITIALIZED),
470 has_initial_stability_log_(false), 472 has_initial_stability_log_(false),
471 idle_since_last_transmission_(false), 473 idle_since_last_transmission_(false),
472 session_id_(-1), 474 session_id_(-1),
473 next_window_id_(0), 475 next_window_id_(0),
474 self_ptr_factory_(this), 476 self_ptr_factory_(this),
475 state_saver_factory_(this), 477 state_saver_factory_(this),
476 waiting_for_asynchronous_reporting_step_(false), 478 waiting_for_asynchronous_reporting_step_(false),
477 num_async_histogram_fetches_in_progress_(0) { 479 num_async_histogram_fetches_in_progress_(0) {
478 DCHECK(IsSingleThreaded()); 480 DCHECK(IsSingleThreaded());
479 DCHECK(state_manager_); 481 DCHECK(state_manager_);
Alexei Svitkine (slow) 2014/05/20 07:47:10 Nit: Add DCHECK(client_);
Ilya Sherman 2014/05/20 09:17:24 Done.
480 482
481 BrowserChildProcessObserver::Add(this); 483 BrowserChildProcessObserver::Add(this);
482 } 484 }
483 485
484 MetricsService::~MetricsService() { 486 MetricsService::~MetricsService() {
485 DisableRecording(); 487 DisableRecording();
486 488
487 BrowserChildProcessObserver::Remove(this); 489 BrowserChildProcessObserver::Remove(this);
488 } 490 }
489 491
(...skipping 1472 matching lines...) Expand 10 before | Expand all | Expand 10 after
1962 if (metrics_service) 1964 if (metrics_service)
1963 metrics_service->AddObserver(observer); 1965 metrics_service->AddObserver(observer);
1964 } 1966 }
1965 1967
1966 void MetricsServiceHelper::RemoveMetricsServiceObserver( 1968 void MetricsServiceHelper::RemoveMetricsServiceObserver(
1967 MetricsServiceObserver* observer) { 1969 MetricsServiceObserver* observer) {
1968 MetricsService* metrics_service = g_browser_process->metrics_service(); 1970 MetricsService* metrics_service = g_browser_process->metrics_service();
1969 if (metrics_service) 1971 if (metrics_service)
1970 metrics_service->RemoveObserver(observer); 1972 metrics_service->RemoveObserver(observer);
1971 } 1973 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698