From 753717a592d27b490657f4e40b188ac6391f5241 Mon Sep 17 00:00:00 2001
From: vadimt <vadimt@chromium.org>
Date: Wed, 8 Oct 2014 11:23:19 -0700
Subject: Instrumenting descendants of EventRouter::Observer to find out what
 causes jankiness of ExtensionMessageFilter::OnExtensionAddListener task.

See the bug and the previous checking in the bug for details.

BUG=417106

Review URL: https://codereview.chromium.org/638763002

Cr-Commit-Position: refs/heads/master@{#298749}
---
 chrome/browser/extensions/api/sessions/sessions_api.cc | 5 +++++
 1 file changed, 5 insertions(+)

(limited to 'chrome/browser/extensions/api/sessions/sessions_api.cc')

diff --git a/chrome/browser/extensions/api/sessions/sessions_api.cc b/chrome/browser/extensions/api/sessions/sessions_api.cc
index f8dc1ff..0342ed2 100644
--- a/chrome/browser/extensions/api/sessions/sessions_api.cc
+++ b/chrome/browser/extensions/api/sessions/sessions_api.cc
@@ -9,6 +9,7 @@
 #include "base/i18n/rtl.h"
 #include "base/lazy_instance.h"
 #include "base/prefs/pref_service.h"
+#include "base/profiler/scoped_profile.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
@@ -644,6 +645,10 @@ SessionsAPI::GetFactoryInstance() {
 }
 
 void SessionsAPI::OnListenerAdded(const EventListenerInfo& details) {
+  // TODO(vadimt): Remove ScopedProfile below once crbug.com/417106 is fixed.
+  tracked_objects::ScopedProfile tracking_profile(
+      FROM_HERE_WITH_EXPLICIT_FUNCTION("SessionsAPI::OnListenerAdded"));
+
   sessions_event_router_.reset(
       new SessionsEventRouter(Profile::FromBrowserContext(browser_context_)));
   EventRouter::Get(browser_context_)->UnregisterObserver(this);
-- 
cgit v1.1