Index: net/quic/quic_client_session.cc |
diff --git a/net/quic/quic_client_session.cc b/net/quic/quic_client_session.cc |
index 274099c27b63a5468bfe8b93c0f6a986481ff55e..97d6c3bfbe373353e2166950fe981f6a03ba619d 100644 |
--- a/net/quic/quic_client_session.cc |
+++ b/net/quic/quic_client_session.cc |
@@ -13,6 +13,7 @@ |
#include "base/values.h" |
#include "net/base/io_buffer.h" |
#include "net/base/net_errors.h" |
+#include "net/base/network_activity_monitor.h" |
#include "net/http/transport_security_state.h" |
#include "net/quic/crypto/proof_verifier_chromium.h" |
#include "net/quic/crypto/quic_server_info.h" |
@@ -633,6 +634,18 @@ void QuicClientSession::OnConnectionClosed(QuicErrorCode error, |
"Net.QuicSession.TimedOutWithOpenStreams.ConsecutiveTLPCount", |
connection()->sent_packet_manager().consecutive_tlp_count()); |
} |
+ if (connection()->sent_packet_manager().HasUnackedPackets()) { |
+ UMA_HISTOGRAM_TIMES( |
+ "Net.QuicSession.LocallyTimedOutWithOpenStreams." |
+ "TimeSinceLastReceived.UnackedPackets", |
+ NetworkActivityMonitor::GetInstance()->GetTimeSinceLastReceived()); |
+ } else { |
+ UMA_HISTOGRAM_TIMES( |
+ "Net.QuicSession.LocallyTimedOutWithOpenStreams." |
+ "TimeSinceLastReceived.NoUnackedPackets", |
+ NetworkActivityMonitor::GetInstance()->GetTimeSinceLastReceived()); |
+ } |
+ |
} else { |
UMA_HISTOGRAM_COUNTS( |
"Net.QuicSession.ConnectionClose.NumOpenStreams.HandshakeTimedOut", |