NetLog: Rework ConnectJob logging.
This CL makes it so that the events for nested ConnectJobs are nested
within their parent ConnectJob. This both reduces the number of top
level CONNECT_JOB events in logs, making navigation between top-level
events easier, and makes it easier to see all information related to
establishing a single connection at once.
This didn't used to be possible because there was a socket pool between
nested ConnectJob classes, which introduced a layer of late binding.
However, most of those intermediary socket pools have been removed,
so the events can now be nested directly, for the most part.
Bug: 926899
Change-Id: I7d51ae9e164560fdb0396f21b0ac85370c4b7ae7
Reviewed-on: https://chromium-review.googlesource.com/c/1478259
Reviewed-by: Eric Roman <[email protected]>
Commit-Queue: Matt Menke <[email protected]>
Cr-Commit-Position: refs/heads/master@{#634886}
diff --git a/net/socket/client_socket_pool_base_unittest.cc b/net/socket/client_socket_pool_base_unittest.cc
index b63f49d..335c26e 100644
--- a/net/socket/client_socket_pool_base_unittest.cc
+++ b/net/socket/client_socket_pool_base_unittest.cc
@@ -329,26 +329,26 @@
ConnectJob::Delegate* delegate,
MockClientSocketFactory* client_socket_factory,
NetLog* net_log)
- : ConnectJob(
- request.priority(),
- timeout_duration,
- CommonConnectJobParams(
- group_name,
- request.socket_tag(),
- request.respect_limits() ==
- ClientSocketPool::RespectLimits::ENABLED,
- nullptr /* client_socket_factory */,
- nullptr /* host_resolver */,
- nullptr /* proxy_delegate */,
- SSLClientSocketContext(),
- SSLClientSocketContext(),
- nullptr /* socket_performance_watcher_factory */,
- nullptr /* network_quality_estimator */,
- net_log,
- nullptr /* websocket_endpoint_lock_manager */),
- delegate,
- NetLogWithSource::Make(net_log,
- NetLogSourceType::TRANSPORT_CONNECT_JOB)),
+ : ConnectJob(request.priority(),
+ timeout_duration,
+ CommonConnectJobParams(
+ group_name,
+ request.socket_tag(),
+ request.respect_limits() ==
+ ClientSocketPool::RespectLimits::ENABLED,
+ nullptr /* client_socket_factory */,
+ nullptr /* host_resolver */,
+ nullptr /* proxy_delegate */,
+ SSLClientSocketContext(),
+ SSLClientSocketContext(),
+ nullptr /* socket_performance_watcher_factory */,
+ nullptr /* network_quality_estimator */,
+ net_log,
+ nullptr /* websocket_endpoint_lock_manager */),
+ delegate,
+ nullptr /* net_log */,
+ NetLogSourceType::TRANSPORT_CONNECT_JOB,
+ NetLogEventType::TRANSPORT_CONNECT_JOB_CONNECT),
job_type_(job_type),
client_socket_factory_(client_socket_factory),
load_state_(LOAD_STATE_IDLE),