Index: extensions/browser/event_router.h |
diff --git a/extensions/browser/event_router.h b/extensions/browser/event_router.h |
index b9af93aef3e402644505b597e888e5a1ff602198..8164d91523b901d56624a39e679a2ee8908e17dc 100644 |
--- a/extensions/browser/event_router.h |
+++ b/extensions/browser/event_router.h |
@@ -22,6 +22,7 @@ |
#include "content/public/browser/notification_registrar.h" |
#include "content/public/browser/render_process_host_observer.h" |
#include "extensions/browser/event_listener_map.h" |
+#include "extensions/browser/extension_event_histogram_value.h" |
#include "extensions/browser/extension_registry_observer.h" |
#include "extensions/common/event_filtering_info.h" |
#include "ipc/ipc_sender.h" |
@@ -335,6 +336,11 @@ struct Event { |
const Extension*, |
base::ListValue*)> WillDispatchCallback; |
+ // The identifier for the event, for histograms. In most cases this |
+ // correlates 1:1 with |event_name|, in some cases events will generate |
+ // their own names, but they cannot generate their own identifier. |
+ events::HistogramValue histogram_value; |
+ |
// The event to dispatch. |
std::string event_name; |
@@ -366,14 +372,17 @@ struct Event { |
// this event to be dispatched to non-extension processes, like WebUI. |
WillDispatchCallback will_dispatch_callback; |
- Event(const std::string& event_name, |
+ Event(events::HistogramValue histogram_value, |
+ const std::string& event_name, |
scoped_ptr<base::ListValue> event_args); |
- Event(const std::string& event_name, |
+ Event(events::HistogramValue histogram_value, |
+ const std::string& event_name, |
scoped_ptr<base::ListValue> event_args, |
content::BrowserContext* restrict_to_browser_context); |
- Event(const std::string& event_name, |
+ Event(events::HistogramValue histogram_value, |
+ const std::string& event_name, |
scoped_ptr<base::ListValue> event_args, |
content::BrowserContext* restrict_to_browser_context, |
const GURL& event_url, |