diff options
author | mbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-30 05:23:06 +0000 |
---|---|---|
committer | mbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-30 05:23:06 +0000 |
commit | 6cd3bd20cd448bc1bca33748395bf4381dfb7fc6 (patch) | |
tree | 1f51c74ac1b2f56e29110ff6bf683fbfeb6d5441 /net/spdy/spdy_session_pool.cc | |
parent | 23114b4023e75494403e7c991e5707590a77ee7f (diff) | |
download | chromium_src-6cd3bd20cd448bc1bca33748395bf4381dfb7fc6.zip chromium_src-6cd3bd20cd448bc1bca33748395bf4381dfb7fc6.tar.gz chromium_src-6cd3bd20cd448bc1bca33748395bf4381dfb7fc6.tar.bz2 |
Add logging to the spdy session pool.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/3280003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57833 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy/spdy_session_pool.cc')
-rw-r--r-- | net/spdy/spdy_session_pool.cc | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/net/spdy/spdy_session_pool.cc b/net/spdy/spdy_session_pool.cc index 4eb70e6..01ad56d 100644 --- a/net/spdy/spdy_session_pool.cc +++ b/net/spdy/spdy_session_pool.cc @@ -33,16 +33,23 @@ scoped_refptr<SpdySession> SpdySessionPool::Get( if (list->size() >= static_cast<unsigned int>(g_max_sessions_per_domain)) { spdy_session = list->front(); list->pop_front(); + net_log.AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_FOUND_EXISTING_SESSION, + new NetLogSourceParameter("session", + spdy_session->net_log().source())); } } else { list = AddSessionList(host_port_proxy_pair); } DCHECK(list); - if (!spdy_session) + if (!spdy_session) { spdy_session = new SpdySession(host_port_proxy_pair, session, net_log.net_log()); + net_log.AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_CREATED_NEW_SESSION, + new NetLogSourceParameter("session", + spdy_session->net_log().source())); + } DCHECK(spdy_session); list->push_back(spdy_session); @@ -67,9 +74,13 @@ net::Error SpdySessionPool::GetSpdySessionFromSocket( DCHECK(list->empty()); list->push_back(*spdy_session); + net_log.AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_IMPORTED_SESSION_FROM_SOCKET, + new NetLogSourceParameter("session", + (*spdy_session)->net_log().source())); + // Now we can initialize the session with the SSL socket. return (*spdy_session)->InitializeWithSocket(connection, is_secure, - certificate_error_code); + certificate_error_code); } bool SpdySessionPool::HasSession( @@ -85,6 +96,9 @@ void SpdySessionPool::Remove(const scoped_refptr<SpdySession>& session) { if (!list) return; list->remove(session); + session->net_log().AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_REMOVE_SESSION, + new NetLogSourceParameter("session", + session->net_log().source())); if (list->empty()) RemoveSessionList(session->host_port_proxy_pair()); } |