Information about the connection rate. More...
#include "tcp-rate-ops.h"
Public Attributes | |
uint32_t | m_appLimited |
The index of the last transmitted packet marked as application-limited. | |
uint64_t | m_delivered {0} |
The total amount of data in bytes delivered so far. | |
Time | m_deliveredTime |
Simulator time when m_delivered was last updated. | |
Time | m_firstSentTime |
The send time of the packet that was most recently marked as delivered. | |
bool | m_rateAppLimited {false} |
Was sample was taken when data is app limited? | |
int32_t | m_rateDelivered |
The amount of data delivered considered to calculate delivery rate. | |
Time | m_rateInterval |
The value of interval considered to calculate delivery rate. | |
uint32_t | m_txItemDelivered {0} |
The value of delivered when the acked item was sent. | |
Information about the connection rate.
In this struct, the values are for the entire connection, and not just for an interval of time
Definition at line 160 of file tcp-rate-ops.h.
uint32_t ns3::TcpRateOps::TcpRateConnection::m_appLimited |
The index of the last transmitted packet marked as application-limited.
Definition at line 166 of file tcp-rate-ops.h.
Referenced by ns3::TcpRateLinux::CalculateAppLimited(), ns3::TcpRateLinux::GenerateSample(), ns3::operator<<(), ns3::operator==(), and ns3::TcpRateLinux::SkbSent().
uint64_t ns3::TcpRateOps::TcpRateConnection::m_delivered {0} |
The total amount of data in bytes delivered so far.
Definition at line 162 of file tcp-rate-ops.h.
Referenced by ns3::TcpRateLinux::CalculateAppLimited(), ns3::TcpRateLinux::GenerateSample(), ns3::operator<<(), ns3::operator==(), TcpRateLinuxWithBufferTest::RateUpdatedTrace(), TcpRateLinuxWithSocketsTest::RateUpdatedTrace(), ns3::TcpRateLinux::SkbDelivered(), and ns3::TcpRateLinux::SkbSent().
Time ns3::TcpRateOps::TcpRateConnection::m_deliveredTime |
Simulator time when m_delivered was last updated.
Definition at line 163 of file tcp-rate-ops.h.
Referenced by ns3::operator<<(), ns3::operator==(), TcpRateLinuxWithSocketsTest::RateUpdatedTrace(), ns3::TcpRateLinux::SkbDelivered(), and ns3::TcpRateLinux::SkbSent().
Time ns3::TcpRateOps::TcpRateConnection::m_firstSentTime |
The send time of the packet that was most recently marked as delivered.
Definition at line 164 of file tcp-rate-ops.h.
Referenced by ns3::operator<<(), ns3::operator==(), TcpRateLinuxWithSocketsTest::RateUpdatedTrace(), ns3::TcpRateLinux::SkbDelivered(), and ns3::TcpRateLinux::SkbSent().
bool ns3::TcpRateOps::TcpRateConnection::m_rateAppLimited {false} |
Was sample was taken when data is app limited?
Definition at line 172 of file tcp-rate-ops.h.
Referenced by ns3::TcpRateLinux::GenerateSample(), and ns3::operator<<().
int32_t ns3::TcpRateOps::TcpRateConnection::m_rateDelivered |
The amount of data delivered considered to calculate delivery rate.
Definition at line 169 of file tcp-rate-ops.h.
Referenced by ns3::TcpRateLinux::GenerateSample(), and ns3::operator<<().
Time ns3::TcpRateOps::TcpRateConnection::m_rateInterval |
The value of interval considered to calculate delivery rate.
Definition at line 171 of file tcp-rate-ops.h.
Referenced by ns3::TcpRateLinux::GenerateSample(), and ns3::operator<<().
uint32_t ns3::TcpRateOps::TcpRateConnection::m_txItemDelivered {0} |
The value of delivered when the acked item was sent.
Definition at line 168 of file tcp-rate-ops.h.
Referenced by ns3::operator<<(), and ns3::TcpRateLinux::SkbDelivered().