| Index: chrome/browser/metrics/metrics_service.cc
 | 
| diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc
 | 
| index 5154ff0309ead133df588a8b811736765d16f986..be0574ea35c927c3082daf5e6e00102b6e28545d 100644
 | 
| --- a/chrome/browser/metrics/metrics_service.cc
 | 
| +++ b/chrome/browser/metrics/metrics_service.cc
 | 
| @@ -178,6 +178,7 @@
 | 
|  #include "chrome/browser/metrics/tracking_synchronizer.h"
 | 
|  #include "chrome/browser/net/http_pipelining_compatibility_client.h"
 | 
|  #include "chrome/browser/net/network_stats.h"
 | 
| +#include "chrome/browser/prefs/pref_registry_simple.h"
 | 
|  #include "chrome/browser/prefs/pref_service.h"
 | 
|  #include "chrome/browser/prefs/scoped_user_pref_update.h"
 | 
|  #include "chrome/browser/profiles/profile.h"
 | 
| @@ -434,55 +435,52 @@ class MetricsMemoryDetails : public MemoryDetails {
 | 
|  };
 | 
|  
 | 
|  // static
 | 
| -void MetricsService::RegisterPrefs(PrefServiceSimple* local_state) {
 | 
| +void MetricsService::RegisterPrefs(PrefRegistrySimple* registry) {
 | 
|    DCHECK(IsSingleThreaded());
 | 
| -  local_state->RegisterStringPref(prefs::kMetricsClientID, "");
 | 
| -  local_state->RegisterIntegerPref(prefs::kMetricsLowEntropySource,
 | 
| -                                   kLowEntropySourceNotSet);
 | 
| -  local_state->RegisterInt64Pref(prefs::kMetricsClientIDTimestamp, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kStabilityLaunchTimeSec, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kStabilityLastTimestampSec, 0);
 | 
| -  local_state->RegisterStringPref(prefs::kStabilityStatsVersion, "");
 | 
| -  local_state->RegisterInt64Pref(prefs::kStabilityStatsBuildTime, 0);
 | 
| -  local_state->RegisterBooleanPref(prefs::kStabilityExitedCleanly, true);
 | 
| -  local_state->RegisterBooleanPref(prefs::kStabilitySessionEndCompleted, true);
 | 
| -  local_state->RegisterIntegerPref(prefs::kMetricsSessionID, -1);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityLaunchCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityCrashCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityIncompleteSessionEndCount,
 | 
| -                                   0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityPageLoadCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityRendererCrashCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityExtensionRendererCrashCount,
 | 
| -                                   0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityRendererHangCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityChildProcessCrashCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityBreakpadRegistrationFail,
 | 
| -                                   0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityBreakpadRegistrationSuccess,
 | 
| -                                   0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityDebuggerPresent, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityDebuggerNotPresent, 0);
 | 
| +  registry->RegisterStringPref(prefs::kMetricsClientID, "");
 | 
| +  registry->RegisterIntegerPref(prefs::kMetricsLowEntropySource,
 | 
| +                                kLowEntropySourceNotSet);
 | 
| +  registry->RegisterInt64Pref(prefs::kMetricsClientIDTimestamp, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kStabilityLaunchTimeSec, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kStabilityLastTimestampSec, 0);
 | 
| +  registry->RegisterStringPref(prefs::kStabilityStatsVersion, "");
 | 
| +  registry->RegisterInt64Pref(prefs::kStabilityStatsBuildTime, 0);
 | 
| +  registry->RegisterBooleanPref(prefs::kStabilityExitedCleanly, true);
 | 
| +  registry->RegisterBooleanPref(prefs::kStabilitySessionEndCompleted, true);
 | 
| +  registry->RegisterIntegerPref(prefs::kMetricsSessionID, -1);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityLaunchCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityCrashCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityIncompleteSessionEndCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityPageLoadCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityRendererCrashCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityExtensionRendererCrashCount,
 | 
| +                                0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityRendererHangCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityChildProcessCrashCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityBreakpadRegistrationFail, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityBreakpadRegistrationSuccess,
 | 
| +                                0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityDebuggerPresent, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityDebuggerNotPresent, 0);
 | 
|  #if defined(OS_CHROMEOS)
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityOtherUserCrashCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilityKernelCrashCount, 0);
 | 
| -  local_state->RegisterIntegerPref(prefs::kStabilitySystemUncleanShutdownCount,
 | 
| -                                   0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityOtherUserCrashCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilityKernelCrashCount, 0);
 | 
| +  registry->RegisterIntegerPref(prefs::kStabilitySystemUncleanShutdownCount, 0);
 | 
|  #endif  // OS_CHROMEOS
 | 
|  
 | 
| -  local_state->RegisterDictionaryPref(prefs::kProfileMetrics);
 | 
| -  local_state->RegisterIntegerPref(prefs::kNumKeywords, 0);
 | 
| -  local_state->RegisterListPref(prefs::kMetricsInitialLogsXml);
 | 
| -  local_state->RegisterListPref(prefs::kMetricsOngoingLogsXml);
 | 
| -  local_state->RegisterListPref(prefs::kMetricsInitialLogsProto);
 | 
| -  local_state->RegisterListPref(prefs::kMetricsOngoingLogsProto);
 | 
| -
 | 
| -  local_state->RegisterInt64Pref(prefs::kUninstallMetricsPageLoadCount, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kUninstallLaunchCount, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kUninstallMetricsInstallDate, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kUninstallMetricsUptimeSec, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0);
 | 
| -  local_state->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0);
 | 
| +  registry->RegisterDictionaryPref(prefs::kProfileMetrics);
 | 
| +  registry->RegisterIntegerPref(prefs::kNumKeywords, 0);
 | 
| +  registry->RegisterListPref(prefs::kMetricsInitialLogsXml);
 | 
| +  registry->RegisterListPref(prefs::kMetricsOngoingLogsXml);
 | 
| +  registry->RegisterListPref(prefs::kMetricsInitialLogsProto);
 | 
| +  registry->RegisterListPref(prefs::kMetricsOngoingLogsProto);
 | 
| +
 | 
| +  registry->RegisterInt64Pref(prefs::kUninstallMetricsPageLoadCount, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kUninstallLaunchCount, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kUninstallMetricsInstallDate, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kUninstallMetricsUptimeSec, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0);
 | 
| +  registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0);
 | 
|  }
 | 
|  
 | 
|  // static
 | 
| 
 |