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

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

Issue 1459793002: Android: Allow compiling browser without Java UI (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "chrome/browser/metrics/chrome_metrics_service_client.h" 5 #include "chrome/browser/metrics/chrome_metrics_service_client.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 30 matching lines...) Expand all
41 #include "components/metrics/stability_metrics_helper.h" 41 #include "components/metrics/stability_metrics_helper.h"
42 #include "components/metrics/ui/screen_info_metrics_provider.h" 42 #include "components/metrics/ui/screen_info_metrics_provider.h"
43 #include "components/metrics/url_constants.h" 43 #include "components/metrics/url_constants.h"
44 #include "components/omnibox/browser/omnibox_metrics_provider.h" 44 #include "components/omnibox/browser/omnibox_metrics_provider.h"
45 #include "components/variations/variations_associated_data.h" 45 #include "components/variations/variations_associated_data.h"
46 #include "components/version_info/version_info.h" 46 #include "components/version_info/version_info.h"
47 #include "content/public/browser/browser_thread.h" 47 #include "content/public/browser/browser_thread.h"
48 #include "content/public/browser/histogram_fetcher.h" 48 #include "content/public/browser/histogram_fetcher.h"
49 #include "content/public/browser/notification_service.h" 49 #include "content/public/browser/notification_service.h"
50 50
51 #if defined(OS_ANDROID) 51 #if defined(ANDROID_JAVA_UI)
52 #include "chrome/browser/metrics/android_metrics_provider.h" 52 #include "chrome/browser/metrics/android_metrics_provider.h"
53 #endif 53 #endif
54 54
55 #if defined(ENABLE_PRINT_PREVIEW) 55 #if defined(ENABLE_PRINT_PREVIEW)
56 #include "chrome/browser/service_process/service_process_control.h" 56 #include "chrome/browser/service_process/service_process_control.h"
57 #endif 57 #endif
58 58
59 #if defined(ENABLE_EXTENSIONS) 59 #if defined(ENABLE_EXTENSIONS)
60 #include "chrome/browser/metrics/extensions_metrics_provider.h" 60 #include "chrome/browser/metrics/extensions_metrics_provider.h"
61 #endif 61 #endif
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 106
107 return net::NetworkChangeNotifier::IsConnectionCellular( 107 return net::NetworkChangeNotifier::IsConnectionCellular(
108 net::NetworkChangeNotifier::GetConnectionType()); 108 net::NetworkChangeNotifier::GetConnectionType());
109 } 109 }
110 110
111 // Checks whether it is the first time that cellular uploads logic should be 111 // Checks whether it is the first time that cellular uploads logic should be
112 // enabled based on whether the the preference for that logic is initialized. 112 // enabled based on whether the the preference for that logic is initialized.
113 // This should happen only once as the used preference will be initialized 113 // This should happen only once as the used preference will be initialized
114 // afterwards in |UmaSessionStats.java|. 114 // afterwards in |UmaSessionStats.java|.
115 bool ShouldClearSavedMetrics() { 115 bool ShouldClearSavedMetrics() {
116 #if defined(OS_ANDROID) 116 #if defined(ANDROID_JAVA_UI)
117 PrefService* local_state = g_browser_process->local_state(); 117 PrefService* local_state = g_browser_process->local_state();
118 return !local_state->HasPrefPath(metrics::prefs::kMetricsReportingEnabled) && 118 return !local_state->HasPrefPath(metrics::prefs::kMetricsReportingEnabled) &&
119 variations::GetVariationParamValue("UMA_EnableCellularLogUpload", 119 variations::GetVariationParamValue("UMA_EnableCellularLogUpload",
120 "Enabled") == "true"; 120 "Enabled") == "true";
121 #else 121 #else
122 return false; 122 return false;
123 #endif 123 #endif
124 } 124 }
125 125
126 } // namespace 126 } // namespace
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 client->Initialize(); 163 client->Initialize();
164 164
165 return client.Pass(); 165 return client.Pass();
166 } 166 }
167 167
168 // static 168 // static
169 void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) { 169 void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) {
170 metrics::MetricsService::RegisterPrefs(registry); 170 metrics::MetricsService::RegisterPrefs(registry);
171 metrics::StabilityMetricsHelper::RegisterPrefs(registry); 171 metrics::StabilityMetricsHelper::RegisterPrefs(registry);
172 172
173 #if defined(OS_ANDROID) 173 #if defined(ANDROID_JAVA_UI)
174 AndroidMetricsProvider::RegisterPrefs(registry); 174 AndroidMetricsProvider::RegisterPrefs(registry);
175 #endif // defined(OS_ANDROID) 175 #endif // defined(ANDROID_JAVA_UI)
176 176
177 #if defined(ENABLE_PLUGINS) 177 #if defined(ENABLE_PLUGINS)
178 PluginMetricsProvider::RegisterPrefs(registry); 178 PluginMetricsProvider::RegisterPrefs(registry);
179 #endif // defined(ENABLE_PLUGINS) 179 #endif // defined(ENABLE_PLUGINS)
180 } 180 }
181 181
182 metrics::MetricsService* ChromeMetricsServiceClient::GetMetricsService() { 182 metrics::MetricsService* ChromeMetricsServiceClient::GetMetricsService() {
183 return metrics_service_.get(); 183 return metrics_service_.get();
184 } 184 }
185 185
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 336
337 profiler_metrics_provider_ = 337 profiler_metrics_provider_ =
338 new metrics::ProfilerMetricsProvider(base::Bind(&IsCellularLogicEnabled)); 338 new metrics::ProfilerMetricsProvider(base::Bind(&IsCellularLogicEnabled));
339 metrics_service_->RegisterMetricsProvider( 339 metrics_service_->RegisterMetricsProvider(
340 scoped_ptr<metrics::MetricsProvider>(profiler_metrics_provider_)); 340 scoped_ptr<metrics::MetricsProvider>(profiler_metrics_provider_));
341 341
342 metrics_service_->RegisterMetricsProvider( 342 metrics_service_->RegisterMetricsProvider(
343 scoped_ptr<metrics::MetricsProvider>( 343 scoped_ptr<metrics::MetricsProvider>(
344 new metrics::CallStackProfileMetricsProvider)); 344 new metrics::CallStackProfileMetricsProvider));
345 345
346 #if defined(OS_ANDROID) 346 #if defined(ANDROID_JAVA_UI)
347 metrics_service_->RegisterMetricsProvider( 347 metrics_service_->RegisterMetricsProvider(
348 scoped_ptr<metrics::MetricsProvider>( 348 scoped_ptr<metrics::MetricsProvider>(
349 new AndroidMetricsProvider(g_browser_process->local_state()))); 349 new AndroidMetricsProvider(g_browser_process->local_state())));
350 #endif // defined(OS_ANDROID) 350 #endif // defined(ANDROID_JAVA_UI)
351 351
352 #if defined(OS_WIN) 352 #if defined(OS_WIN)
353 google_update_metrics_provider_ = new GoogleUpdateMetricsProviderWin; 353 google_update_metrics_provider_ = new GoogleUpdateMetricsProviderWin;
354 metrics_service_->RegisterMetricsProvider( 354 metrics_service_->RegisterMetricsProvider(
355 scoped_ptr<metrics::MetricsProvider>(google_update_metrics_provider_)); 355 scoped_ptr<metrics::MetricsProvider>(google_update_metrics_provider_));
356 356
357 metrics_service_->RegisterMetricsProvider( 357 metrics_service_->RegisterMetricsProvider(
358 scoped_ptr<metrics::MetricsProvider>( 358 scoped_ptr<metrics::MetricsProvider>(
359 new browser_watcher::WatcherMetricsProviderWin( 359 new browser_watcher::WatcherMetricsProviderWin(
360 chrome::kBrowserExitCodesRegistryPath, 360 chrome::kBrowserExitCodesRegistryPath,
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
603 break; 603 break;
604 604
605 default: 605 default:
606 NOTREACHED(); 606 NOTREACHED();
607 } 607 }
608 } 608 }
609 609
610 void ChromeMetricsServiceClient::OnURLOpenedFromOmnibox(OmniboxLog* log) { 610 void ChromeMetricsServiceClient::OnURLOpenedFromOmnibox(OmniboxLog* log) {
611 metrics_service_->OnApplicationNotIdle(); 611 metrics_service_->OnApplicationNotIdle();
612 } 612 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698