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 7bfc7393d3d7e20256b43830f09acbd1811c238b..5d3094134cc2106451f365ecdd04e3c89ecf2da7 100644 |
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc |
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc |
@@ -296,10 +296,19 @@ void ChromeMetricsServiceClient::Initialize() { |
metrics_service_->RegisterMetricsProvider( |
scoped_ptr<metrics::MetricsProvider>(google_update_metrics_provider_)); |
+ // Report exit funnels for canary and dev only. |
+ bool report_exit_funnels = false; |
+ switch (chrome::VersionInfo::GetChannel()) { |
+ case chrome::VersionInfo::CHANNEL_CANARY: |
+ case chrome::VersionInfo::CHANNEL_DEV: |
+ report_exit_funnels = true; |
Alexei Svitkine (slow)
2015/01/23 18:45:22
Why can't this code be part of WatcherMetricsProvi
Sigurður Ásgeirsson
2015/01/23 18:48:43
The provider is a component - I didn't think it's
Alexei Svitkine (slow)
2015/01/23 18:50:53
Ah, you're absolutely right!
|
+ break; |
+ } |
+ |
metrics_service_->RegisterMetricsProvider( |
scoped_ptr<metrics::MetricsProvider>( |
new browser_watcher::WatcherMetricsProviderWin( |
- chrome::kBrowserExitCodesRegistryPath))); |
+ chrome::kBrowserExitCodesRegistryPath, report_exit_funnels))); |
#endif // defined(OS_WIN) |
#if defined(ENABLE_PLUGINS) |