Measure and export packets sent from send alarm callback.

PiperOrigin-RevId: 553573687
diff --git a/quiche/quic/core/quic_connection.cc b/quiche/quic/core/quic_connection.cc
index cfd5efb..886d884 100644
--- a/quiche/quic/core/quic_connection.cc
+++ b/quiche/quic/core/quic_connection.cc
@@ -126,7 +126,7 @@
 
   void OnAlarm() override {
     QUICHE_DCHECK(connection_->connected());
-    connection_->WriteIfNotBlocked();
+    connection_->OnSendAlarm();
   }
 };
 
@@ -2753,6 +2753,8 @@
   }
 }
 
+void QuicConnection::OnSendAlarm() { WriteIfNotBlocked(); }
+
 void QuicConnection::WriteIfNotBlocked() {
   if (framer().is_processing_packet()) {
     QUIC_BUG(connection_write_mid_packet_processing)
diff --git a/quiche/quic/core/quic_connection.h b/quiche/quic/core/quic_connection.h
index 0594e76..04c02e5 100644
--- a/quiche/quic/core/quic_connection.h
+++ b/quiche/quic/core/quic_connection.h
@@ -625,6 +625,9 @@
   // Whether |result| represents a MSG TOO BIG write error.
   bool IsMsgTooBig(const QuicPacketWriter* writer, const WriteResult& result);
 
+  // Called from the SendAlarmDelegate to initiate writing data.
+  virtual void OnSendAlarm();
+
   // If the socket is not blocked, writes queued packets.
   void WriteIfNotBlocked();