Low-effort tracer of hand-picked code flows.
Add package dependency:
.package(url:"[email protected]/paiv/local-tracer-swift.git", .branch:"main"),
...
.dependencies(["LocalTracer"])
let storage = LocalTracerInMemoryEventStorage()
let tracer = LocalTracer(storage: storage)
let trace = tracer.traceStart("name", category: "category")
tracer.traceEnd(trace)
tracer.exportEventsAndResetStorage()
See Examples for practical tracing.
The exported JSON document adheres to Trace Event Format, and can be rendered in
- chrome://tracing
- ui.perfetto.dev