diff options
author | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-05 23:50:16 +0000 |
---|---|---|
committer | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-05 23:50:16 +0000 |
commit | 03b3d3fe34206d788cef52947de0093c4aa100da (patch) | |
tree | a74e8ec14b4d4b6d106673626ae607ee0d73d828 /chrome/browser/chromeos/boot_times_loader.cc | |
parent | 040b800f9a064e093255e1e5e2718b1cd51275a3 (diff) | |
download | chromium_src-03b3d3fe34206d788cef52947de0093c4aa100da.zip chromium_src-03b3d3fe34206d788cef52947de0093c4aa100da.tar.gz chromium_src-03b3d3fe34206d788cef52947de0093c4aa100da.tar.bz2 |
Add time for when chrome's main() is called.
Also output chrome's time to launch on the login screen.
Review URL: http://codereview.chromium.org/2003001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46526 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/boot_times_loader.cc')
-rw-r--r-- | chrome/browser/chromeos/boot_times_loader.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/boot_times_loader.cc b/chrome/browser/chromeos/boot_times_loader.cc index 86354ae5..c169298 100644 --- a/chrome/browser/chromeos/boot_times_loader.cc +++ b/chrome/browser/chromeos/boot_times_loader.cc @@ -100,12 +100,21 @@ void BootTimesLoader::Backend::GetBootTimes( const char* kClockSpeedCommand = "dmesg | grep -e 'Detected.*processor'"; const char* kClockSpeedPrefix = "Detected "; const char* kPreStartup = "uptime-pre-startup"; + const char* kChromeExec = "uptime-chrome-exec"; + const char* kChromeMain = "uptime-chrome-main"; const char* kXStarted = "uptime-x-started"; const char* kLoginPromptReady = "uptime-login-prompt-ready"; if (request->canceled()) return; + // Wait until login_prompt_ready is output. + FilePath log_dir(kLogPath); + FilePath log_file = log_dir.Append(kLoginPromptReady); + while (!file_util::PathExists(log_file)) { + usleep(500000); + } + BootTimes boot_times; std::string tsc_value = ExecuteInShell(kInitialTSCCommand, kInitialTSCPrefix); std::string speed_value = @@ -122,6 +131,8 @@ void BootTimesLoader::Backend::GetBootTimes( } GetUptime(kPreStartup, &boot_times.pre_startup); GetUptime(kXStarted, &boot_times.x_started); + GetUptime(kChromeExec, &boot_times.chrome_exec); + GetUptime(kChromeMain, &boot_times.chrome_main); GetUptime(kLoginPromptReady, &boot_times.login_prompt_ready); request->ForwardResult( |