diff options
author | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-13 05:05:00 +0000 |
---|---|---|
committer | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-13 05:05:00 +0000 |
commit | 84c58446d90edc022c3b73136579828a9fa90486 (patch) | |
tree | ece8ec6a42a2481adbef86016863c46e9f3e2801 /chrome/browser/chrome_browser_main.cc | |
parent | 14c5d52a45602e685f662469715fc690d596e536 (diff) | |
download | chromium_src-84c58446d90edc022c3b73136579828a9fa90486.zip chromium_src-84c58446d90edc022c3b73136579828a9fa90486.tar.gz chromium_src-84c58446d90edc022c3b73136579828a9fa90486.tar.bz2 |
Add UMA tracking for warm start time.
This adds UMA tracking for Startup.WarmStartTimeFromRemoteProcessStart, which
is the time between when a chrome process starts and when it successfully
notifies an already running process of its existence.
BUG=238591
R=cpu@chromium.org, sky@chromium.org
Review URL: https://codereview.chromium.org/15021013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199655 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chrome_browser_main.cc')
-rw-r--r-- | chrome/browser/chrome_browser_main.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc index 829d730..70882be 100644 --- a/chrome/browser/chrome_browser_main.cc +++ b/chrome/browser/chrome_browser_main.cc @@ -425,6 +425,16 @@ bool ProcessSingletonNotificationCallback( if (!g_browser_process || g_browser_process->IsShuttingDown()) return false; + if (command_line.HasSwitch(switches::kOriginalProcessStartTime)) { + std::string start_time_string = + command_line.GetSwitchValueASCII(switches::kOriginalProcessStartTime); + int64 remote_start_time; + base::StringToInt64(start_time_string, &remote_start_time); + UMA_HISTOGRAM_LONG_TIMES( + "Startup.WarmStartTimeFromRemoteProcessStart", + base::Time::Now() - base::Time::FromInternalValue(remote_start_time)); + } + g_browser_process->PlatformSpecificCommandLineProcessing(command_line); // TODO(erikwright): Consider removing this - AFAIK it is no longer used. |