RTT/RTO estimator that also maintains min/max/average RTT statistics. More...
#include <ndn-cxx/util/rtt-estimator.hpp>
Public Member Functions | |
void | addMeasurement (time::nanoseconds rtt, size_t nExpectedSamples=1) |
Records a new RTT measurement. More... | |
void | backoffRto () |
Backoff RTO by a factor of Options::rtoBackoffMultiplier. More... | |
time::nanoseconds | getAvgRtt () const |
Returns the average RTT. More... | |
time::nanoseconds | getEstimatedRto () const |
Returns the estimated RTO value. More... | |
time::nanoseconds | getMaxRtt () const |
Returns the maximum RTT observed. More... | |
time::nanoseconds | getMinRtt () const |
Returns the minimum RTT observed. More... | |
time::nanoseconds | getRttVariation () const |
Returns the RTT variation (RTTVAR). More... | |
time::nanoseconds | getSmoothedRtt () const |
Returns the smoothed RTT value (SRTT). More... | |
bool | hasSamples () const |
RttEstimator (shared_ptr< const Options > options=nullptr) | |
Constructor. More... | |
Private Member Functions | |
time::nanoseconds | getEstimatedRto () const |
Returns the estimated RTO value. More... | |
time::nanoseconds | getRttVariation () const |
Returns the RTT variation (RTTVAR). More... | |
time::nanoseconds | getSmoothedRtt () const |
Returns the smoothed RTT value (SRTT). More... | |
bool | hasSamples () const |
RTT/RTO estimator that also maintains min/max/average RTT statistics.
Definition at line 126 of file rtt-estimator.hpp.
void ndn::util::RttEstimatorWithStats::addMeasurement | ( | time::nanoseconds | rtt, |
size_t | nExpectedSamples = 1 |
||
) |
Records a new RTT measurement.
rtt | the sampled RTT |
nExpectedSamples | number of expected samples, must be greater than 0. It should be set to the current number of in-flight Interests. Please refer to Appendix G of RFC 7323 for details. |
Definition at line 74 of file rtt-estimator.cpp.
void ndn::util::RttEstimator::backoffRto |
Backoff RTO by a factor of Options::rtoBackoffMultiplier.
Definition at line 112 of file rtt-estimator.cpp.
|
inline |
Returns the average RTT.
Definition at line 171 of file rtt-estimator.hpp.
|
inline |
Returns the estimated RTO value.
Definition at line 83 of file rtt-estimator.hpp.
|
inline |
Returns the maximum RTT observed.
Definition at line 162 of file rtt-estimator.hpp.
|
inline |
Returns the minimum RTT observed.
Definition at line 153 of file rtt-estimator.hpp.
|
inline |
Returns the RTT variation (RTTVAR).
hasSamples() == true
Definition at line 103 of file rtt-estimator.hpp.
|
inline |
Returns the smoothed RTT value (SRTT).
hasSamples() == true
Definition at line 93 of file rtt-estimator.hpp.
|
inline |
Definition at line 74 of file rtt-estimator.hpp.
|
explicit |
Constructor.
options | options for the estimator; if nullptr, a default set of options is used |
Definition at line 60 of file rtt-estimator.cpp.