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

Unified Diff: chrome/browser/metrics/chrome_metrics_service_client.cc

Issue 1537743006: Persist setup metrics and have Chrome report them during UMA upload. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@shared-histograms
Patch Set: Created 5 years 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: chrome/browser/metrics/chrome_metrics_service_client.cc
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc
index 1fbe66d8cb3ebdc6c2a7fd4341c56cab62e665f0..8b0e4c3cdfca3d2657bf14b459728ab96ecf9637 100644
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -20,6 +20,7 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/chrome_notification_types.h"
#include "chrome/browser/google/google_brand.h"
+#include "chrome/browser/metrics/chrome_setup_metrics_provider.h"
#include "chrome/browser/metrics/chrome_stability_metrics_provider.h"
#include "chrome/browser/metrics/time_ticks_experiment_win.h"
#include "chrome/browser/ui/browser_otr_state.h"
@@ -320,6 +321,10 @@ void ChromeMetricsServiceClient::Initialize() {
scoped_ptr<metrics::MetricsProvider>(new OmniboxMetricsProvider(
base::Bind(&chrome::IsOffTheRecordSessionActive))));
metrics_service_->RegisterMetricsProvider(
+ scoped_ptr<metrics::MetricsProvider>(new ChromeSetupMetricsProvider(
+ metrics_service_.get(),
+ g_browser_process->local_state())));
+ metrics_service_->RegisterMetricsProvider(
scoped_ptr<metrics::MetricsProvider>(new ChromeStabilityMetricsProvider(
g_browser_process->local_state())));
metrics_service_->RegisterMetricsProvider(
@@ -516,7 +521,7 @@ void ChromeMetricsServiceClient::OnMemoryDetailCollectionDone() {
}
#endif // !ENABLE_PRINT_PREVIEW
- // Set up the callback to task to call after we receive histograms from all
+ // Set up the callback task to call after we receive histograms from all
// child processes. |timeout| specifies how long to wait before absolutely
// calling us back on the task.
content::FetchHistogramsAsynchronously(base::MessageLoop::current(), callback,

Powered by Google App Engine
This is Rietveld 408576698