Added UMA to track ExtensionService::Init time.
This functions is called every time a profile is loaded, including
during startup.
BUG=None
Review URL: https://codereview.chromium.org/62953020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235679 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index ea65809..1065e3a 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -507,6 +507,8 @@
void ExtensionService::Init() {
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ base::Time begin_time = base::Time::Now();
+
DCHECK(!is_ready()); // Can't redo init.
DCHECK_EQ(extensions_.size(), 0u);
@@ -586,6 +588,9 @@
system_->management_policy()->RegisterProvider(
shared_module_policy_provider_.get());
}
+
+ UMA_HISTOGRAM_TIMES("Extensions.ExtensionServiceInitTime",
+ base::Time::Now() - begin_time);
}
bool ExtensionService::UpdateExtension(const std::string& id,