gfe-relnote: (n/a) Change member initializer list to default member initializers in QuicConnectionStats. No behavior change, not protected. PiperOrigin-RevId: 282575998 Change-Id: I25fe263a3a9137bfeb79360165eddab3a6ff70c0
diff --git a/quic/core/quic_connection_stats.cc b/quic/core/quic_connection_stats.cc index 43f6095..89f7e54 100644 --- a/quic/core/quic_connection_stats.cc +++ b/quic/core/quic_connection_stats.cc
@@ -6,56 +6,6 @@ namespace quic { -QuicConnectionStats::QuicConnectionStats() - : bytes_sent(0), - packets_sent(0), - stream_bytes_sent(0), - packets_discarded(0), - bytes_received(0), - packets_received(0), - packets_processed(0), - stream_bytes_received(0), - bytes_retransmitted(0), - packets_retransmitted(0), - bytes_spuriously_retransmitted(0), - packets_spuriously_retransmitted(0), - packets_lost(0), - slowstart_count(0), - slowstart_num_rtts(0), - slowstart_packets_sent(0), - slowstart_bytes_sent(0), - slowstart_packets_lost(0), - slowstart_bytes_lost(0), - packets_dropped(0), - undecryptable_packets_received_before_handshake_complete(0), - crypto_retransmit_count(0), - loss_timeout_count(0), - tlp_count(0), - rto_count(0), - pto_count(0), - min_rtt_us(0), - srtt_us(0), - max_packet_size(0), - max_received_packet_size(0), - estimated_bandwidth(QuicBandwidth::Zero()), - packets_reordered(0), - max_sequence_reordering(0), - max_time_reordering_us(0), - tcp_loss_events(0), - connection_creation_time(QuicTime::Zero()), - blocked_frames_received(0), - blocked_frames_sent(0), - num_connectivity_probing_received(0), - retry_packet_processed(false), - num_coalesced_packets_received(0), - num_coalesced_packets_processed(0), - num_ack_aggregation_epochs(0) {} - -QuicConnectionStats::QuicConnectionStats(const QuicConnectionStats& other) = - default; - -QuicConnectionStats::~QuicConnectionStats() {} - std::ostream& operator<<(std::ostream& os, const QuicConnectionStats& s) { os << "{ bytes_sent: " << s.bytes_sent; os << " packets_sent: " << s.packets_sent;
diff --git a/quic/core/quic_connection_stats.h b/quic/core/quic_connection_stats.h index 35bf6cc..c76d591 100644 --- a/quic/core/quic_connection_stats.h +++ b/quic/core/quic_connection_stats.h
@@ -17,105 +17,101 @@ namespace quic { // Structure to hold stats for a QuicConnection. struct QUIC_EXPORT_PRIVATE QuicConnectionStats { - QuicConnectionStats(); - QuicConnectionStats(const QuicConnectionStats& other); - ~QuicConnectionStats(); - QUIC_EXPORT_PRIVATE friend std::ostream& operator<<( std::ostream& os, const QuicConnectionStats& s); - QuicByteCount bytes_sent; // Includes retransmissions. - QuicPacketCount packets_sent; + QuicByteCount bytes_sent = 0; // Includes retransmissions. + QuicPacketCount packets_sent = 0; // Non-retransmitted bytes sent in a stream frame. - QuicByteCount stream_bytes_sent; + QuicByteCount stream_bytes_sent = 0; // Packets serialized and discarded before sending. - QuicPacketCount packets_discarded; + QuicPacketCount packets_discarded = 0; // These include version negotiation and public reset packets, which do not // have packet numbers or frame data. - QuicByteCount bytes_received; // Includes duplicate data for a stream. + QuicByteCount bytes_received = 0; // Includes duplicate data for a stream. // Includes packets which were not processable. - QuicPacketCount packets_received; + QuicPacketCount packets_received = 0; // Excludes packets which were not processable. - QuicPacketCount packets_processed; - QuicByteCount stream_bytes_received; // Bytes received in a stream frame. + QuicPacketCount packets_processed = 0; + QuicByteCount stream_bytes_received = 0; // Bytes received in a stream frame. - QuicByteCount bytes_retransmitted; - QuicPacketCount packets_retransmitted; + QuicByteCount bytes_retransmitted = 0; + QuicPacketCount packets_retransmitted = 0; - QuicByteCount bytes_spuriously_retransmitted; - QuicPacketCount packets_spuriously_retransmitted; + QuicByteCount bytes_spuriously_retransmitted = 0; + QuicPacketCount packets_spuriously_retransmitted = 0; // Number of packets abandoned as lost by the loss detection algorithm. - QuicPacketCount packets_lost; + QuicPacketCount packets_lost = 0; // Number of times this connection went through the slow start phase. - uint32_t slowstart_count; + uint32_t slowstart_count = 0; // Number of round trips spent in slow start. - uint32_t slowstart_num_rtts; + uint32_t slowstart_num_rtts = 0; // Number of packets sent in slow start. - QuicPacketCount slowstart_packets_sent; + QuicPacketCount slowstart_packets_sent = 0; // Number of bytes sent in slow start. - QuicByteCount slowstart_bytes_sent; + QuicByteCount slowstart_bytes_sent = 0; // Number of packets lost exiting slow start. - QuicPacketCount slowstart_packets_lost; + QuicPacketCount slowstart_packets_lost = 0; // Number of bytes lost exiting slow start. - QuicByteCount slowstart_bytes_lost; + QuicByteCount slowstart_bytes_lost = 0; // Time spent in slow start. Populated for BBRv1 and BBRv2. QuicTimeAccumulator slowstart_duration; - QuicPacketCount packets_dropped; // Duplicate or less than least unacked. + QuicPacketCount packets_dropped = 0; // Duplicate or less than least unacked. // Packets that failed to decrypt when they were first received, // before the handshake was complete. - QuicPacketCount undecryptable_packets_received_before_handshake_complete; + QuicPacketCount undecryptable_packets_received_before_handshake_complete = 0; - size_t crypto_retransmit_count; + size_t crypto_retransmit_count = 0; // Count of times the loss detection alarm fired. At least one packet should // be lost when the alarm fires. - size_t loss_timeout_count; - size_t tlp_count; - size_t rto_count; // Count of times the rto timer fired. - size_t pto_count; + size_t loss_timeout_count = 0; + size_t tlp_count = 0; + size_t rto_count = 0; // Count of times the rto timer fired. + size_t pto_count = 0; - int64_t min_rtt_us; // Minimum RTT in microseconds. - int64_t srtt_us; // Smoothed RTT in microseconds. - QuicByteCount max_packet_size; - QuicByteCount max_received_packet_size; - QuicBandwidth estimated_bandwidth; + int64_t min_rtt_us = 0; // Minimum RTT in microseconds. + int64_t srtt_us = 0; // Smoothed RTT in microseconds. + QuicByteCount max_packet_size = 0; + QuicByteCount max_received_packet_size = 0; + QuicBandwidth estimated_bandwidth = QuicBandwidth::Zero(); // Reordering stats for received packets. // Number of packets received out of packet number order. - QuicPacketCount packets_reordered; + QuicPacketCount packets_reordered = 0; // Maximum reordering observed in packet number space. - QuicPacketCount max_sequence_reordering; + QuicPacketCount max_sequence_reordering = 0; // Maximum reordering observed in microseconds - int64_t max_time_reordering_us; + int64_t max_time_reordering_us = 0; // The following stats are used only in TcpCubicSender. // The number of loss events from TCP's perspective. Each loss event includes // one or more lost packets. - uint32_t tcp_loss_events; + uint32_t tcp_loss_events = 0; // Creation time, as reported by the QuicClock. - QuicTime connection_creation_time; + QuicTime connection_creation_time = QuicTime::Zero(); - uint64_t blocked_frames_received; - uint64_t blocked_frames_sent; + uint64_t blocked_frames_received = 0; + uint64_t blocked_frames_sent = 0; // Number of connectivity probing packets received by this connection. - uint64_t num_connectivity_probing_received; + uint64_t num_connectivity_probing_received = 0; // Whether a RETRY packet was successfully processed. - bool retry_packet_processed; + bool retry_packet_processed = false; // Number of received coalesced packets. - uint64_t num_coalesced_packets_received; + uint64_t num_coalesced_packets_received = 0; // Number of successfully processed coalesced packets. - uint64_t num_coalesced_packets_processed; + uint64_t num_coalesced_packets_processed = 0; // Number of ack aggregation epochs. For the same number of bytes acked, the // smaller this value, the more ack aggregation is going on. - uint64_t num_ack_aggregation_epochs; + uint64_t num_ack_aggregation_epochs = 0; }; } // namespace quic