Index: tools/metrics/histograms/histograms.xml |
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml |
index 933ea57125a994c1b3f1a2086bd727ce4ba59c12..8e0a8fa088b24265633ad46400a12ed0ca3c87d9 100644 |
--- a/tools/metrics/histograms/histograms.xml |
+++ b/tools/metrics/histograms/histograms.xml |
@@ -22063,6 +22063,26 @@ http://cs/file:chrome/histograms.xml - but prefer this file for new entries. |
</summary> |
</histogram> |
+<histogram name="Media.Audio.Render.BrowserCallbackRegularity"> |
+ <owner>olka@chromium.org</owner> |
+ <summary> |
+ Reflects how regularly browser issues audio requests to renderer. Depends on |
+ how well the system buffer size the browser side renders audio at and the |
+ buffer size it requests from renderer are aligned. When zero, it means |
+ renderer buffer size is a multiple of system buffer size, and render calls |
+ from browser to renderer are issued evenly. When -1, it means the renderer |
+ buffer size is larger than system buffer size, but is not an exact multiple |
+ of it; in this case browser periodically skips a call to renderer. When |
+ positive, floor(value/2) reflects the number of extra consecutive render |
+ requests issued by browser to renderer each time to fulfill the system audio |
+ render request; if (value/2) is not integer, then plus one more extra call |
+ is issued periodically. The metric is recorded on the edge between browser |
+ and renderer. On Mac the system buffer size may vary dynamically, the metric |
+ does not capture that: only the buffer size mismatch introduced by audio |
+ output device configuration is captured. |
+ </summary> |
+</histogram> |
+ |
<histogram name="Media.Audio.Render.FramesRequested" units="frames"> |
<owner>tommi@chromium.org</owner> |
<summary> |
@@ -98359,6 +98379,14 @@ To add a new entry, add it with any value and run test to compute valid value. |
<affected-histogram name="DefaultBrowser.SetDefaultAsyncDuration"/> |
</histogram_suffixes> |
+<histogram_suffixes name="AudioLatency" separator="."> |
+ <suffix name="LatencyExactMs" label="Exact latency in milliseconds"/> |
+ <suffix name="LatencyInteractive" label="Interactive latency"/> |
+ <suffix name="LatencyRtc" label="RTC latency"/> |
+ <suffix name="LatencyPlayback" label="Playback latency"/> |
+ <affected-histogram name="Media.Audio.Render.BrowserCallbackRegularity"/> |
+</histogram_suffixes> |
+ |
<histogram_suffixes name="AutofillDataAvailability" separator="."> |
<suffix name="WithNoData" label="no autofill data"/> |
<suffix name="WithOnlyServerData" label="only server autofill data"/> |