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,