Skip to main content
A low-level stack walk. 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: