Index: net/quic/chromium/quic_stream_factory.cc |
diff --git a/net/quic/chromium/quic_stream_factory.cc b/net/quic/chromium/quic_stream_factory.cc |
index 0f855f0aad2fc91b2dbd342ed323617889c9626e..2543ac2c8c7fbb2fd4d9d547055b8ca26637e058 100644 |
--- a/net/quic/chromium/quic_stream_factory.cc |
+++ b/net/quic/chromium/quic_stream_factory.cc |
@@ -386,12 +386,26 @@ QuicStreamFactory::Job::Job(QuicStreamFactory* factory, |
was_alternative_service_recently_broken), |
server_info_(std::move(server_info)), |
started_another_job_(false), |
- net_log_(net_log), |
+ net_log_( |
+ NetLogWithSource::Make(net_log.net_log(), |
+ NetLogSourceType::QUIC_STREAM_FACTORY_JOB)), |
num_sent_client_hellos_(0), |
session_(nullptr), |
- weak_factory_(this) {} |
+ weak_factory_(this) { |
+ std::string server_id = key_.server_id().ToString(); |
eroman
2017/04/07 01:55:29
optional: If you want to avoid constructing this s
Zhongyi Shi
2017/04/07 03:08:53
Thanks for the suggestion, change to use a separat
|
+ net_log_.BeginEvent(NetLogEventType::QUIC_STREAM_FACTORY_JOB, |
+ NetLog::StringCallback("server_id", &server_id)); |
+ // Associate |net_log_| with |net_log|. |
+ net_log_.AddEvent( |
+ NetLogEventType::QUIC_STREAM_FACTORY_JOB_BOUND_TO_HTTP_STREAM_JOB, |
+ net_log.source().ToEventParametersCallback()); |
+ net_log.AddEvent( |
+ NetLogEventType::HTTP_STREAM_JOB_BOUND_TO_QUIC_STREAM_FACTORY_JOB, |
+ net_log_.source().ToEventParametersCallback()); |
+} |
QuicStreamFactory::Job::~Job() { |
+ net_log_.EndEvent(NetLogEventType::QUIC_STREAM_FACTORY_JOB); |
DCHECK(callback_.is_null()); |
// If disk cache has a pending WaitForDataReadyCallback, cancel that callback. |