| Index: net/quic/quic_connection_stats.h
|
| diff --git a/net/quic/quic_connection_stats.h b/net/quic/quic_connection_stats.h
|
| index 2abdb594046c93bbfe402ae035f4c882f3f2a8ef..247d2c56e05bad33f01acd8c8ca41432af7350cd 100644
|
| --- a/net/quic/quic_connection_stats.h
|
| +++ b/net/quic/quic_connection_stats.h
|
| @@ -9,6 +9,8 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "net/base/net_export.h"
|
| +#include "net/quic/quic_bandwidth.h"
|
| +#include "net/quic/quic_protocol.h"
|
| #include "net/quic/quic_time.h"
|
|
|
| namespace net {
|
| @@ -20,47 +22,52 @@ struct NET_EXPORT_PRIVATE QuicConnectionStats {
|
| NET_EXPORT_PRIVATE friend std::ostream& operator<<(
|
| std::ostream& os, const QuicConnectionStats& s);
|
|
|
| - uint64 bytes_sent; // Includes retransmissions, fec.
|
| - uint32 packets_sent;
|
| - uint64 stream_bytes_sent; // non-retransmitted bytes sent in a stream frame.
|
| - uint32 packets_discarded; // Packets serialized and discarded before sending.
|
| + QuicByteCount bytes_sent; // Includes retransmissions, fec.
|
| + QuicPacketCount packets_sent;
|
| + // Non-retransmitted bytes sent in a stream frame.
|
| + QuicByteCount stream_bytes_sent;
|
| + // Packets serialized and discarded before sending.
|
| + QuicPacketCount packets_discarded;
|
|
|
| // These include version negotiation and public reset packets, which do not
|
| // have sequence numbers or frame data.
|
| - uint64 bytes_received; // Includes duplicate data for a stream, fec.
|
| - uint32 packets_received; // Includes packets which were not processable.
|
| - uint32 packets_processed; // Excludes packets which were not processable.
|
| - uint64 stream_bytes_received; // Bytes received in a stream frame.
|
| -
|
| - uint64 bytes_retransmitted;
|
| - uint32 packets_retransmitted;
|
| -
|
| - uint64 bytes_spuriously_retransmitted;
|
| - uint32 packets_spuriously_retransmitted;
|
| + QuicByteCount bytes_received; // Includes duplicate data for a stream, fec.
|
| + // Includes packets which were not processable.
|
| + QuicPacketCount packets_received;
|
| + // Excludes packets which were not processable.
|
| + QuicPacketCount packets_processed;
|
| + QuicByteCount stream_bytes_received; // Bytes received in a stream frame.
|
| +
|
| + QuicByteCount bytes_retransmitted;
|
| + QuicPacketCount packets_retransmitted;
|
| +
|
| + QuicByteCount bytes_spuriously_retransmitted;
|
| + QuicPacketCount packets_spuriously_retransmitted;
|
| // Number of packets abandoned as lost by the loss detection algorithm.
|
| - uint32 packets_lost;
|
| - uint32 slowstart_packets_lost; // Number of packets lost exiting slow start.
|
| + QuicPacketCount packets_lost;
|
| + // Number of packets lost exiting slow start.
|
| + QuicPacketCount slowstart_packets_lost;
|
|
|
| - uint32 packets_revived;
|
| - uint32 packets_dropped; // Duplicate or less than least unacked.
|
| + QuicPacketCount packets_revived;
|
| + QuicPacketCount packets_dropped; // Duplicate or less than least unacked.
|
| uint32 crypto_retransmit_count;
|
| // Count of times the loss detection alarm fired. At least one packet should
|
| // be lost when the alarm fires.
|
| uint32 loss_timeout_count;
|
| - uint32 tlp_count;
|
| - uint32 rto_count; // Count of times the rto timer fired.
|
| - uint32 spurious_rto_count;
|
| + size_t tlp_count;
|
| + size_t rto_count; // Count of times the rto timer fired.
|
| + size_t spurious_rto_count;
|
|
|
| int64 min_rtt_us; // Minimum RTT in microseconds.
|
| int64 srtt_us; // Smoothed RTT in microseconds.
|
| - uint32 max_packet_size; // In bytes.
|
| - uint64 estimated_bandwidth; // In bytes per second.
|
| + QuicByteCount max_packet_size;
|
| + QuicBandwidth estimated_bandwidth;
|
|
|
| // Reordering stats for received packets.
|
| // Number of packets received out of sequence number order.
|
| - uint32 packets_reordered;
|
| + QuicPacketCount packets_reordered;
|
| // Maximum reordering observed in sequence space.
|
| - uint32 max_sequence_reordering;
|
| + QuicPacketSequenceNumber max_sequence_reordering;
|
| // Maximum reordering observed in microseconds
|
| int64 max_time_reordering_us;
|
|
|
| @@ -69,9 +76,9 @@ struct NET_EXPORT_PRIVATE QuicConnectionStats {
|
| // one or more lost packets.
|
| uint32 tcp_loss_events;
|
| // Total amount of cwnd increase by TCPCubic in congestion avoidance.
|
| - uint32 cwnd_increase_congestion_avoidance;
|
| + QuicPacketCount cwnd_increase_congestion_avoidance;
|
| // Total amount of cwnd increase by TCPCubic in cubic mode.
|
| - uint32 cwnd_increase_cubic_mode;
|
| + QuicPacketCount cwnd_increase_cubic_mode;
|
|
|
| // Creation time, as reported by the QuicClock.
|
| QuicTime connection_creation_time;
|
|
|