Optional ReadonlybudgetOptional ReadonlybusOptional ReadonlybusThe destination itself, so the sentence can name it.
Optional ReadonlybusThe destination's role — monitor / program / effects.
Optional ReadonlychainOptional ReadonlychainBoth ends, when the total is a span (a parameter-dependent plugin is in the chain).
Optional ReadonlychainThe chain's accumulated latency in ms — the figure that is actually judged.
Optional ReadonlyheadroomHow much of the budget is left (negative when over).
Optional ReadonlymeasuredThat plugin's own latency in ms (its span's upper end when it is a span).
Optional ReadonlypluginThe plugin that costs the most in this chain — the one to remove first.
Optional ReadonlypluginOptional ReadonlyrateThe sample rate the judgement used, in Hz. Absent when none was reachable.
Optional ReadonlyrateWhere that rate came from — live / worst-across-rates / unknown.
Optional ReadonlyunresolvedHow many plugins in the chain could not be resolved at this rate.
Optional ReadonlyunresolvedThe first such plugin, so the operator knows which one is unmeasured.
The named fields a latency finding carries, for the client to interpolate. Product names (
plugin) and units are do-not-translate; everything else is a number or an enum id.