summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_main.cc
diff options
context:
space:
mode:
authorananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-11 04:45:33 +0000
committerananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-11 04:45:33 +0000
commita872ea1f45118429d03540fdba96e8c52112531a (patch)
treeab42d3e009896591ea56fc47218d65f89dc924de /chrome/browser/browser_main.cc
parenta995b3951040512507269b70b527fd7fc408da2b (diff)
downloadchromium_src-a872ea1f45118429d03540fdba96e8c52112531a.zip
chromium_src-a872ea1f45118429d03540fdba96e8c52112531a.tar.gz
chromium_src-a872ea1f45118429d03540fdba96e8c52112531a.tar.bz2
Added event traces at various points during Chrome and ChromeFrame startup to help measure and track performance.
Bug=51638 Review URL: http://codereview.chromium.org/3152001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55671 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_main.cc')
-rw-r--r--chrome/browser/browser_main.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc
index 5f8fa20..6b29674 100644
--- a/chrome/browser/browser_main.cc
+++ b/chrome/browser/browser_main.cc
@@ -26,6 +26,7 @@
#include "base/string_util.h"
#include "base/sys_string_conversions.h"
#include "base/time.h"
+#include "base/trace_event.h"
#include "base/utf_string_conversions.h"
#include "base/values.h"
#include "build/build_config.h"
@@ -443,6 +444,8 @@ void HandleTestParameters(const CommandLine& command_line) {
}
void RunUIMessageLoop(BrowserProcess* browser_process) {
+ TRACE_EVENT_BEGIN("BrowserMain:MESSAGE_LOOP", 0, "");
+
#if defined(TOOLKIT_VIEWS)
views::AcceleratorHandler accelerator_handler;
MessageLoopForUI::current()->Run(&accelerator_handler);
@@ -451,6 +454,8 @@ void RunUIMessageLoop(BrowserProcess* browser_process) {
#elif defined(OS_POSIX)
MessageLoopForUI::current()->Run();
#endif
+
+ TRACE_EVENT_END("BrowserMain:MESSAGE_LOOP", 0, "");
}
void AddFirstRunNewTabs(BrowserInit* browser_init,
@@ -810,6 +815,7 @@ DLLEXPORT void __cdecl RelaunchChromeBrowserWithNewCommandLineIfNeeded() {
// Main routine for running as the Browser process.
int BrowserMain(const MainFunctionParams& parameters) {
+ TRACE_EVENT_BEGIN("BrowserMain", 0, "");
scoped_ptr<BrowserMainParts>
parts(BrowserMainParts::CreateBrowserMainParts(parameters));
@@ -1442,5 +1448,6 @@ int BrowserMain(const MainFunctionParams& parameters) {
ignore_result(browser_process.release());
browser_shutdown::Shutdown();
+ TRACE_EVENT_END("BrowserMain", 0, 0);
return result_code;
}