#include "video/call_stats2.h"
#include <algorithm>
#include <memory>
#include <utility>
#include "absl/algorithm/container.h"
#include "rtc_base/checks.h"
#include "system_wrappers/include/metrics.h"
namespace webrtc {
namespace internal {
namespace {
void RemoveOldReports(int64_t now, std::list<CallStats::RttTime>* reports) { … }
int64_t GetMaxRttMs(const std::list<CallStats::RttTime>& reports) { … }
int64_t GetAvgRttMs(const std::list<CallStats::RttTime>& reports) { … }
int64_t GetNewAvgRttMs(const std::list<CallStats::RttTime>& reports,
int64_t prev_avg_rtt) { … }
}
constexpr TimeDelta CallStats::kUpdateInterval;
CallStats::CallStats(Clock* clock, TaskQueueBase* task_queue)
: … { … }
CallStats::~CallStats() { … }
void CallStats::EnsureStarted() { … }
void CallStats::UpdateAndReport() { … }
void CallStats::RegisterStatsObserver(CallStatsObserver* observer) { … }
void CallStats::DeregisterStatsObserver(CallStatsObserver* observer) { … }
int64_t CallStats::LastProcessedRtt() const { … }
void CallStats::OnRttUpdate(int64_t rtt) { … }
void CallStats::UpdateHistograms() { … }
}
}