| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/quic/chromium/quic_chromium_client_session.h" | 5 #include "net/quic/chromium/quic_chromium_client_session.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/callback_helpers.h" | 9 #include "base/callback_helpers.h" |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 SpdyStreamId stream_id, | 140 SpdyStreamId stream_id, |
| 141 SpdyStreamId promised_stream_id, | 141 SpdyStreamId promised_stream_id, |
| 142 NetLogCaptureMode capture_mode) { | 142 NetLogCaptureMode capture_mode) { |
| 143 std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); | 143 std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
| 144 dict->Set("headers", ElideSpdyHeaderBlockForNetLog(*headers, capture_mode)); | 144 dict->Set("headers", ElideSpdyHeaderBlockForNetLog(*headers, capture_mode)); |
| 145 dict->SetInteger("id", stream_id); | 145 dict->SetInteger("id", stream_id); |
| 146 dict->SetInteger("promised_stream_id", promised_stream_id); | 146 dict->SetInteger("promised_stream_id", promised_stream_id); |
| 147 return std::move(dict); | 147 return std::move(dict); |
| 148 } | 148 } |
| 149 | 149 |
| 150 class HpackEncoderDebugVisitor : public QuicHeadersStream::HpackDebugVisitor { | 150 class HpackEncoderDebugVisitor : public QuicHpackDebugVisitor { |
| 151 void OnUseEntry(QuicTime::Delta elapsed) override { | 151 void OnUseEntry(QuicTime::Delta elapsed) override { |
| 152 UMA_HISTOGRAM_TIMES( | 152 UMA_HISTOGRAM_TIMES( |
| 153 "Net.QuicHpackEncoder.IndexedEntryAge", | 153 "Net.QuicHpackEncoder.IndexedEntryAge", |
| 154 base::TimeDelta::FromMicroseconds(elapsed.ToMicroseconds())); | 154 base::TimeDelta::FromMicroseconds(elapsed.ToMicroseconds())); |
| 155 } | 155 } |
| 156 }; | 156 }; |
| 157 | 157 |
| 158 class HpackDecoderDebugVisitor : public QuicHeadersStream::HpackDebugVisitor { | 158 class HpackDecoderDebugVisitor : public QuicHpackDebugVisitor { |
| 159 void OnUseEntry(QuicTime::Delta elapsed) override { | 159 void OnUseEntry(QuicTime::Delta elapsed) override { |
| 160 UMA_HISTOGRAM_TIMES( | 160 UMA_HISTOGRAM_TIMES( |
| 161 "Net.QuicHpackDecoder.IndexedEntryAge", | 161 "Net.QuicHpackDecoder.IndexedEntryAge", |
| 162 base::TimeDelta::FromMicroseconds(elapsed.ToMicroseconds())); | 162 base::TimeDelta::FromMicroseconds(elapsed.ToMicroseconds())); |
| 163 } | 163 } |
| 164 }; | 164 }; |
| 165 | 165 |
| 166 class QuicServerPushHelper : public ServerPushDelegate::ServerPushHelper { | 166 class QuicServerPushHelper : public ServerPushDelegate::ServerPushHelper { |
| 167 public: | 167 public: |
| 168 explicit QuicServerPushHelper( | 168 explicit QuicServerPushHelper( |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 422 UMA_HISTOGRAM_CUSTOM_COUNTS("Net.QuicSession.MaxReorderingTimeLongRtt", | 422 UMA_HISTOGRAM_CUSTOM_COUNTS("Net.QuicSession.MaxReorderingTimeLongRtt", |
| 423 reordering, 1, kMaxReordering, 50); | 423 reordering, 1, kMaxReordering, 50); |
| 424 } | 424 } |
| 425 UMA_HISTOGRAM_COUNTS( | 425 UMA_HISTOGRAM_COUNTS( |
| 426 "Net.QuicSession.MaxReordering", | 426 "Net.QuicSession.MaxReordering", |
| 427 static_cast<base::HistogramBase::Sample>(stats.max_sequence_reordering)); | 427 static_cast<base::HistogramBase::Sample>(stats.max_sequence_reordering)); |
| 428 } | 428 } |
| 429 | 429 |
| 430 void QuicChromiumClientSession::Initialize() { | 430 void QuicChromiumClientSession::Initialize() { |
| 431 QuicClientSessionBase::Initialize(); | 431 QuicClientSessionBase::Initialize(); |
| 432 headers_stream()->SetHpackEncoderDebugVisitor( | 432 SetHpackEncoderDebugVisitor( |
| 433 base::MakeUnique<HpackEncoderDebugVisitor>()); | 433 base::MakeUnique<HpackEncoderDebugVisitor>()); |
| 434 headers_stream()->SetHpackDecoderDebugVisitor( | 434 SetHpackDecoderDebugVisitor( |
| 435 base::MakeUnique<HpackDecoderDebugVisitor>()); | 435 base::MakeUnique<HpackDecoderDebugVisitor>()); |
| 436 } | 436 } |
| 437 | 437 |
| 438 void QuicChromiumClientSession::OnHeadersHeadOfLineBlocking( | 438 void QuicChromiumClientSession::OnHeadersHeadOfLineBlocking( |
| 439 QuicTime::Delta delta) { | 439 QuicTime::Delta delta) { |
| 440 UMA_HISTOGRAM_TIMES( | 440 UMA_HISTOGRAM_TIMES( |
| 441 "Net.QuicSession.HeadersHOLBlockedTime", | 441 "Net.QuicSession.HeadersHOLBlockedTime", |
| 442 base::TimeDelta::FromMicroseconds(delta.ToMicroseconds())); | 442 base::TimeDelta::FromMicroseconds(delta.ToMicroseconds())); |
| 443 } | 443 } |
| 444 | 444 |
| (...skipping 1068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1513 connect_timing_.ssl_start = connect_timing_.connect_start; | 1513 connect_timing_.ssl_start = connect_timing_.connect_start; |
| 1514 connect_timing_.ssl_end = connect_timing_.connect_end; | 1514 connect_timing_.ssl_end = connect_timing_.connect_end; |
| 1515 return connect_timing_; | 1515 return connect_timing_; |
| 1516 } | 1516 } |
| 1517 | 1517 |
| 1518 QuicVersion QuicChromiumClientSession::GetQuicVersion() const { | 1518 QuicVersion QuicChromiumClientSession::GetQuicVersion() const { |
| 1519 return connection()->version(); | 1519 return connection()->version(); |
| 1520 } | 1520 } |
| 1521 | 1521 |
| 1522 } // namespace net | 1522 } // namespace net |
| OLD | NEW |