Index: chrome/browser/extensions/installed_loader.cc |
diff --git a/chrome/browser/extensions/installed_loader.cc b/chrome/browser/extensions/installed_loader.cc |
index 5470083162d4047e6c08175135cd948292f1b101..64118746b9f0cfdd3f6d84a7c8ca7d8170d18fc2 100644 |
--- a/chrome/browser/extensions/installed_loader.cc |
+++ b/chrome/browser/extensions/installed_loader.cc |
@@ -115,6 +115,18 @@ BackgroundPageType GetBackgroundPageType(const Extension* extension) { |
return EVENT_PAGE; |
} |
+// Records the creation flags of an extension grouped by |
+// Extension::InitFromValueFlags. |
+void RecordCreationFlags(const Extension* extension) { |
+ for (int i = 0; i < Extension::kInitFromValueFlagBits; ++i) { |
+ int flag = 1 << i; |
+ if (extension->creation_flags() & flag) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ "Extensions.LoadCreationFlags", i, Extension::kInitFromValueFlagBits); |
+ } |
+ } |
+} |
+ |
} // namespace |
InstalledLoader::InstalledLoader(ExtensionService* extension_service) |
@@ -410,6 +422,8 @@ void InstalledLoader::LoadAllExtensions() { |
if (extensions::ManagedModeInfo::IsContentPack(ex->get())) |
++content_pack_count; |
+ RecordCreationFlags(*ex); |
+ |
extension_service_->RecordPermissionMessagesHistogram( |
ex->get(), "Extensions.Permissions_Load"); |
} |