Index: net/cookies/cookie_monster.cc |
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc |
index f6895537b8c689d7d2b6f939d70268b89e37d2a2..452ce68216d898f6c301865fb50f005673d6466a 100644 |
--- a/net/cookies/cookie_monster.cc |
+++ b/net/cookies/cookie_monster.cc |
@@ -57,6 +57,7 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/message_loop/message_loop_proxy.h" |
#include "base/metrics/histogram.h" |
+#include "base/profiler/scoped_tracker.h" |
#include "base/strings/string_util.h" |
#include "base/strings/stringprintf.h" |
#include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
@@ -1443,6 +1444,9 @@ void CookieMonster::InitStore() { |
} |
void CookieMonster::ReportLoaded() { |
+ // TODO(pkasting): Remove ScopedTracker below once crbug.com/457528 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION("457528 CookieMonster::ReportLoaded")); |
if (delegate_.get()) |
delegate_->OnLoaded(); |
} |
@@ -1468,6 +1472,10 @@ void CookieMonster::OnKeyLoaded(const std::string& key, |
// We need to do this repeatedly until no more tasks were added to the queue |
// during the period where we release the lock. |
while (true) { |
+ // TODO(pkasting): Remove ScopedTracker below once crbug.com/456373 is |
+ // fixed. |
+ tracked_objects::ScopedTracker tracking_profile1( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION("456373 CookieMonster::OnKeyLoaded1")); |
{ |
base::AutoLock autolock(lock_); |
std::map<std::string, std::deque<scoped_refptr<CookieMonsterTask> > > |
@@ -1484,6 +1492,10 @@ void CookieMonster::OnKeyLoaded(const std::string& key, |
it->second.swap(tasks_pending_for_key); |
} |
+ // TODO(pkasting): Remove ScopedTracker below once crbug.com/456373 is |
+ // fixed. |
+ tracked_objects::ScopedTracker tracking_profile2( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION("456373 CookieMonster::OnKeyLoaded2")); |
while (!tasks_pending_for_key.empty()) { |
scoped_refptr<CookieMonsterTask> task = tasks_pending_for_key.front(); |
task->Run(); |
@@ -1494,6 +1506,10 @@ void CookieMonster::OnKeyLoaded(const std::string& key, |
void CookieMonster::StoreLoadedCookies( |
const std::vector<CanonicalCookie*>& cookies) { |
+ // TODO(pkasting): Remove ScopedTracker below once crbug.com/456373 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "456373 CookieMonster::StoreLoadedCookies")); |
// Initialize the store and sync in any saved persistent cookies. We don't |
// care if it's expired, insert it so it can be garbage collected, removed, |
// and sync'd. |
@@ -1551,6 +1567,9 @@ void CookieMonster::StoreLoadedCookies( |
} |
void CookieMonster::InvokeQueue() { |
+ // TODO(pkasting): Remove ScopedTracker below once crbug.com/457528 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION("457528 CookieMonster::InvokeQueue")); |
while (true) { |
scoped_refptr<CookieMonsterTask> request_task; |
{ |