summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chrome_browser_main.cc
diff options
context:
space:
mode:
authorkoz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-13 05:05:00 +0000
committerkoz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-13 05:05:00 +0000
commit84c58446d90edc022c3b73136579828a9fa90486 (patch)
treeece8ec6a42a2481adbef86016863c46e9f3e2801 /chrome/browser/chrome_browser_main.cc
parent14c5d52a45602e685f662469715fc690d596e536 (diff)
downloadchromium_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.cc10
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.