Instrument some potentially expensive functions called from BrowserMainRunnerImpl::Initialize.
There can be more places to instrument, this does not intend to build a full instrumentation list. The plan is to add more based on the result.
BUG=453640
Review URL: https://codereview.chromium.org/1069403004
Cr-Commit-Position: refs/heads/master@{#326661}
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index 5cd1701ae..32d434fc 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -10,6 +10,7 @@
#include "base/command_line.h"
#include "base/metrics/histogram_macros.h"
+#include "base/profiler/scoped_profile.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
@@ -397,6 +398,7 @@
void ExtensionService::Init() {
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
TRACE_EVENT0("browser,startup", "ExtensionService::Init");
+ TRACK_SCOPED_REGION("Startup", "ExtensionService::Init");
SCOPED_UMA_HISTOGRAM_TIMER("Extensions.ExtensionServiceInitTime");
DCHECK(!is_ready()); // Can't redo init.
@@ -1433,6 +1435,8 @@
void ExtensionService::SetReadyAndNotifyListeners() {
TRACE_EVENT0("browser,startup",
"ExtensionService::SetReadyAndNotifyListeners");
+ TRACK_SCOPED_REGION(
+ "Startup", "ExtensionService::SetReadyAndNotifyListeners");
SCOPED_UMA_HISTOGRAM_TIMER(
"Extensions.ExtensionServiceNotifyReadyListenersTime");