[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
1 file changed
tree: 7366bffe97ea358664a8c1790e185426abdaab87
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

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.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.