Index: net/dns/host_resolver_impl.cc |
diff --git a/net/dns/host_resolver_impl.cc b/net/dns/host_resolver_impl.cc |
index 9426da570238be4828ecd403f643bc06fa78eae4..b06a0065c90269dafb9a0e3c99cbfbc1754ff6a1 100644 |
--- a/net/dns/host_resolver_impl.cc |
+++ b/net/dns/host_resolver_impl.cc |
@@ -24,6 +24,7 @@ |
#include "base/message_loop/message_loop_proxy.h" |
#include "base/metrics/field_trial.h" |
#include "base/metrics/histogram.h" |
+#include "base/profiler/scoped_tracker.h" |
#include "base/stl_util.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -480,6 +481,11 @@ class HostResolverImpl::Request { |
// Prepare final AddressList and call completion callback. |
void OnComplete(int error, const AddressList& addr_list) { |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "436634 HostResolverImpl::Request::OnComplete")); |
+ |
DCHECK(!was_canceled()); |
if (error == OK) |
*addresses_ = EnsurePortOnAddressList(addr_list, info_.port()); |
@@ -679,6 +685,11 @@ class HostResolverImpl::ProcTask |
const uint32 attempt_number, |
int error, |
const int os_error) { |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile1( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "436634 HostResolverImpl::ProcTask::OnLookupComplete1")); |
+ |
DCHECK(origin_loop_->BelongsToCurrentThread()); |
// If results are empty, we should return an error. |
bool empty_list_on_ok = (error == OK && results.empty()); |
@@ -740,6 +751,11 @@ class HostResolverImpl::ProcTask |
net_log_.EndEvent(NetLog::TYPE_HOST_RESOLVER_IMPL_PROC_TASK, |
net_log_callback); |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile2( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "436634 HostResolverImpl::ProcTask::OnLookupComplete2")); |
+ |
callback_.Run(error, results_); |
} |
@@ -1470,6 +1486,11 @@ class HostResolverImpl::Job : public PrioritizedDispatcher::Job, |
void OnProcTaskComplete(base::TimeTicks start_time, |
int net_error, |
const AddressList& addr_list) { |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "436634 HostResolverImpl::Job::OnProcTaskComplete")); |
+ |
DCHECK(is_proc_running()); |
if (!resolver_->resolved_known_ipv6_hostname_ && |
@@ -1619,6 +1640,11 @@ class HostResolverImpl::Job : public PrioritizedDispatcher::Job, |
// Performs Job's last rites. Completes all Requests. Deletes this. |
void CompleteRequests(const HostCache::Entry& entry, |
base::TimeDelta ttl) { |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile1( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "436634 HostResolverImpl::Job::CompleteRequests1")); |
+ |
CHECK(resolver_.get()); |
// This job must be removed from resolver's |jobs_| now to make room for a |
@@ -1668,6 +1694,11 @@ class HostResolverImpl::Job : public PrioritizedDispatcher::Job, |
if (did_complete) |
resolver_->CacheResult(key_, entry, ttl); |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile2( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "436634 HostResolverImpl::Job::CompleteRequests2")); |
+ |
// Complete all of the requests that were attached to the job. |
for (RequestsList::const_iterator it = requests_.begin(); |
it != requests_.end(); ++it) { |