Trace Event Format ⭐
File Format: JSON
Timestamping: Timestamped
Profilers 🔎
14 Profilers directly output this format:
- ansible-trace
- Bazel Build System [Docs]
- clang -ftime-trace
- Cpuusage [Docs]
- dotnet-trace [Docs]
- fgtrace [Docs]
- Hermes [Docs]
- PerfMark [Docs]
- PyTorch Profiler [Docs]
- rocprof [Docs]
- TensorFlow Profiler [Docs]
- TensorFlow Timeline [Docs]
- toplev [Docs]
- VizTracer [Docs]
Analysis UIs 📊
7 Analysis UIs can read this format:
- chrome://tracing/
- Eclipse Trace Compass [Docs]
- Firefox Profiler
- Perfetto
- Speedscope
- Vampir [Docs]
- VizTracer vizviewer [Docs]
Profiler & Analysis UI Graph
Converters
Converts From
This format is directly convertable from 12 formats:
- Android Event Log, via event_log_importer.html [Docs]
- android_ndk_perf perf.data, via perf_to_tracing_json.py [Docs]
- Common Trace Format, via babeltrace_to_json.py [Docs]
- Event Tracing for Windows, via etw_importer.html [Docs]
- Go Trace, via go tool trace [Docs]
- Google Cloud Trace, via gcloud_trace_importer.html [Docs]
- ninja_log, via ninjatracing [Docs]
- nvprof, via nvprof2json [Docs]
- Perfetto Trace, via traceconv json [Docs]
- Qualcomm Snapdragon Profiler, via snapdragon2trace [Docs]
- TAU tracefile, via tau_trace2json -chrome [Docs]
- uftrace, via uftrace dump --chrome [Docs]
Transitive Formats
Transitive formats you can convert from:
Converts To
This format is directly convertable to 2 formats:
- Folded Stacks, via stackcollapse-chrome-tracing.py [Docs]
- Open Trace Format 2 .otf2, via otf2_cli_chrome_trace_converter [Docs]
Transitive Formats
Transitive formats you can convert to: