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

Side by Side Diff: chrome/browser/prefs/browser_prefs.cc

Issue 293393010: Move initial metrics gathering tasks out of MetricsService. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixes 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
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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 #include "chrome/browser/prefs/browser_prefs.h" 5 #include "chrome/browser/prefs/browser_prefs.h"
6 6
7 #include "apps/prefs.h" 7 #include "apps/prefs.h"
8 #include "base/debug/trace_event.h" 8 #include "base/debug/trace_event.h"
9 #include "base/prefs/pref_registry_simple.h" 9 #include "base/prefs/pref_registry_simple.h"
10 #include "base/prefs/pref_service.h" 10 #include "base/prefs/pref_service.h"
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 #include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" 153 #include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h"
154 #include "chrome/browser/chromeos/policy/device_status_collector.h" 154 #include "chrome/browser/chromeos/policy/device_status_collector.h"
155 #include "chrome/browser/chromeos/policy/policy_cert_service_factory.h" 155 #include "chrome/browser/chromeos/policy/policy_cert_service_factory.h"
156 #include "chrome/browser/chromeos/power/power_prefs.h" 156 #include "chrome/browser/chromeos/power/power_prefs.h"
157 #include "chrome/browser/chromeos/preferences.h" 157 #include "chrome/browser/chromeos/preferences.h"
158 #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" 158 #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
159 #include "chrome/browser/chromeos/settings/device_settings_cache.h" 159 #include "chrome/browser/chromeos/settings/device_settings_cache.h"
160 #include "chrome/browser/chromeos/status/data_promo_notification.h" 160 #include "chrome/browser/chromeos/status/data_promo_notification.h"
161 #include "chrome/browser/chromeos/system/automatic_reboot_manager.h" 161 #include "chrome/browser/chromeos/system/automatic_reboot_manager.h"
162 #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterpr ise_platform_keys_private_api.h" 162 #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterpr ise_platform_keys_private_api.h"
163 #include "chrome/browser/metrics/chrome_stability_metrics_provider.h"
163 #include "chrome/browser/metrics/chromeos_metrics_provider.h" 164 #include "chrome/browser/metrics/chromeos_metrics_provider.h"
164 #include "chrome/browser/ui/webui/chromeos/charger_replacement_handler.h" 165 #include "chrome/browser/ui/webui/chromeos/charger_replacement_handler.h"
165 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" 166 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h"
166 #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" 167 #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h"
167 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" 168 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
168 #else 169 #else
169 #include "chrome/browser/extensions/default_apps.h" 170 #include "chrome/browser/extensions/default_apps.h"
170 #endif 171 #endif
171 172
172 #if defined(OS_MACOSX) 173 #if defined(OS_MACOSX)
173 #include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h" 174 #include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h"
174 #include "chrome/browser/ui/cocoa/confirm_quit.h" 175 #include "chrome/browser/ui/cocoa/confirm_quit.h"
175 #include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h" 176 #include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h"
176 #endif 177 #endif
177 178
178 #if defined(OS_WIN) 179 #if defined(OS_WIN)
179 #include "chrome/browser/apps/app_launch_for_metro_restart_win.h" 180 #include "chrome/browser/apps/app_launch_for_metro_restart_win.h"
180 #endif 181 #endif
181 182
183 #if defined(OS_ANDROID)
184 #include "chrome/browser/metrics/android_metrics_provider.h"
185 #endif
186
182 #if defined(TOOLKIT_VIEWS) 187 #if defined(TOOLKIT_VIEWS)
183 #include "chrome/browser/ui/browser_view_prefs.h" 188 #include "chrome/browser/ui/browser_view_prefs.h"
184 #include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h" 189 #include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h"
185 #endif 190 #endif
186 191
187 #if defined(USE_ASH) 192 #if defined(USE_ASH)
188 #include "chrome/browser/ui/ash/chrome_launcher_prefs.h" 193 #include "chrome/browser/ui/ash/chrome_launcher_prefs.h"
189 #endif 194 #endif
190 195
196 #if defined(ENABLE_PLUGINS)
197 #include "chrome/browser/metrics/plugin_metrics_provider.h"
198 #endif
199
191 namespace { 200 namespace {
192 201
193 enum MigratedPreferences { 202 enum MigratedPreferences {
194 NO_PREFS = 0, 203 NO_PREFS = 0,
195 DNS_PREFS = 1 << 0, 204 DNS_PREFS = 1 << 0,
196 WINDOWS_PREFS = 1 << 1, 205 WINDOWS_PREFS = 1 << 1,
197 GOOGLE_URL_TRACKER_PREFS = 1 << 2, 206 GOOGLE_URL_TRACKER_PREFS = 1 << 2,
198 }; 207 };
199 208
200 // A previous feature (see 209 // A previous feature (see
(...skipping 15 matching lines...) Expand all
216 225
217 void RegisterLocalState(PrefRegistrySimple* registry) { 226 void RegisterLocalState(PrefRegistrySimple* registry) {
218 // Prefs in Local State. 227 // Prefs in Local State.
219 registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); 228 registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0);
220 229
221 // Please keep this list alphabetized. 230 // Please keep this list alphabetized.
222 AppListService::RegisterPrefs(registry); 231 AppListService::RegisterPrefs(registry);
223 browser_shutdown::RegisterPrefs(registry); 232 browser_shutdown::RegisterPrefs(registry);
224 BrowserProcessImpl::RegisterPrefs(registry); 233 BrowserProcessImpl::RegisterPrefs(registry);
225 chrome_prefs::RegisterPrefs(registry); 234 chrome_prefs::RegisterPrefs(registry);
235 ChromeStabilityMetricsProvider::RegisterPrefs(registry);
226 chrome_variations::VariationsService::RegisterPrefs(registry); 236 chrome_variations::VariationsService::RegisterPrefs(registry);
227 component_updater::RegisterPrefsForRecoveryComponent(registry); 237 component_updater::RegisterPrefsForRecoveryComponent(registry);
228 ExternalProtocolHandler::RegisterPrefs(registry); 238 ExternalProtocolHandler::RegisterPrefs(registry);
229 FlagsUI::RegisterPrefs(registry); 239 FlagsUI::RegisterPrefs(registry);
230 geolocation::RegisterPrefs(registry); 240 geolocation::RegisterPrefs(registry);
231 GLStringManager::RegisterPrefs(registry); 241 GLStringManager::RegisterPrefs(registry);
232 GpuModeManager::RegisterPrefs(registry); 242 GpuModeManager::RegisterPrefs(registry);
233 IntranetRedirectDetector::RegisterPrefs(registry); 243 IntranetRedirectDetector::RegisterPrefs(registry);
234 IOThread::RegisterPrefs(registry); 244 IOThread::RegisterPrefs(registry);
235 KeywordEditorController::RegisterPrefs(registry); 245 KeywordEditorController::RegisterPrefs(registry);
(...skipping 18 matching lines...) Expand all
254 policy::PolicyStatisticsCollector::RegisterPrefs(registry); 264 policy::PolicyStatisticsCollector::RegisterPrefs(registry);
255 #endif 265 #endif
256 266
257 #if defined(ENABLE_NOTIFICATIONS) && !defined(OS_ANDROID) 267 #if defined(ENABLE_NOTIFICATIONS) && !defined(OS_ANDROID)
258 // Android does not use the message center for notifications. 268 // Android does not use the message center for notifications.
259 MessageCenterNotificationManager::RegisterPrefs(registry); 269 MessageCenterNotificationManager::RegisterPrefs(registry);
260 #endif 270 #endif
261 271
262 #if defined(ENABLE_PLUGINS) 272 #if defined(ENABLE_PLUGINS)
263 PluginFinder::RegisterPrefs(registry); 273 PluginFinder::RegisterPrefs(registry);
274 PluginMetricsProvider::RegisterPrefs(registry);
264 #endif 275 #endif
265 276
266 #if defined(ENABLE_PLUGIN_INSTALLATION) 277 #if defined(ENABLE_PLUGIN_INSTALLATION)
267 PluginsResourceService::RegisterPrefs(registry); 278 PluginsResourceService::RegisterPrefs(registry);
268 #endif 279 #endif
269 280
270 #if defined(ENABLE_TASK_MANAGER) 281 #if defined(ENABLE_TASK_MANAGER)
271 TaskManager::RegisterPrefs(registry); 282 TaskManager::RegisterPrefs(registry);
272 #endif // defined(ENABLE_TASK_MANAGER) 283 #endif // defined(ENABLE_TASK_MANAGER)
273 284
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry); 321 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry);
311 policy::DeviceStatusCollector::RegisterPrefs(registry); 322 policy::DeviceStatusCollector::RegisterPrefs(registry);
312 policy::PolicyCertServiceFactory::RegisterPrefs(registry); 323 policy::PolicyCertServiceFactory::RegisterPrefs(registry);
313 #endif 324 #endif
314 325
315 #if defined(OS_MACOSX) 326 #if defined(OS_MACOSX)
316 confirm_quit::RegisterLocalState(registry); 327 confirm_quit::RegisterLocalState(registry);
317 QuitWithAppsController::RegisterPrefs(registry); 328 QuitWithAppsController::RegisterPrefs(registry);
318 #endif 329 #endif
319 330
331 #if defined(OS_ANDROID)
332 AndroidMetricsProvider::RegisterPrefs(registry);
333 #endif // defined(OS_ANDROID)
334
320 #if defined(OS_WIN) 335 #if defined(OS_WIN)
321 app_metro_launch::RegisterPrefs(registry); 336 app_metro_launch::RegisterPrefs(registry);
322 password_manager::PasswordManager::RegisterLocalPrefs(registry); 337 password_manager::PasswordManager::RegisterLocalPrefs(registry);
323 #endif 338 #endif
324 339
325 #if defined(TOOLKIT_VIEWS) 340 #if defined(TOOLKIT_VIEWS)
326 RegisterBrowserViewLocalPrefs(registry); 341 RegisterBrowserViewLocalPrefs(registry);
327 RegisterTabStripLayoutTypePrefs(registry); 342 RegisterTabStripLayoutTypePrefs(registry);
328 #endif 343 #endif
329 } 344 }
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 local_state->SetInteger(prefs::kMultipleProfilePrefMigration, 588 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
574 current_version); 589 current_version);
575 } 590 }
576 591
577 #if defined(OS_CHROMEOS) 592 #if defined(OS_CHROMEOS)
578 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state); 593 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state);
579 #endif 594 #endif
580 } 595 }
581 596
582 } // namespace chrome 597 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698