Checks the capture before you trust it
Every capture is sanity-checked. Too few events, a sample rate that points at an idle target, unresolved symbols, one thread holding nearly all the CPU while others sit idle — each is stated in plain words at the top of the report, before a single measurement.
Re-records a starved capture, once
When the trace session drops events because its buffer was too small, ClarityTrace runs it again at a larger buffer and tells you the numbers describe the second run. The right buffer size cannot be known until something has been captured, so it is measured, not guessed.
Records the full call tree
Hot methods by self time, the call tree caller to callee, thread and blocked-time breakdown, GC pauses, and allocation hotspots by the code that drove them. Built on .NET's own EventPipe tracing, so a capture is managed frames all the way down.
Exports a report an agent can read
Plain text to stdout, written to be read once in order by a person or an assistant. No viewer, no export step. An agent that can run a shell command is already integrated, with nothing to set up.