| Index: extensions/browser/event_router.cc
|
| diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc
|
| index c16a0d5534cd1828c70d7ac0a0ff237ef70c5493..2ecd19f46c325524ee8200a467b8f5687b53c4cd 100644
|
| --- a/extensions/browser/event_router.cc
|
| +++ b/extensions/browser/event_router.cc
|
| @@ -760,10 +760,12 @@ void EventRouter::ReportEvent(events::HistogramValue histogram_value,
|
| UMA_HISTOGRAM_ENUMERATION("Extensions.Events.Dispatch", histogram_value,
|
| events::ENUM_BOUNDARY);
|
|
|
| + bool is_component = Manifest::IsComponentLocation(extension->location());
|
| +
|
| // Record events for component extensions. These should be kept to a minimum,
|
| // especially if they wake its event page. Component extensions should use
|
| // declarative APIs as much as possible.
|
| - if (Manifest::IsComponentLocation(extension->location())) {
|
| + if (is_component) {
|
| UMA_HISTOGRAM_ENUMERATION("Extensions.Events.DispatchToComponent",
|
| histogram_value, events::ENUM_BOUNDARY);
|
| }
|
| @@ -788,6 +790,12 @@ void EventRouter::ReportEvent(events::HistogramValue histogram_value,
|
| UMA_HISTOGRAM_ENUMERATION(
|
| "Extensions.Events.DispatchWithSuspendedEventPage", histogram_value,
|
| events::ENUM_BOUNDARY);
|
| + if (is_component) {
|
| + UMA_HISTOGRAM_ENUMERATION(
|
| + "Extensions.Events.DispatchToComponentWithSuspendedEventPage",
|
| + histogram_value,
|
| + events::ENUM_BOUNDARY);
|
| + }
|
| } else {
|
| UMA_HISTOGRAM_ENUMERATION(
|
| "Extensions.Events.DispatchWithRunningEventPage", histogram_value,
|
|
|