Index: content/renderer/renderer_main.cc |
diff --git a/content/renderer/renderer_main.cc b/content/renderer/renderer_main.cc |
index b5bf9ae0a51755d8b816994e91fd48eaac7b326d..678e20d5cffe0221ee477d78f9c2baaaa96394b1 100644 |
--- a/content/renderer/renderer_main.cc |
+++ b/content/renderer/renderer_main.cc |
@@ -13,12 +13,13 @@ |
#include "base/i18n/rtl.h" |
#include "base/message_loop/message_loop.h" |
#include "base/metrics/field_trial.h" |
-#include "base/metrics/histogram.h" |
+#include "base/metrics/histogram_macros.h" |
#include "base/metrics/statistics_recorder.h" |
#include "base/pending_task.h" |
#include "base/strings/string_util.h" |
#include "base/sys_info.h" |
#include "base/threading/platform_thread.h" |
+#include "base/timer/elapsed_timer.h" |
#include "base/timer/hi_res_timer_manager.h" |
#include "base/trace_event/trace_event.h" |
#include "build/build_config.h" |
@@ -93,7 +94,12 @@ int RendererMain(const MainFunctionParams& parameters) { |
const base::CommandLine& parsed_command_line = parameters.command_line; |
- MojoShellConnectionImpl::Create(); |
+ { |
+ base::ElapsedTimer timer; |
+ MojoShellConnectionImpl::Create(); |
+ UMA_HISTOGRAM_TIMES("Mojo.Shell.RenderProcessInitializationTime", |
+ timer.Elapsed()); |
+ } |
#if defined(OS_MACOSX) |
base::mac::ScopedNSAutoreleasePool* pool = parameters.autorelease_pool; |