Development workflow
Contributing
Build instructions
Running tests
Instrumenting and tracing
App instrumentation
Recording traces
On-device tracer
Running Perfetto
Capturing long traces
Advanced trace config
Running in detached mode
Native Heap Profiling
Java Heap Profiling
Offline trace processing
Trace processor
Trace analysis
Trace-based metrics
Trace conversion
Clock synchronization
Architectural docs
Key concepts
Life of a tracing session
Ftrace interop
Performance benchmarks
Trace format
Multi-layer tracing
Security model
Embedding Perfetto
ProtoZero internals
IPC internals
heapprofd Design
heapprofd Design: Wire Protocol