Chromium Code Reviews| Index: net/socket/stream_socket.h |
| diff --git a/net/socket/stream_socket.h b/net/socket/stream_socket.h |
| index a55859ddd5e9ea1014c36e6b6c45dbd6661dbce2..7badc1df30196dd8784b6cc0aca792195240c526 100644 |
| --- a/net/socket/stream_socket.h |
| +++ b/net/socket/stream_socket.h |
| @@ -13,12 +13,6 @@ |
| #include "net/socket/next_proto.h" |
| #include "net/socket/socket.h" |
| -namespace base { |
| -namespace trace_event { |
| -class ProcessMemoryDump; |
| -} |
| -} |
| - |
| namespace net { |
| class IPEndPoint; |
| @@ -27,6 +21,25 @@ class SSLInfo; |
| class NET_EXPORT_PRIVATE StreamSocket : public Socket { |
| public: |
| + // This is used in DumpMemoryStats() to track the estimate of memory usage of |
| + // a socket. |
| + struct SocketMemoryStats { |
| + public: |
| + SocketMemoryStats(); |
| + ~SocketMemoryStats(); |
| + // Estimated total memory usage of this Socket. |
|
eroman
2017/01/11 02:19:58
It is worth mentioning somewhere that all of the "
xunjieli
2017/01/11 20:05:07
Done.
|
| + size_t total_size; |
| + // Size of all buffers used by this Socket. |
| + size_t buffer_size; |
| + // Number of certs used this Socket. |
|
ssid
2017/01/10 23:48:13
used by/in
xunjieli
2017/01/11 20:05:07
Done.
|
| + size_t cert_count; |
| + // Total Size of certs used this Socket. |
| + size_t serialized_cert_size; |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(SocketMemoryStats); |
| + }; |
| + |
| ~StreamSocket() override {} |
| // Called to establish a connection. Returns OK if the connection could be |
| @@ -116,12 +129,9 @@ class NET_EXPORT_PRIVATE StreamSocket : public Socket { |
| // Disconnect() is called. |
| virtual int64_t GetTotalReceivedBytes() const = 0; |
| - // Dumps memory allocation stats. |parent_dump_absolute_name| is the name |
| - // used by the parent MemoryAllocatorDump in the memory dump hierarchy. |
| - // Default implementation does nothing. |
| - virtual void DumpMemoryStats( |
| - base::trace_event::ProcessMemoryDump* pmd, |
| - const std::string& parent_dump_absolute_name) const {}; |
| + // Dumps memory allocation stats int |stats|. Default implementation does |
|
eroman
2017/01/11 02:19:58
Please clarify whether |stats| can be assumed as b
xunjieli
2017/01/11 20:05:07
Done.
|
| + // nothing. |
| + virtual void DumpMemoryStats(SocketMemoryStats* stats) const {}; |
| protected: |
| // The following class is only used to gather statistics about the history of |