Internal QUICHE change
PiperOrigin-RevId: 275439160
Change-Id: I42ba3481696f1cf014f4b1c4cb4c19a2ab3b9f5f
diff --git a/quic/core/congestion_control/bbr2_misc.h b/quic/core/congestion_control/bbr2_misc.h
index d5b2742..3e8a518 100644
--- a/quic/core/congestion_control/bbr2_misc.h
+++ b/quic/core/congestion_control/bbr2_misc.h
@@ -372,7 +372,10 @@
QuicBandwidth bandwidth_latest() const { return bandwidth_latest_; }
QuicBandwidth bandwidth_lo() const { return bandwidth_lo_; }
- void clear_bandwidth_lo() { bandwidth_lo_ = QuicBandwidth::Infinite(); }
+ static QuicBandwidth bandwidth_lo_default() {
+ return QuicBandwidth::Infinite();
+ }
+ void clear_bandwidth_lo() { bandwidth_lo_ = bandwidth_lo_default(); }
QuicByteCount inflight_latest() const { return inflight_latest_; }
QuicByteCount inflight_lo() const { return inflight_lo_; }
@@ -420,7 +423,7 @@
// Max bandwidth in the current round. Updated once per congestion event.
QuicBandwidth bandwidth_latest_ = QuicBandwidth::Zero();
// Max bandwidth of recent rounds. Updated once per round.
- QuicBandwidth bandwidth_lo_ = QuicBandwidth::Infinite();
+ QuicBandwidth bandwidth_lo_ = bandwidth_lo_default();
// Max inflight in the current round. Updated once per congestion event.
QuicByteCount inflight_latest_ = 0;
diff --git a/quic/core/congestion_control/bbr2_sender.cc b/quic/core/congestion_control/bbr2_sender.cc
index 9cd40b9..e8009aa 100644
--- a/quic/core/congestion_control/bbr2_sender.cc
+++ b/quic/core/congestion_control/bbr2_sender.cc
@@ -363,6 +363,9 @@
s.bandwidth_hi = model_.MaxBandwidth();
s.bandwidth_lo = model_.bandwidth_lo();
s.bandwidth_est = BandwidthEstimate();
+ s.inflight_hi = model_.inflight_hi();
+ s.inflight_lo = model_.inflight_lo();
+ s.max_ack_height = model_.MaxAckHeight();
s.min_rtt = model_.MinRtt();
s.min_rtt_timestamp = model_.MinRttTimestamp();
s.congestion_window = cwnd_;
diff --git a/quic/core/congestion_control/bbr2_sender.h b/quic/core/congestion_control/bbr2_sender.h
index b58dd93..79239a2 100644
--- a/quic/core/congestion_control/bbr2_sender.h
+++ b/quic/core/congestion_control/bbr2_sender.h
@@ -105,6 +105,9 @@
QuicBandwidth bandwidth_hi = QuicBandwidth::Zero();
QuicBandwidth bandwidth_lo = QuicBandwidth::Zero();
QuicBandwidth bandwidth_est = QuicBandwidth::Zero();
+ QuicByteCount inflight_hi;
+ QuicByteCount inflight_lo;
+ QuicByteCount max_ack_height;
QuicTime::Delta min_rtt = QuicTime::Delta::Zero();
QuicTime min_rtt_timestamp = QuicTime::Zero();
QuicByteCount congestion_window;