Internal QUICHE change PiperOrigin-RevId: 323999924 Change-Id: Ie25ef9e479a3272e64525e9890bd8f25390f44bb
diff --git a/quic/core/quic_sent_packet_manager.cc b/quic/core/quic_sent_packet_manager.cc index 1a97417..3b4cabc 100644 --- a/quic/core/quic_sent_packet_manager.cc +++ b/quic/core/quic_sent_packet_manager.cc
@@ -440,6 +440,8 @@ if (!rtt_updated && packets_acked_.empty() && packets_lost_.empty()) { return; } + const bool overshooting_detected = + stats_->overshooting_detected_with_network_parameters_adjusted; if (using_pacing_) { pacing_sender_.OnCongestionEvent(rtt_updated, prior_in_flight, event_time, packets_acked_, packets_lost_); @@ -447,6 +449,10 @@ send_algorithm_->OnCongestionEvent(rtt_updated, prior_in_flight, event_time, packets_acked_, packets_lost_); } + if (debug_delegate_ != nullptr && !overshooting_detected && + stats_->overshooting_detected_with_network_parameters_adjusted) { + debug_delegate_->OnOvershootingDetected(); + } packets_acked_.clear(); packets_lost_.clear(); if (network_change_visitor_ != nullptr) {
diff --git a/quic/core/quic_sent_packet_manager.h b/quic/core/quic_sent_packet_manager.h index e2af3e2..3670faa 100644 --- a/quic/core/quic_sent_packet_manager.h +++ b/quic/core/quic_sent_packet_manager.h
@@ -76,6 +76,8 @@ QuicTime::Delta /*rtt*/, QuicByteCount /*old_cwnd*/, QuicByteCount /*new_cwnd*/) {} + + virtual void OnOvershootingDetected() {} }; // Interface which gets callbacks from the QuicSentPacketManager when