#include <network_quality.hpp>
Public Member Functions | |
| void | update_sample (double rtt_ms, bool success) |
| std::string | classify_network () const |
| int | recommended_dns_timeout () const |
| int | recommended_https_timeout () const |
| bool | is_mobile_like () const |
| double | rtt_ms () const |
| double | loss () const |
Public Attributes | |
| std::atomic< double > | ewma_rtt_ms {50.0} |
| std::atomic< double > | ewma_loss {0.0} |
| std::atomic< int > | samples {3} |
Definition at line 28 of file network_quality.hpp.
|
inline |
Definition at line 52 of file network_quality.hpp.
References ewma_loss, ewma_rtt_ms, loss(), and samples.
Referenced by recommended_dns_timeout(), and recommended_https_timeout().
|
inline |
Definition at line 101 of file network_quality.hpp.
References ewma_loss, ewma_rtt_ms, and loss().
|
inline |
Definition at line 109 of file network_quality.hpp.
References ewma_loss.
Referenced by classify_network(), and is_mobile_like().
|
inline |
Definition at line 75 of file network_quality.hpp.
References classify_network().
|
inline |
Definition at line 88 of file network_quality.hpp.
References classify_network().
|
inline |
Definition at line 108 of file network_quality.hpp.
References ewma_rtt_ms.
Referenced by update_sample().
|
inline |
Definition at line 34 of file network_quality.hpp.
References ewma_loss, ewma_rtt_ms, rtt_ms(), and samples.
Referenced by NetQualityWarmup::NetQualityWarmup().
| std::atomic<double> NetQuality::ewma_loss {0.0} |
Definition at line 30 of file network_quality.hpp.
Referenced by classify_network(), is_mobile_like(), loss(), and update_sample().
| std::atomic<double> NetQuality::ewma_rtt_ms {50.0} |
Definition at line 29 of file network_quality.hpp.
Referenced by classify_network(), is_mobile_like(), rtt_ms(), and update_sample().
| std::atomic<int> NetQuality::samples {3} |
Definition at line 31 of file network_quality.hpp.
Referenced by classify_network(), and update_sample().