Allow negative delta in EventRateCounter.
Bug: webrtc:10365
Change-Id: I13192d1e179ef5637210cfea3e67010d00117957
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133025
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27637}
diff --git a/test/scenario/performance_stats.cc b/test/scenario/performance_stats.cc
index 3ff66cd..3471cbe 100644
--- a/test/scenario/performance_stats.cc
+++ b/test/scenario/performance_stats.cc
@@ -14,13 +14,10 @@
namespace webrtc {
namespace test {
void EventRateCounter::AddEvent(Timestamp event_time) {
- if (first_time_.IsInfinite()) {
- first_time_ = event_time;
- } else {
- RTC_DCHECK(event_time >= last_time_);
+ if (first_time_.IsFinite())
interval_.AddSample(event_time - last_time_);
- }
- last_time_ = event_time;
+ first_time_ = std::min(first_time_, event_time);
+ last_time_ = std::max(last_time_, event_time);
event_count_++;
}