Chromium Code Reviews| Index: net/quic/quic_chromium_client_session.cc |
| diff --git a/net/quic/quic_chromium_client_session.cc b/net/quic/quic_chromium_client_session.cc |
| index 91f763c9d6dcdf6b4186589fe9adbb173342e40d..404f2428280200fe7039dcb2c6360562b146d970 100644 |
| --- a/net/quic/quic_chromium_client_session.cc |
| +++ b/net/quic/quic_chromium_client_session.cc |
| @@ -185,6 +185,20 @@ void QuicChromiumClientSession::StreamRequest::OnRequestCompleteFailure( |
| base::ResetAndReturn(&callback_).Run(rv); |
| } |
| +void QuicChromiumClientSession::HpackEncoderDebugVisitor::OnUseEntry( |
| + const QuicTime::Delta elapsed) { |
| + UMA_HISTOGRAM_TIMES( |
| + "Net.QuicHpackEncoderIndexedEntryAge", |
| + base::TimeDelta::FromMicroseconds(elapsed.ToMicroseconds())); |
| +} |
| + |
| +void QuicChromiumClientSession::HpackDecoderDebugVisitor::OnUseEntry( |
| + const QuicTime::Delta elapsed) { |
| + UMA_HISTOGRAM_TIMES( |
| + "Net.QuicHpackDecoderIndexedEntryAge", |
| + base::TimeDelta::FromMicroseconds(elapsed.ToMicroseconds())); |
| +} |
| + |
| QuicChromiumClientSession::QuicChromiumClientSession( |
| QuicConnection* connection, |
| std::unique_ptr<DatagramClientSocket> socket, |
| @@ -368,6 +382,16 @@ QuicChromiumClientSession::~QuicChromiumClientSession() { |
| static_cast<base::HistogramBase::Sample>(stats.max_sequence_reordering)); |
| } |
| +void QuicChromiumClientSession::Initialize() { |
| + QuicClientSessionBase::Initialize(); |
| + headers_stream()->SetHpackEncoderDebugVisitor( |
| + std::unique_ptr<HpackEncoderDebugVisitor>( |
|
Ryan Hamilton
2016/05/20 21:27:18
fwiw, you can use base::WrapUnique(new ...) to sav
Buck
2016/05/20 21:41:31
Done.
|
| + new HpackEncoderDebugVisitor())); |
| + headers_stream()->SetHpackDecoderDebugVisitor( |
| + std::unique_ptr<HpackDecoderDebugVisitor>( |
| + new HpackDecoderDebugVisitor())); |
| +} |
| + |
| void QuicChromiumClientSession::OnHeadersHeadOfLineBlocking( |
| QuicTime::Delta delta) { |
| UMA_HISTOGRAM_TIMES( |