summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-23 23:17:05 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-23 23:17:05 +0000
commita015820a7b69263f64bab0cdd9acef20de030638 (patch)
treeaae84f04ab4d386e6fd8c0fd8aad02e644dcc7ba /net
parent9c2e9cf74eafc336ae99e519e02cca53dac34bba (diff)
downloadchromium_src-a015820a7b69263f64bab0cdd9acef20de030638.zip
chromium_src-a015820a7b69263f64bab0cdd9acef20de030638.tar.gz
chromium_src-a015820a7b69263f64bab0cdd9acef20de030638.tar.bz2
Add two new histogram to tracking QUIC packet reordering:
* Net.QuicSession.MaxReordering * Net.QuicSession.MaxReorderingTime * Net.QuicSession.MaxReorderingTimeLongRtt Review URL: https://codereview.chromium.org/298893010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272631 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net')
-rw-r--r--net/quic/quic_client_session.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/net/quic/quic_client_session.cc b/net/quic/quic_client_session.cc
index b9a3d3d..0cbc92c 100644
--- a/net/quic/quic_client_session.cc
+++ b/net/quic/quic_client_session.cc
@@ -243,6 +243,17 @@ QuicClientSession::~QuicClientSession() {
round_trip_handshakes, 0, 3, 4);
}
}
+ const QuicConnectionStats stats = connection()->GetStats();
+ uint64 reordering =
+ GG_UINT64_C(100) * stats.max_time_reordering_us / stats.min_rtt_us;
+ UMA_HISTOGRAM_CUSTOM_COUNTS("Net.QuicSession.MaxReorderingTime",
+ reordering, 0, 100, 50);
+ if (stats.min_rtt_us > 100) {
+ UMA_HISTOGRAM_CUSTOM_COUNTS("Net.QuicSession.MaxReorderingTimeLongRtt",
+ reordering, 0, 100, 50);
+ }
+ UMA_HISTOGRAM_COUNTS("Net.QuicSession.MaxReordering",
+ stats.max_sequence_reordering);
}
void QuicClientSession::OnStreamFrames(