Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Types | Public Member Functions | List of all members
transport::protocol::rtc::RTCState Class Reference
Inheritance diagram for transport::protocol::rtc::RTCState:
Inheritance graph
[legend]
Collaboration diagram for transport::protocol::rtc::RTCState:
Collaboration graph
[legend]

Public Types

using DiscoveredRttCallback = std::function< void()>
 

Public Member Functions

 RTCState (Indexer *indexer, ProbeHandler::SendProbeCallback &&rtt_probes_callback, DiscoveredRttCallback &&discovered_rtt_callback, asio::io_service &io_service)
 
void onSendNewInterest (const core::Name *interest_name)
 
void onTimeout (uint32_t seq, bool lost)
 
void onLossDetected (uint32_t seq)
 
void onRetransmission (uint32_t seq)
 
void onDataPacketReceived (const core::ContentObject &content_object, bool compute_stats)
 
void onFecPacketReceived (const core::ContentObject &content_object)
 
void onNackPacketReceived (const core::ContentObject &nack, bool compute_stats)
 
void onPacketLost (uint32_t seq)
 
void onPacketRecoveredRtx (uint32_t seq)
 
void onPacketRecoveredFec (uint32_t seq)
 
bool onProbePacketReceived (const core::ContentObject &probe)
 
void onNewRound (double round_len, bool in_sync)
 
uint32_t getProducerPath () const
 
bool isRttDiscovered () const
 
uint64_t getRTT () const
 
void resetRttStats ()
 
double getQueuing () const
 
double getIAT () const
 
double getJitter () const
 
uint64_t getInterestSentTime (uint32_t seq)
 
bool isPending (uint32_t seq)
 
uint32_t getPendingInterestNumber () const
 
PacketState isReceivedOrLost (uint32_t seq)
 
double getLossRate () const
 
double getAvgLossRate () const
 
double getMaxLossRate () const
 
double getLastRoundLossRate () const
 
double getResidualLossRate () const
 
uint32_t getLostData () const
 
uint32_t getRecoveredLosses () const
 
uint32_t getDefinitelyLostPackets () const
 
uint32_t getHighestSeqReceived () const
 
uint32_t getHighestSeqReceivedInOrder () const
 
uint32_t getReceivedFecPackets () const
 
uint32_t getPendingFecPackets () const
 
uint32_t getReceivedBytesInRound () const
 
uint32_t getReceivedNacksInRound () const
 
uint32_t getSentInterestInRound () const
 
uint32_t getSentRtxInRound () const
 
double getAvailableBw () const
 
double getProducerRate () const
 
double getReceivedRate () const
 
double getAveragePacketSize () const
 
uint32_t getRoundsWithoutNacks () const
 
uint32_t getLastSeqNacked () const
 
bool isProducerActive () const
 
double getPacketFromCacheRatio () const
 
std::map< uint32_t, uint64_t >::iterator getPendingInterestsMapBegin ()
 
std::map< uint32_t, uint64_t >::iterator getPendingInterestsMapEnd ()
 

The documentation for this class was generated from the following file: