[roll] Roll fuchsia [audio][inspect] Add BufferTracker to RingBufferRecorder
This change introduces a `BufferTracker` class to the audio ring buffer's
inspect recorder. The `BufferTracker` is designed to monitor and record
performance metrics related to buffer processing. It tracks buffer
submissions and completions, and calculates statistics.
Example inspect:
gsl_buffers:
avg_outstanding_buffer_count = 11
avg_processing_time_us = 440374
empty_buffer_episode_count = 0
full_buffer_episode_count = 0
max_empty_buffer_duration_us = 0
max_full_buffer_duration_us = 0
max_processing_time_us = 499190
total_buffers_processed_count = 1092
total_buffers_processed_duration_us = 43680000
total_empty_buffer_duration_us = 0
total_full_buffer_duration_us = 0
This change also includes a new unit test suite for the inspect
recorder, including tests for the new `BufferTracker` functionality.
Test: Added new unit tests audio-inspect-recorder-test.
Original-Bug: 440209644
Original-Bug: 446911613
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1408717
Original-Revision: b864deeb6b4ec04c827acce53fb31bffede3d6cc
GitOrigin-RevId: c810f27ca7864db5940d7dc9114ac94deceb3026
Change-Id: I7df97ba08b2514810168de0822ed69e42376c88f
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.