DescriptionUMA histogram WebRTC.AecDelayBasedQuality updated
The UMA histogram is used to verify performance of the Finch experiment "UseDelayAgnosticAEC".
In webrtc:r8170 the Echo Delay Metrics queried through webrtc::EchoCancellation::GetEchoDelayMetrics() were changed from reset upon query to fixed aggregation window.
These metrics are used in GetStats() and further to calculate and log WebRTC.AecDelayBasedQuality.
Before the change we could not handle multiple clients, so we queried the metrics when a client called GetStats(). Now we can handle these two types of stats independently.
In webrtc:r8230 a new metric was added. This metric calculates the fraction of poor delays.
Before the change we calculated such a metric in chromium for logging WebRTC.AecDelayBasedQuality. Now we can query the metric directly and average several queries to match the desired aggregation length.
- Adds a fourth histogram bucket to track invalid data
- Adjusts the algorithm to log UMA histogram w.r.t. the new fraction_poor_delay metric
- Removes UMA histogram dependency on someone else calling GetStats()
- Changed GetAecStats() to take EchoCancellation instead of AudioProcessing.
BUG=450193
Committed: https://crrev.com/3d4c1dabb48e36492a7084513d3caf4e65189ca2
Cr-Commit-Position: refs/heads/master@{#315331}
Patch Set 1 #Patch Set 2 : Updated comment #
Total comments: 9
Patch Set 3 : Addressed review comments by perkj@ #
Total comments: 2
Patch Set 4 : Changed GetAecStats() to take EchoCancellation as well #
Messages
Total messages: 13 (3 generated)
|