threadSnapshot never runs on its own — it fires
only when a different instrument raises a fault. Today that’s
concurrency.mainThreadHang
(a hang) or memory.pressure (a critical crossing),
sharing a faultId with the reading that triggered it. See
Instrument metadata for what fault delivery means.
Real output from
basset request get, captured against a running app —
trimmed here to the main thread plus one other out of eight, triggered by a
concurrency.mainThreadHang fault: