| Index: net/http/http_network_session.cc
|
| diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc
|
| index d5cca863a15785d22bf8155b71b96f2eb6f5f62a..68a5de527ab4d23835e69546b0b650ff13720e6b 100644
|
| --- a/net/http/http_network_session.cc
|
| +++ b/net/http/http_network_session.cc
|
| @@ -34,6 +34,10 @@
|
| #include "net/socket/ssl_client_socket.h"
|
| #include "net/spdy/spdy_session_pool.h"
|
|
|
| +#include "base/trace_event/memory_allocator_dump.h"
|
| +#include "base/trace_event/process_memory_dump.h"
|
| +#include "base/strings/stringprintf.h"
|
| +
|
| namespace net {
|
|
|
| namespace {
|
| @@ -378,6 +382,23 @@ void HttpNetworkSession::GetSSLConfig(const HttpRequestInfo& request,
|
| }
|
| }
|
|
|
| +void HttpNetworkSession::PopulateAllocatorDump(
|
| + base::trace_event::MemoryAllocatorDump* dump) const {
|
| + std::string name = base::StringPrintf("net/http_network_session/%p", this);
|
| + base::trace_event::MemoryAllocatorDump* http_network_session_dump =
|
| + dump->process_memory_dump()->GetAllocatorDump(name);
|
| + if (http_network_session_dump != nullptr) {
|
| + dump->process_memory_dump()->AddOwnershipEdge(
|
| + dump->guid(), http_network_session_dump->guid());
|
| + return;
|
| + }
|
| + http_network_session_dump = dump->process_memory_dump()->CreateAllocatorDump(
|
| + name);
|
| + dump->process_memory_dump()->AddOwnershipEdge(
|
| + dump->guid(), http_network_session_dump->guid());
|
| + normal_socket_pool_manager_->PopulateAllocatorDump(http_network_session_dump);
|
| +}
|
| +
|
| ClientSocketPoolManager* HttpNetworkSession::GetSocketPoolManager(
|
| SocketPoolType pool_type) {
|
| switch (pool_type) {
|
|
|