webrtc/test/time_controller
henrika b7ec05777a FrameCadenceAdapter: now sets queue_overload based on encoder load
Measures the time consumed by OnFrame (e.g. the encoding time) and
sets an overload flag during N subsequent frames if the time is
longer than the current frame time. N is set to the number of
received frames on the network thread while being blocked by
encoding.

The queue overload mechanism for zero hertz can be disabled using the
WebRTC-ZeroHertzQueueOverload kill switch.

Also adds a UMA called WebRTC.Screenshare.ZeroHz.QueueOverload.

Bug: webrtc:15539
Change-Id: If81481c265d3e845485f79a2a1ac03dcbcc3ffc3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332381
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41489}
2024-01-09 14:29:04 +00:00
..
BUILD.gn Remove usage of rtc::TaskQueue in TimeController unittests 2024-01-09 13:31:39 +00:00
external_time_controller.cc Implement support for Chrome task origin tracing. #3.5/4 2023-03-01 11:11:37 +00:00
external_time_controller.h Delete ProcessThread creation from test TimeController as unused 2022-06-23 09:41:43 +00:00
external_time_controller_unittest.cc Remove usage of rtc::TaskQueue in TimeController unittests 2024-01-09 13:31:39 +00:00
real_time_controller.cc Add a FieldTrialsView argument to the NetworkEmulationManager ctor. 2023-12-05 15:23:01 +00:00
real_time_controller.h Add a FieldTrialsView argument to the NetworkEmulationManager ctor. 2023-12-05 15:23:01 +00:00
simulated_task_queue.cc Implement support for Chrome task origin tracing. #3.5/4 2023-03-01 11:11:37 +00:00
simulated_task_queue.h Implement support for Chrome task origin tracing. #3.5/4 2023-03-01 11:11:37 +00:00
simulated_thread.cc Implement support for Chrome task origin tracing. #4/4 2023-03-01 15:46:49 +00:00
simulated_thread.h Implement support for Chrome task origin tracing. #4/4 2023-03-01 15:46:49 +00:00
simulated_time_controller.cc FrameCadenceAdapter: now sets queue_overload based on encoder load 2024-01-09 14:29:04 +00:00
simulated_time_controller.h FrameCadenceAdapter: now sets queue_overload based on encoder load 2024-01-09 14:29:04 +00:00
simulated_time_controller_unittest.cc FrameCadenceAdapter: now sets queue_overload based on encoder load 2024-01-09 14:29:04 +00:00
time_controller_conformance_test.cc Replace Thread::Invoke with Thread::BlockingCall 2022-09-09 10:44:17 +00:00