Expand description
Shared, windowless perf exploration (ADR 0078). All times are µs. Selection chooses a frame population; span filters only affect attribution. The module has no dependency on Lua, channels, a window, or serialization.
Structs§
- Comparison
- Counter
- Delta
- Distribution
- Explorer
- Reuse a recording’s already-built timeline; constructing an explorer is linear in spans, with self costs computed against the unfiltered tree.
- Filter
- Frame
Detail - Gauge
- Index
- Owned analysis for one immutable recording revision. Reuse it for detail reads/redraws; invalidate it whenever the source timeline or session changes.
- Query
- Readings
- Result
Set - Scope
- Span
Detail - Span
Group - Summary
Enums§
Functions§
- budget_
us - compare
- Match semantic metric names, never recording-local IDs. Missing groups and empty populations have no measurement, and a zero baseline has no percent.
- frame_
for_ time - A span’s frame, including its preceding gap. Ownership is half-open at the core end, independent of the driver’s possibly overlapping present. A zero-length frame occupies one clock tick; an unfinished last frame owns the observed tail until its end is known.
- frame_
range - frame_
work_ us - Total work needs both the core’s end and the driver’s rendering cost. Core-only recordings still expose their known core/phase timings, but absence of a present is not evidence of zero rendering work.
- matches_
frame - matches_
span - Shared built-in span filtering, also used by the incremental Lua channels.
- milliseconds
- origin_
name - placement_
of - time_
range - verdict_
kind