Forwards audio underruns to a telemetry sink as audio_underrun events, counted and summed so a
bad minute is one event, not a thousand: each event carries count, lateSeconds and source
(stream, core, or mixed), and no more than one leaves per minIntervalMs. The sink's own
consent gate still applies (TelemetryClient sends nothing before the player agrees). flush
sends what is waiting; stop flushes and unsubscribes.
Forwards audio underruns to a telemetry sink as
audio_underrunevents, counted and summed so a bad minute is one event, not a thousand: each event carriescount,lateSecondsandsource(stream,core, ormixed), and no more than one leaves perminIntervalMs. The sink's own consent gate still applies (TelemetryClientsends nothing before the player agrees).flushsends what is waiting;stopflushes and unsubscribes.