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

Side by Side Diff: chrome/browser/chrome_browser_main.cc

Issue 22594007: Implement CurrentProcessInfo::CreationTime() for Linux. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add a ScopedAllowIO Created 7 years, 4 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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/chrome_browser_main.h" 5 #include "chrome/browser/chrome_browser_main.h"
6 6
7 #if defined(TOOLKIT_GTK) 7 #if defined(TOOLKIT_GTK)
8 #include <gtk/gtk.h> 8 #include <gtk/gtk.h>
9 #endif 9 #endif
10 10
(...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after
682 } 682 }
683 683
684 void ChromeBrowserMainParts::RecordBrowserStartupTime() { 684 void ChromeBrowserMainParts::RecordBrowserStartupTime() {
685 // Don't record any metrics if UI was displayed before this point e.g. 685 // Don't record any metrics if UI was displayed before this point e.g.
686 // warning dialogs. 686 // warning dialogs.
687 if (startup_metric_utils::WasNonBrowserUIDisplayed()) 687 if (startup_metric_utils::WasNonBrowserUIDisplayed())
688 return; 688 return;
689 689
690 bool is_first_run = first_run::IsChromeFirstRun(); 690 bool is_first_run = first_run::IsChromeFirstRun();
691 691
692 // CurrentProcessInfo::CreationTime() is currently only implemented on Mac and
693 // Windows.
694 #if defined(OS_MACOSX) || defined(OS_WIN)
695 const base::Time* process_creation_time = 692 const base::Time* process_creation_time =
696 base::CurrentProcessInfo::CreationTime(); 693 base::CurrentProcessInfo::CreationTime();
697 694
698 if (!is_first_run && process_creation_time) { 695 if (!is_first_run && process_creation_time) {
699 RecordPreReadExperimentTime("Startup.BrowserMessageLoopStartTime", 696 RecordPreReadExperimentTime("Startup.BrowserMessageLoopStartTime",
700 base::Time::Now() - *process_creation_time); 697 base::Time::Now() - *process_creation_time);
701 } 698 }
702 #endif // defined(OS_MACOSX) || defined(OS_WIN)
703 699
704 // Record collected startup metrics. 700 // Record collected startup metrics.
705 startup_metric_utils::OnBrowserStartupComplete(is_first_run); 701 startup_metric_utils::OnBrowserStartupComplete(is_first_run);
706 702
707 // Deletes self. 703 // Deletes self.
708 new LoadCompleteListener(); 704 new LoadCompleteListener();
709 } 705 }
710 706
711 // This code is specific to the Windows-only PreReadExperiment field-trial. 707 // This code is specific to the Windows-only PreReadExperiment field-trial.
712 void ChromeBrowserMainParts::RecordPreReadExperimentTime(const char* name, 708 void ChromeBrowserMainParts::RecordPreReadExperimentTime(const char* name,
(...skipping 988 matching lines...) Expand 10 before | Expand all | Expand 10 after
1701 chromeos::CrosSettings::Shutdown(); 1697 chromeos::CrosSettings::Shutdown();
1702 #endif 1698 #endif
1703 #endif 1699 #endif
1704 } 1700 }
1705 1701
1706 // Public members: 1702 // Public members:
1707 1703
1708 void ChromeBrowserMainParts::AddParts(ChromeBrowserMainExtraParts* parts) { 1704 void ChromeBrowserMainParts::AddParts(ChromeBrowserMainExtraParts* parts) {
1709 chrome_extra_parts_.push_back(parts); 1705 chrome_extra_parts_.push_back(parts);
1710 } 1706 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698