Deprecate --gfe2_reloadable_flag_quic_bbr2_ignore_bad_rtt_sample.

PiperOrigin-RevId: 562837260
diff --git a/quiche/quic/core/congestion_control/bbr2_misc.cc b/quiche/quic/core/congestion_control/bbr2_misc.cc
index 0f601b5..f3306ec 100644
--- a/quiche/quic/core/congestion_control/bbr2_misc.cc
+++ b/quiche/quic/core/congestion_control/bbr2_misc.cc
@@ -42,8 +42,7 @@
       min_rtt_timestamp_(initial_min_rtt_timestamp) {}
 
 void MinRttFilter::Update(QuicTime::Delta sample_rtt, QuicTime now) {
-  if (ignore_bad_rtt_sample_ && sample_rtt <= QuicTime::Delta::Zero()) {
-    QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_ignore_bad_rtt_sample, 1, 2);
+  if (sample_rtt <= QuicTime::Delta::Zero()) {
     return;
   }
   if (sample_rtt < min_rtt_ || min_rtt_timestamp_ == QuicTime::Zero()) {
@@ -53,8 +52,7 @@
 }
 
 void MinRttFilter::ForceUpdate(QuicTime::Delta sample_rtt, QuicTime now) {
-  if (ignore_bad_rtt_sample_ && sample_rtt <= QuicTime::Delta::Zero()) {
-    QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_ignore_bad_rtt_sample, 2, 2);
+  if (sample_rtt <= QuicTime::Delta::Zero()) {
     return;
   }
   min_rtt_ = sample_rtt;
diff --git a/quiche/quic/core/congestion_control/bbr2_misc.h b/quiche/quic/core/congestion_control/bbr2_misc.h
index 4eaae5d..8f0f8f6 100644
--- a/quiche/quic/core/congestion_control/bbr2_misc.h
+++ b/quiche/quic/core/congestion_control/bbr2_misc.h
@@ -264,8 +264,6 @@
   QuicTime::Delta min_rtt_;
   // Time when the current value of |min_rtt_| was assigned.
   QuicTime min_rtt_timestamp_;
-  const bool ignore_bad_rtt_sample_ =
-      GetQuicReloadableFlag(quic_bbr2_ignore_bad_rtt_sample);
 };
 
 class QUIC_EXPORT_PRIVATE Bbr2MaxBandwidthFilter {
diff --git a/quiche/quic/core/congestion_control/bbr2_simulator_test.cc b/quiche/quic/core/congestion_control/bbr2_simulator_test.cc
index 82242ff..4a14fc7 100644
--- a/quiche/quic/core/congestion_control/bbr2_simulator_test.cc
+++ b/quiche/quic/core/congestion_control/bbr2_simulator_test.cc
@@ -2588,24 +2588,14 @@
 
   filter.Update(QuicTime::Delta::FromMilliseconds(-1), time_in_seconds(150));
 
-  if (GetQuicReloadableFlag(quic_bbr2_ignore_bad_rtt_sample)) {
-    EXPECT_EQ(filter.Get(), QuicTime::Delta::FromMilliseconds(10));
-    EXPECT_EQ(filter.GetTimestamp(), time_in_seconds(100));
-  } else {
-    EXPECT_EQ(filter.Get(), QuicTime::Delta::FromMilliseconds(-1));
-    EXPECT_EQ(filter.GetTimestamp(), time_in_seconds(150));
-  }
+  EXPECT_EQ(filter.Get(), QuicTime::Delta::FromMilliseconds(10));
+  EXPECT_EQ(filter.GetTimestamp(), time_in_seconds(100));
 
   filter.ForceUpdate(QuicTime::Delta::FromMilliseconds(-2),
                      time_in_seconds(200));
 
-  if (GetQuicReloadableFlag(quic_bbr2_ignore_bad_rtt_sample)) {
-    EXPECT_EQ(filter.Get(), QuicTime::Delta::FromMilliseconds(10));
-    EXPECT_EQ(filter.GetTimestamp(), time_in_seconds(100));
-  } else {
-    EXPECT_EQ(filter.Get(), QuicTime::Delta::FromMilliseconds(-2));
-    EXPECT_EQ(filter.GetTimestamp(), time_in_seconds(200));
-  }
+  EXPECT_EQ(filter.Get(), QuicTime::Delta::FromMilliseconds(10));
+  EXPECT_EQ(filter.GetTimestamp(), time_in_seconds(100));
 }
 
 }  // namespace test
diff --git a/quiche/quic/core/quic_flags_list.h b/quiche/quic/core/quic_flags_list.h
index 408fba4..689bbe9 100644
--- a/quiche/quic/core/quic_flags_list.h
+++ b/quiche/quic/core/quic_flags_list.h
@@ -23,8 +23,6 @@
 QUIC_FLAG(quic_reloadable_flag_quic_no_send_alarm_unless_necessary, false)
 // If true, HTTP/3 client will allow host header in HTTP/3 response.
 QUIC_FLAG(quic_reloadable_flag_quic_allow_host_header_in_response, true)
-// If true, QUIC BBR2 will ignore non-positive RTT samples.
-QUIC_FLAG(quic_reloadable_flag_quic_bbr2_ignore_bad_rtt_sample, true)
 // If true, QUIC server will not respond to gQUIC probing packet(PING + PADDING) but treat it as a regular packet.
 QUIC_FLAG(quic_reloadable_flag_quic_ignore_gquic_probing, true)
 // If true, QUIC will default enable MTU discovery at server, with a target of 1450 bytes.