gfe-relnote: reset has_non_app_limited_sample in QuicConnectionStats to false once handshake is complete. Logging only change, not protected.

This is only a temporary fix that discounts handshake samples as non app-limited samples in the stats.

PiperOrigin-RevId: 301227272
Change-Id: Ie1b9adaa42f170a3b130805e248fd923bc4b2b3a
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 566d477..c067f7a 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -1690,6 +1690,10 @@
   return stats_;
 }
 
+void QuicConnection::ResetHasNonAppLimitedSampleAfterHandshakeCompletion() {
+  stats_.has_non_app_limited_sample = false;
+}
+
 void QuicConnection::OnCoalescedPacket(const QuicEncryptedPacket& packet) {
   QueueCoalescedPacket(packet);
 }
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h
index e0870d4..8cb1d37 100644
--- a/quic/core/quic_connection.h
+++ b/quic/core/quic_connection.h
@@ -432,6 +432,11 @@
   // Returns statistics tracked for this connection.
   const QuicConnectionStats& GetStats();
 
+  // Mark stats_.has_non_app_limited_sample as false.
+  // TODO(b/151166631) Remove this once the proper fix in b/151166631 is rolled
+  // out.
+  void ResetHasNonAppLimitedSampleAfterHandshakeCompletion();
+
   // Processes an incoming UDP packet (consisting of a QuicEncryptedPacket) from
   // the peer.
   // In a client, the packet may be "stray" and have a different connection ID
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc
index 44561e1..83792db 100644
--- a/quic/core/quic_session.cc
+++ b/quic/core/quic_session.cc
@@ -1376,6 +1376,7 @@
         // to the client.
         control_frame_manager_.WriteOrBufferHandshakeDone();
       }
+      connection_->ResetHasNonAppLimitedSampleAfterHandshakeCompletion();
       break;
     default:
       QUIC_BUG << "Unknown encryption level: "