Index: net/quic/quic_stream_factory.cc |
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc |
index 738326a4d7d9440d2ec9e23cfd7557ee1a418ec1..ecd338aaa80e8f9993776d42bfd2efb1ef99698b 100644 |
--- a/net/quic/quic_stream_factory.cc |
+++ b/net/quic/quic_stream_factory.cc |
@@ -292,13 +292,17 @@ int QuicStreamFactory::Job::DoLoop(int rv) { |
} |
void QuicStreamFactory::Job::OnIOComplete(int rv) { |
- // TODO(vadimt): Remove ScopedTracker below once crbug.com/436634 is fixed. |
- tracked_objects::ScopedTracker tracking_profile( |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/422516 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile1( |
FROM_HERE_WITH_EXPLICIT_FUNCTION( |
- "436634 QuicStreamFactory::Job::OnIOComplete")); |
+ "422516 QuicStreamFactory::Job::OnIOComplete1")); |
rv = DoLoop(rv); |
+ tracked_objects::ScopedTracker tracking_profile2( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "422516 QuicStreamFactory::Job::OnIOComplete2")); |
+ |
if (rv != ERR_IO_PENDING && !callback_.is_null()) { |
callback_.Run(rv); |
} |
@@ -647,6 +651,11 @@ bool QuicStreamFactory::OnResolution( |
void QuicStreamFactory::OnJobComplete(Job* job, int rv) { |
if (rv == OK) { |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/422516 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile1( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "422516 QuicStreamFactory::OnJobComplete1")); |
+ |
if (!always_require_handshake_confirmation_) |
set_require_confirmation(false); |
@@ -658,6 +667,12 @@ void QuicStreamFactory::OnJobComplete(Job* job, int rv) { |
(*it)->net_log())); |
} |
} |
+ |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/422516 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile2( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "422516 QuicStreamFactory::OnJobComplete2")); |
+ |
while (!job_requests_map_[job].empty()) { |
RequestSet::iterator it = job_requests_map_[job].begin(); |
QuicStreamRequest* request = *it; |
@@ -668,6 +683,12 @@ void QuicStreamFactory::OnJobComplete(Job* job, int rv) { |
// profile which can not be deleted via callbacks. |
request->OnRequestComplete(rv); |
} |
+ |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/422516 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile3( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "422516 QuicStreamFactory::OnJobComplete3")); |
+ |
active_jobs_.erase(job->server_id()); |
job_requests_map_.erase(job); |
delete job; |