gfe-relnote: (n/a) Deprecate --gfe2_reloadable_flag_quic_bbr2_always_count_loss_events.

PiperOrigin-RevId: 298356007
Change-Id: I5208f2d6f74956e6a2863931f4f1ded5c0ee27a3
diff --git a/quic/core/congestion_control/bbr2_misc.h b/quic/core/congestion_control/bbr2_misc.h
index dd71520..d38ad5a 100644
--- a/quic/core/congestion_control/bbr2_misc.h
+++ b/quic/core/congestion_control/bbr2_misc.h
@@ -380,8 +380,6 @@
 
   int64_t loss_events_in_round() const { return loss_events_in_round_; }
 
-  bool always_count_loss_events() const { return always_count_loss_events_; }
-
   QuicPacketNumber end_of_app_limited_phase() const {
     return bandwidth_sampler_.end_of_app_limited_phase();
   }
@@ -437,9 +435,6 @@
   QuicByteCount bytes_lost_in_round_ = 0;
   // Number of loss marking events in the current round.
   int64_t loss_events_in_round_ = 0;
-  // Latched value of --quic_bbr2_always_count_loss_events.
-  const bool always_count_loss_events_ =
-      GetQuicReloadableFlag(quic_bbr2_always_count_loss_events);
 
   // Max bandwidth in the current round. Updated once per congestion event.
   QuicBandwidth bandwidth_latest_ = QuicBandwidth::Zero();
diff --git a/quic/core/congestion_control/bbr2_probe_bw.cc b/quic/core/congestion_control/bbr2_probe_bw.cc
index dc89e8f..b6aedbf 100644
--- a/quic/core/congestion_control/bbr2_probe_bw.cc
+++ b/quic/core/congestion_control/bbr2_probe_bw.cc
@@ -156,12 +156,8 @@
     return NOT_ADAPTED_INVALID_SAMPLE;
   }
 
-  bool has_enough_loss_events = true;
-  if (model_->always_count_loss_events()) {
-    QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_always_count_loss_events, 2, 2);
-    has_enough_loss_events =
-        model_->loss_events_in_round() >= Params().probe_bw_full_loss_count;
-  }
+  const bool has_enough_loss_events =
+      model_->loss_events_in_round() >= Params().probe_bw_full_loss_count;
 
   if (has_enough_loss_events && model_->IsInflightTooHigh(congestion_event)) {
     if (cycle_.is_sample_from_probing) {
diff --git a/quic/core/congestion_control/bbr2_startup.cc b/quic/core/congestion_control/bbr2_startup.cc
index c87f715..6ffea8e 100644
--- a/quic/core/congestion_control/bbr2_startup.cc
+++ b/quic/core/congestion_control/bbr2_startup.cc
@@ -18,8 +18,7 @@
     : Bbr2ModeBase(sender, model),
       full_bandwidth_reached_(false),
       full_bandwidth_baseline_(QuicBandwidth::Zero()),
-      rounds_without_bandwidth_growth_(0),
-      loss_events_in_round_(0) {
+      rounds_without_bandwidth_growth_(0) {
   // Clear some startup stats if |sender_->connection_stats_| has been used by
   // another sender, which happens e.g. when QuicConnection switch send
   // algorithms.
@@ -41,11 +40,11 @@
     QuicByteCount /*prior_in_flight*/,
     QuicTime /*event_time*/,
     const AckedPacketVector& /*acked_packets*/,
-    const LostPacketVector& lost_packets,
+    const LostPacketVector& /*lost_packets*/,
     const Bbr2CongestionEvent& congestion_event) {
   CheckFullBandwidthReached(congestion_event);
 
-  CheckExcessiveLosses(lost_packets, congestion_event);
+  CheckExcessiveLosses(congestion_event);
 
   model_->set_pacing_gain(Params().startup_gain);
   model_->set_cwnd_gain(Params().startup_gain);
@@ -88,24 +87,12 @@
 }
 
 void Bbr2StartupMode::CheckExcessiveLosses(
-    const LostPacketVector& lost_packets,
     const Bbr2CongestionEvent& congestion_event) {
   if (full_bandwidth_reached_) {
     return;
   }
 
-  if (!lost_packets.empty()) {
-    ++loss_events_in_round_;
-  }
-
-  if (model_->always_count_loss_events()) {
-    DCHECK_EQ(loss_events_in_round_, model_->loss_events_in_round());
-    QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_always_count_loss_events, 1, 2);
-  }
-
-  const int64_t loss_events_in_round = model_->always_count_loss_events()
-                                           ? model_->loss_events_in_round()
-                                           : loss_events_in_round_;
+  const int64_t loss_events_in_round = model_->loss_events_in_round();
 
   // TODO(wub): In TCP, loss based exit only happens at end of a loss round, in
   // QUIC we use the end of the normal round here. It is possible to exit after
@@ -132,8 +119,6 @@
     full_bandwidth_reached_ = true;
     sender_->connection_stats_->bbr_exit_startup_due_to_loss = true;
   }
-
-  loss_events_in_round_ = 0;
 }
 
 Bbr2StartupMode::DebugState Bbr2StartupMode::ExportDebugState() const {
diff --git a/quic/core/congestion_control/bbr2_startup.h b/quic/core/congestion_control/bbr2_startup.h
index 6477957..aae34c0 100644
--- a/quic/core/congestion_control/bbr2_startup.h
+++ b/quic/core/congestion_control/bbr2_startup.h
@@ -51,16 +51,11 @@
 
   void CheckFullBandwidthReached(const Bbr2CongestionEvent& congestion_event);
 
-  void CheckExcessiveLosses(const LostPacketVector& lost_packets,
-                            const Bbr2CongestionEvent& congestion_event);
+  void CheckExcessiveLosses(const Bbr2CongestionEvent& congestion_event);
 
   bool full_bandwidth_reached_;
   QuicBandwidth full_bandwidth_baseline_;
   QuicRoundTripCount rounds_without_bandwidth_growth_;
-
-  // Number of loss events in the current round trip.
-  // TODO(wub): Remove when deprecating --quic_bbr2_always_count_loss_events.
-  int64_t loss_events_in_round_;
 };
 
 QUIC_EXPORT_PRIVATE std::ostream& operator<<(