| Index: chrome/browser/chrome_browser_main.cc
|
| diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
|
| index 48e78ea8a92c668dd6211a47ed568f96ede7503c..c283f9799491baae4e57e3645856459713d6b506 100644
|
| --- a/chrome/browser/chrome_browser_main.cc
|
| +++ b/chrome/browser/chrome_browser_main.cc
|
| @@ -1099,6 +1099,7 @@ void ChromeBrowserMainParts::PostBrowserStart() {
|
|
|
| int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| TRACE_EVENT0("startup", "ChromeBrowserMainParts::PreMainMessageLoopRunImpl");
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : BEGIN";
|
| // Android updates the metrics service dynamically depending on whether the
|
| // application is in the foreground or not. Do not start here.
|
| #if !defined(OS_ANDROID)
|
| @@ -1307,6 +1308,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
|
|
| // TODO(stevenjb): Move WIN and MACOSX specific code to appropriate Parts.
|
| // (requires supporting early exit).
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : PostProfileInit";
|
| PostProfileInit();
|
|
|
| // Retrieve cached GL strings from local state and use them for GPU
|
| @@ -1426,6 +1428,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| }
|
| #endif
|
|
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : HandleTestParameters";
|
| HandleTestParameters(parsed_command_line());
|
| browser_process_->metrics_service()->RecordBreakpadHasDebugger(
|
| base::debug::BeingDebugged());
|
| @@ -1481,6 +1484,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| // Make sure initial prefs are recorded
|
| PrefMetricsService::Factory::GetForProfile(profile_);
|
|
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : PreBrowserStart";
|
| PreBrowserStart();
|
|
|
| // Instantiate the notification UI manager, as this triggers a perf timer
|
| @@ -1520,6 +1524,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| g_browser_process->profile_manager()->GetLastOpenedProfiles();
|
| #endif
|
|
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : browser_creator_->Start";
|
| if (browser_creator_->Start(parsed_command_line(), base::FilePath(),
|
| profile_, last_opened_profiles, &result_code)) {
|
| #if defined(OS_WIN) || (defined(OS_LINUX) && !defined(OS_CHROMEOS))
|
| @@ -1538,6 +1543,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| upgrade_util::SaveLastModifiedTimeOfExe();
|
| #endif
|
|
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : SetLastRunTime";
|
| // Record now as the last successful chrome start.
|
| GoogleUpdateSettings::SetLastRunTime();
|
|
|
| @@ -1574,12 +1580,14 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| } else {
|
| run_message_loop_ = false;
|
| }
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : browser_creator_.reset()";
|
| browser_creator_.reset();
|
|
|
| process_power_collector_.reset(new ProcessPowerCollector);
|
| process_power_collector_->Initialize();
|
| #endif // !defined(OS_ANDROID)
|
|
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : PostBrowserStart";
|
| PostBrowserStart();
|
|
|
| if (parameters().ui_task) {
|
| @@ -1595,11 +1603,13 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
| RecordBrowserStartupTime();
|
| }
|
| #endif
|
| + VLOG(2) << "PreMainMessageLoopRunImpl : END";
|
| return result_code_;
|
| }
|
|
|
| bool ChromeBrowserMainParts::MainMessageLoopRun(int* result_code) {
|
| TRACE_EVENT0("startup", "ChromeBrowserMainParts::MainMessageLoopRun");
|
| + VLOG(2) << "MainMessageLoopRun : BEGIN";
|
| #if defined(OS_ANDROID)
|
| // Chrome on Android does not use default MessageLoop. It has its own
|
| // Android specific MessageLoop
|
| @@ -1616,6 +1626,7 @@ bool ChromeBrowserMainParts::MainMessageLoopRun(int* result_code) {
|
| // across versions.
|
| RecordBrowserStartupTime();
|
|
|
| + VLOG(2) << "MainMessageLoopRun : RunLoop";
|
| DCHECK(base::MessageLoopForUI::IsCurrent());
|
| base::RunLoop run_loop;
|
|
|
| @@ -1626,6 +1637,7 @@ bool ChromeBrowserMainParts::MainMessageLoopRun(int* result_code) {
|
| g_browser_process->local_state());
|
| run_loop.Run();
|
|
|
| + VLOG(2) << "MainMessageLoopRun : END";
|
| return true;
|
| #endif
|
| }
|
|
|