webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
webrtc::testing::bwe::PacketReceiver Class Reference

#include <packet_receiver.h>

Inheritance diagram for webrtc::testing::bwe::PacketReceiver:
webrtc::testing::bwe::PacketProcessor webrtc::testing::bwe::PacketProcessor

Public Member Functions

 PacketReceiver (PacketProcessorListener *listener, int flow_id, BandwidthEstimatorType bwe_type, bool plot_delay, bool plot_bwe)
 
 PacketReceiver (PacketProcessorListener *listener, int flow_id, BandwidthEstimatorType bwe_type, bool plot_delay, bool plot_bwe, MetricRecorder *metric_recorder)
 
 ~PacketReceiver ()
 
void RunFor (int64_t time_ms, Packets *in_out) override
 
void LogStats ()
 
Stats< double > GetDelayStats () const
 
float GlobalPacketLoss ()
 
 PacketReceiver (PacketProcessorListener *listener, int flow_id, BandwidthEstimatorType bwe_type, bool plot_delay, bool plot_bwe)
 
 PacketReceiver (PacketProcessorListener *listener, int flow_id, BandwidthEstimatorType bwe_type, bool plot_delay, bool plot_bwe, MetricRecorder *metric_recorder)
 
 ~PacketReceiver ()
 
void RunFor (int64_t time_ms, Packets *in_out) override
 
void LogStats ()
 
Stats< double > GetDelayStats () const
 
float GlobalPacketLoss ()
 
- Public Member Functions inherited from webrtc::testing::bwe::PacketProcessor
 PacketProcessor (PacketProcessorListener *listener, int flow_id, ProcessorType type)
 
 PacketProcessor (PacketProcessorListener *listener, const FlowIds &flow_ids, ProcessorType type)
 
virtual ~PacketProcessor ()
 
virtual void Plot (int64_t timestamp_ms)
 
const FlowIdsflow_ids () const
 
uint32_t packets_per_second () const
 
uint32_t bits_per_second () const
 
 PacketProcessor (PacketProcessorListener *listener, int flow_id, ProcessorType type)
 
 PacketProcessor (PacketProcessorListener *listener, const FlowIds &flow_ids, ProcessorType type)
 
virtual ~PacketProcessor ()
 
virtual void Plot (int64_t timestamp_ms)
 
const FlowIdsflow_ids () const
 
uint32_t packets_per_second () const
 
uint32_t bits_per_second () const
 

Protected Member Functions

void UpdateMetrics (int64_t arrival_time_ms, int64_t send_time_ms, size_t payload_size)
 
void UpdateMetrics (int64_t arrival_time_ms, int64_t send_time_ms, size_t payload_size)
 

Protected Attributes

Stats< double > delay_stats_
 
std::unique_ptr< BweReceiverbwe_receiver_
 
- Protected Attributes inherited from webrtc::testing::bwe::PacketProcessor
RateCounter rate_counter_
 

Constructor & Destructor Documentation

◆ PacketReceiver() [1/4]

webrtc::testing::bwe::PacketReceiver::PacketReceiver ( PacketProcessorListener listener,
int  flow_id,
BandwidthEstimatorType  bwe_type,
bool  plot_delay,
bool  plot_bwe 
)

◆ PacketReceiver() [2/4]

webrtc::testing::bwe::PacketReceiver::PacketReceiver ( PacketProcessorListener listener,
int  flow_id,
BandwidthEstimatorType  bwe_type,
bool  plot_delay,
bool  plot_bwe,
MetricRecorder metric_recorder 
)

◆ ~PacketReceiver() [1/2]

webrtc::testing::bwe::PacketReceiver::~PacketReceiver ( )

◆ PacketReceiver() [3/4]

webrtc::testing::bwe::PacketReceiver::PacketReceiver ( PacketProcessorListener listener,
int  flow_id,
BandwidthEstimatorType  bwe_type,
bool  plot_delay,
bool  plot_bwe 
)

◆ PacketReceiver() [4/4]

webrtc::testing::bwe::PacketReceiver::PacketReceiver ( PacketProcessorListener listener,
int  flow_id,
BandwidthEstimatorType  bwe_type,
bool  plot_delay,
bool  plot_bwe,
MetricRecorder metric_recorder 
)

◆ ~PacketReceiver() [2/2]

webrtc::testing::bwe::PacketReceiver::~PacketReceiver ( )

Member Function Documentation

◆ GetDelayStats() [1/2]

Stats< double > webrtc::testing::bwe::PacketReceiver::GetDelayStats ( ) const

◆ GetDelayStats() [2/2]

Stats<double> webrtc::testing::bwe::PacketReceiver::GetDelayStats ( ) const

◆ GlobalPacketLoss() [1/2]

float webrtc::testing::bwe::PacketReceiver::GlobalPacketLoss ( )

◆ GlobalPacketLoss() [2/2]

float webrtc::testing::bwe::PacketReceiver::GlobalPacketLoss ( )

◆ LogStats() [1/2]

void webrtc::testing::bwe::PacketReceiver::LogStats ( )

◆ LogStats() [2/2]

void webrtc::testing::bwe::PacketReceiver::LogStats ( )

◆ RunFor() [1/2]

void webrtc::testing::bwe::PacketReceiver::RunFor ( int64_t  time_ms,
Packets in_out 
)
overridevirtual

◆ RunFor() [2/2]

void webrtc::testing::bwe::PacketReceiver::RunFor ( int64_t  time_ms,
Packets in_out 
)
overridevirtual

◆ UpdateMetrics() [1/2]

void webrtc::testing::bwe::PacketReceiver::UpdateMetrics ( int64_t  arrival_time_ms,
int64_t  send_time_ms,
size_t  payload_size 
)
protected

◆ UpdateMetrics() [2/2]

void webrtc::testing::bwe::PacketReceiver::UpdateMetrics ( int64_t  arrival_time_ms,
int64_t  send_time_ms,
size_t  payload_size 
)
protected

Member Data Documentation

◆ bwe_receiver_

std::unique_ptr< BweReceiver > webrtc::testing::bwe::PacketReceiver::bwe_receiver_
protected

◆ delay_stats_

Stats< double > webrtc::testing::bwe::PacketReceiver::delay_stats_
protected

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