Twitch SDK (Internal)
Classes | Public Member Functions | Private Attributes | List of all members
ttv::SocketTracker Class Reference

#include <sockettracker.h>

Classes

struct  SendEntry
 

Public Member Functions

void AddSendInfo (uint32_t byteCount, uint64_t sentTimestamp, uint64_t blockTime)
 
void Reset ()
 
TTV_ErrorCode GetAverageOutgoingRate (uint64_t measurementWindow, uint64_t &bitsPerSecond) const
 
TTV_ErrorCode GetEstimatedCongestionLevel (uint64_t measurementWindow, double &congestionLevel) const
 

Private Attributes

std::deque< SendEntrymSendEntries
 
std::mutex mMutex
 

Class Documentation

◆ ttv::SocketTracker::SendEntry

struct ttv::SocketTracker::SendEntry
Class Members
uint64_t blockTime
uint32_t bytesSent
uint64_t sentTimestamp

Member Function Documentation

◆ AddSendInfo()

void ttv::SocketTracker::AddSendInfo ( uint32_t  byteCount,
uint64_t  sentTimestamp,
uint64_t  blockTime 
)

◆ GetAverageOutgoingRate()

TTV_ErrorCode ttv::SocketTracker::GetAverageOutgoingRate ( uint64_t  measurementWindow,
uint64_t &  bitsPerSecond 
) const

◆ GetEstimatedCongestionLevel()

TTV_ErrorCode ttv::SocketTracker::GetEstimatedCongestionLevel ( uint64_t  measurementWindow,
double &  congestionLevel 
) const

◆ Reset()

void ttv::SocketTracker::Reset ( )

Member Data Documentation

◆ mMutex

std::mutex ttv::SocketTracker::mMutex
mutableprivate

◆ mSendEntries

std::deque<SendEntry> ttv::SocketTracker::mSendEntries
private

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