webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | List of all members
rtc::RateTracker Class Reference

#include <ratetracker.h>

Inheritance diagram for rtc::RateTracker:
rtc::RateTrackerForTest

Public Member Functions

 RateTracker (int64_t bucket_milliseconds, size_t bucket_count)
 
virtual ~RateTracker ()
 
double ComputeRateForInterval (int64_t interval_milliseconds) const
 
double ComputeRate () const
 
double ComputeTotalRate () const
 
size_t TotalSampleCount () const
 
void AddSamples (size_t sample_count)
 
 RateTracker (int64_t bucket_milliseconds, size_t bucket_count)
 
virtual ~RateTracker ()
 
double ComputeRateForInterval (int64_t interval_milliseconds) const
 
double ComputeRate () const
 
double ComputeTotalRate () const
 
size_t TotalSampleCount () const
 
void AddSamples (size_t sample_count)
 

Protected Member Functions

virtual int64_t Time () const
 
virtual int64_t Time () const
 

Constructor & Destructor Documentation

◆ RateTracker() [1/2]

rtc::RateTracker::RateTracker ( int64_t  bucket_milliseconds,
size_t  bucket_count 
)

◆ ~RateTracker() [1/2]

rtc::RateTracker::~RateTracker ( )
virtual

◆ RateTracker() [2/2]

rtc::RateTracker::RateTracker ( int64_t  bucket_milliseconds,
size_t  bucket_count 
)

◆ ~RateTracker() [2/2]

virtual rtc::RateTracker::~RateTracker ( )
virtual

Member Function Documentation

◆ AddSamples() [1/2]

void rtc::RateTracker::AddSamples ( size_t  sample_count)

◆ AddSamples() [2/2]

void rtc::RateTracker::AddSamples ( size_t  sample_count)

◆ ComputeRate() [1/2]

double rtc::RateTracker::ComputeRate ( ) const
inline

◆ ComputeRate() [2/2]

double rtc::RateTracker::ComputeRate ( ) const
inline

◆ ComputeRateForInterval() [1/2]

double rtc::RateTracker::ComputeRateForInterval ( int64_t  interval_milliseconds) const

◆ ComputeRateForInterval() [2/2]

double rtc::RateTracker::ComputeRateForInterval ( int64_t  interval_milliseconds) const

◆ ComputeTotalRate() [1/2]

double rtc::RateTracker::ComputeTotalRate ( ) const

◆ ComputeTotalRate() [2/2]

double rtc::RateTracker::ComputeTotalRate ( ) const

◆ Time() [1/2]

virtual int64_t rtc::RateTracker::Time ( ) const
protectedvirtual

Reimplemented in rtc::RateTrackerForTest.

◆ Time() [2/2]

int64_t rtc::RateTracker::Time ( ) const
protectedvirtual

Reimplemented in rtc::RateTrackerForTest.

◆ TotalSampleCount() [1/2]

size_t rtc::RateTracker::TotalSampleCount ( ) const

◆ TotalSampleCount() [2/2]

size_t rtc::RateTracker::TotalSampleCount ( ) const

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