Deprecate --gfe2_reloadable_flag_quic_bbr_fix_pacing_rate. PiperOrigin-RevId: 320965724 Change-Id: I896e76a20017bb18aac166f2800e23813faaba76
diff --git a/quic/core/congestion_control/bbr_sender_test.cc b/quic/core/congestion_control/bbr_sender_test.cc index 8855918..c947568 100644 --- a/quic/core/congestion_control/bbr_sender_test.cc +++ b/quic/core/congestion_control/bbr_sender_test.cc
@@ -116,7 +116,6 @@ void SetUp() override { SetQuicReloadableFlag(quic_fix_bbr_cwnd_in_bandwidth_resumption, true); - SetQuicReloadableFlag(quic_bbr_fix_pacing_rate, true); SetQuicReloadableFlag(quic_bbr_donot_inject_bandwidth, true); if (GetQuicFlag(FLAGS_quic_bbr_test_regression_mode) == "regress") { SendAlgorithmTestResult expected; @@ -1056,9 +1055,9 @@ } EXPECT_EQ(kTestLinkBandwidth * kTestRtt, sender_->ExportDebugState().congestion_window); - if (GetQuicReloadableFlag(quic_bbr_fix_pacing_rate)) { - EXPECT_EQ(kTestLinkBandwidth, sender_->PacingRate(/*bytes_in_flight=*/0)); - } + + EXPECT_EQ(kTestLinkBandwidth, sender_->PacingRate(/*bytes_in_flight=*/0)); + EXPECT_APPROX_EQ(kTestRtt, sender_->ExportDebugState().min_rtt, 0.01f); DriveOutOfStartup(); @@ -1140,19 +1139,11 @@ } EXPECT_LT(previous_cwnd, sender_->ExportDebugState().congestion_window); - if (GetQuicReloadableFlag(quic_bbr_fix_pacing_rate)) { - // Verify pacing rate is re-calculated based on the new cwnd and min_rtt. - EXPECT_APPROX_EQ(QuicBandwidth::FromBytesAndTimeDelta( - sender_->ExportDebugState().congestion_window, - sender_->ExportDebugState().min_rtt), - sender_->PacingRate(/*bytes_in_flight=*/0), 0.01f); - } else { - // Pacing rate is still based on initial cwnd. - EXPECT_APPROX_EQ(QuicBandwidth::FromBytesAndTimeDelta( - kInitialCongestionWindowPackets * kDefaultTCPMSS, - sender_->ExportDebugState().min_rtt), - sender_->PacingRate(/*bytes_in_flight=*/0), 0.01f); - } + // Verify pacing rate is re-calculated based on the new cwnd and min_rtt. + EXPECT_APPROX_EQ(QuicBandwidth::FromBytesAndTimeDelta( + sender_->ExportDebugState().congestion_window, + sender_->ExportDebugState().min_rtt), + sender_->PacingRate(/*bytes_in_flight=*/0), 0.01f); } TEST_F(BbrSenderTest, RecalculatePacingRateOnCwndChange0RTT) { @@ -1173,21 +1164,12 @@ // No Rtt sample is available. EXPECT_TRUE(sender_->ExportDebugState().min_rtt.IsZero()); - if (GetQuicReloadableFlag(quic_bbr_fix_pacing_rate)) { - // Verify pacing rate is re-calculated based on the new cwnd and initial - // RTT. - EXPECT_APPROX_EQ(QuicBandwidth::FromBytesAndTimeDelta( - sender_->ExportDebugState().congestion_window, - rtt_stats_->initial_rtt()), - sender_->PacingRate(/*bytes_in_flight=*/0), 0.01f); - } else { - // Pacing rate is still based on initial cwnd. - EXPECT_APPROX_EQ( - 2.885f * QuicBandwidth::FromBytesAndTimeDelta( - kInitialCongestionWindowPackets * kDefaultTCPMSS, - rtt_stats_->initial_rtt()), - sender_->PacingRate(/*bytes_in_flight=*/0), 0.01f); - } + // Verify pacing rate is re-calculated based on the new cwnd and initial + // RTT. + EXPECT_APPROX_EQ(QuicBandwidth::FromBytesAndTimeDelta( + sender_->ExportDebugState().congestion_window, + rtt_stats_->initial_rtt()), + sender_->PacingRate(/*bytes_in_flight=*/0), 0.01f); } TEST_F(BbrSenderTest, MitigateCwndBootstrappingOvershoot) {
diff --git a/quic/core/congestion_control/send_algorithm_interface.h b/quic/core/congestion_control/send_algorithm_interface.h index ea0c375..a8d2afa 100644 --- a/quic/core/congestion_control/send_algorithm_interface.h +++ b/quic/core/congestion_control/send_algorithm_interface.h
@@ -44,8 +44,6 @@ allow_cwnd_to_decrease(allow_cwnd_to_decrease), quic_fix_bbr_cwnd_in_bandwidth_resumption( GetQuicReloadableFlag(quic_fix_bbr_cwnd_in_bandwidth_resumption)), - quic_bbr_fix_pacing_rate( - GetQuicReloadableFlag(quic_bbr_fix_pacing_rate)), quic_bbr_donot_inject_bandwidth( GetQuicReloadableFlag(quic_bbr_donot_inject_bandwidth)) {} @@ -66,7 +64,7 @@ // TODO(b/131899599): Remove after impact of fix is measured. bool quic_fix_bbr_cwnd_in_bandwidth_resumption; // TODO(b/143540157): Remove after impact of fix is measured. - bool quic_bbr_fix_pacing_rate; + bool quic_bbr_fix_pacing_rate = true; // TODO(b/72089315, b/143891040): Remove after impact of fix is measured. bool quic_bbr_donot_inject_bandwidth; };