| Index: chrome/browser/chrome_browser_main.cc
 | 
| diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
 | 
| index e86924862d3bce734a1aff1ad5272acd5904ac28..a5d27d3b16bdcc1f3af68ce0916d57e50afe9d6e 100644
 | 
| --- a/chrome/browser/chrome_browser_main.cc
 | 
| +++ b/chrome/browser/chrome_browser_main.cc
 | 
| @@ -572,7 +572,7 @@ void ChromeBrowserMainParts::SetupMetricsAndFieldTrials() {
 | 
|  
 | 
|    // Initialize FieldTrialList to support FieldTrials that use one-time
 | 
|    // randomization.
 | 
| -  MetricsService* metrics = browser_process_->metrics_service();
 | 
| +  metrics::MetricsService* metrics = browser_process_->metrics_service();
 | 
|    field_trial_list_.reset(
 | 
|        new base::FieldTrialList(metrics->CreateEntropyProvider().release()));
 | 
|  
 | 
| @@ -629,7 +629,7 @@ void ChromeBrowserMainParts::SetupMetricsAndFieldTrials() {
 | 
|  
 | 
|  void ChromeBrowserMainParts::StartMetricsRecording() {
 | 
|    TRACE_EVENT0("startup", "ChromeBrowserMainParts::StartMetricsRecording");
 | 
| -  MetricsService* metrics = g_browser_process->metrics_service();
 | 
| +  metrics::MetricsService* metrics = g_browser_process->metrics_service();
 | 
|  
 | 
|    const bool only_do_metrics_recording =
 | 
|        parsed_command_line_.HasSwitch(switches::kMetricsRecordingOnly) ||
 | 
| @@ -1234,8 +1234,9 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
 | 
|  
 | 
|    // Profile creation ----------------------------------------------------------
 | 
|  
 | 
| -  MetricsService::SetExecutionPhase(MetricsService::CREATE_PROFILE,
 | 
| -                                    g_browser_process->local_state());
 | 
| +  metrics::MetricsService::SetExecutionPhase(
 | 
| +      metrics::MetricsService::CREATE_PROFILE,
 | 
| +      g_browser_process->local_state());
 | 
|    profile_ = CreatePrimaryProfile(parameters(),
 | 
|                                    user_data_dir_,
 | 
|                                    parsed_command_line());
 | 
| @@ -1406,8 +1407,9 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
 | 
|    // Start watching for hangs during startup. We disarm this hang detector when
 | 
|    // ThreadWatcher takes over or when browser is shutdown or when
 | 
|    // startup_watcher_ is deleted.
 | 
| -  MetricsService::SetExecutionPhase(MetricsService::STARTUP_TIMEBOMB_ARM,
 | 
| -                                    g_browser_process->local_state());
 | 
| +  metrics::MetricsService::SetExecutionPhase(
 | 
| +      metrics::MetricsService::STARTUP_TIMEBOMB_ARM,
 | 
| +      g_browser_process->local_state());
 | 
|    startup_watcher_->Arm(base::TimeDelta::FromSeconds(300));
 | 
|  
 | 
|    // On mobile, need for clean shutdown arises only when the application comes
 | 
| @@ -1415,7 +1417,8 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
 | 
|    // http://crbug.com/179143
 | 
|  #if !defined(OS_ANDROID)
 | 
|    // Start watching for a hang.
 | 
| -  MetricsService::LogNeedForCleanShutdown(g_browser_process->local_state());
 | 
| +  metrics::MetricsService::LogNeedForCleanShutdown(
 | 
| +      g_browser_process->local_state());
 | 
|  #endif
 | 
|  
 | 
|  #if defined(ENABLE_FULL_PRINTING)
 | 
| @@ -1429,8 +1432,9 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
 | 
|  #endif
 | 
|  
 | 
|    // Start watching all browser threads for responsiveness.
 | 
| -  MetricsService::SetExecutionPhase(MetricsService::THREAD_WATCHER_START,
 | 
| -                                    g_browser_process->local_state());
 | 
| +  metrics::MetricsService::SetExecutionPhase(
 | 
| +      metrics::MetricsService::THREAD_WATCHER_START,
 | 
| +      g_browser_process->local_state());
 | 
|    ThreadWatcherList::StartWatchingAll(parsed_command_line());
 | 
|  
 | 
|  #if defined(OS_ANDROID)
 | 
| @@ -1592,8 +1596,9 @@ bool ChromeBrowserMainParts::MainMessageLoopRun(int* result_code) {
 | 
|  
 | 
|    performance_monitor::PerformanceMonitor::GetInstance()->StartGatherCycle();
 | 
|  
 | 
| -  MetricsService::SetExecutionPhase(MetricsService::MAIN_MESSAGE_LOOP_RUN,
 | 
| -                                    g_browser_process->local_state());
 | 
| +  metrics::MetricsService::SetExecutionPhase(
 | 
| +      metrics::MetricsService::MAIN_MESSAGE_LOOP_RUN,
 | 
| +      g_browser_process->local_state());
 | 
|    run_loop.Run();
 | 
|  
 | 
|    return true;
 | 
| @@ -1610,8 +1615,9 @@ void ChromeBrowserMainParts::PostMainMessageLoopRun() {
 | 
|  
 | 
|    // Start watching for jank during shutdown. It gets disarmed when
 | 
|    // |shutdown_watcher_| object is destructed.
 | 
| -  MetricsService::SetExecutionPhase(MetricsService::SHUTDOWN_TIMEBOMB_ARM,
 | 
| -                                    g_browser_process->local_state());
 | 
| +  metrics::MetricsService::SetExecutionPhase(
 | 
| +      metrics::MetricsService::SHUTDOWN_TIMEBOMB_ARM,
 | 
| +      g_browser_process->local_state());
 | 
|    shutdown_watcher_->Arm(base::TimeDelta::FromSeconds(300));
 | 
|  
 | 
|    // Disarm the startup hang detector time bomb if it is still Arm'ed.
 | 
| @@ -1657,7 +1663,7 @@ void ChromeBrowserMainParts::PostDestroyThreads() {
 | 
|    // a higher level on the stack, so that it is impossible for an early return
 | 
|    // to bypass this code.  Perhaps we need a *final* hook that is called on all
 | 
|    // paths from content/browser/browser_main.
 | 
| -  CHECK(MetricsService::UmaMetricsProperlyShutdown());
 | 
| +  CHECK(metrics::MetricsService::UmaMetricsProperlyShutdown());
 | 
|  
 | 
|  #if defined(OS_CHROMEOS)
 | 
|    chromeos::CrosSettings::Shutdown();
 | 
| 
 |