| Index: net/spdy/spdy_session.cc
|
| diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc
|
| index bbb754137c942d5792f363368fd06236dca8f6c2..73d23c6b4f13101a599b2163822c5ab4215926dc 100644
|
| --- a/net/spdy/spdy_session.cc
|
| +++ b/net/spdy/spdy_session.cc
|
| @@ -24,6 +24,8 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "base/time/time.h"
|
| +#include "base/trace_event/memory_allocator_dump.h"
|
| +#include "base/trace_event/process_memory_dump.h"
|
| #include "base/trace_event/trace_event.h"
|
| #include "base/values.h"
|
| #include "crypto/ec_private_key.h"
|
| @@ -970,6 +972,17 @@ bool SpdySession::CloseOneIdleConnection() {
|
| return false;
|
| }
|
|
|
| +void SpdySession::DumpMemoryStats(
|
| + base::trace_event::ProcessMemoryDump* pmd,
|
| + const std::string& parent_absolute_name) const {
|
| + std::string name =
|
| + base::StringPrintf("%s/session_%p", parent_absolute_name.c_str(), this);
|
| + base::trace_event::MemoryAllocatorDump* session_dump =
|
| + pmd->CreateAllocatorDump(name);
|
| + session_dump->AddString("active", "", is_active() ? "1" : "0");
|
| + connection_->DumpMemoryStats(pmd, name);
|
| +}
|
| +
|
| void SpdySession::EnqueueStreamWrite(
|
| const base::WeakPtr<SpdyStream>& stream,
|
| SpdyFrameType frame_type,
|
|
|