blob: e9f8602afc84f5e96c3aa672b0fa8eb94ad81395 [file] [log] [blame] [view]
# Fuchsia tracing guides
If you are unfamiliar with the Fuchsia tracing system, see
[Fuchsia tracing system](/docs/concepts/kernel/tracing-system.md).
## Tutorial
These guides describe the steps necessary to add tracing to your Fuchsia
components:
Note: If you are unfamiliar with tracing, you should complete these guides
sequentially. However, you can also use each guide individually.
* [Registering a trace provider](/docs/development/tracing/tutorial/registering-a-trace-provider.md)
* [Adding tracing in your code](/docs/development/tracing/tutorial/adding-tracing-in-code.md)
* [Recording a trace](/docs/development/tracing/tutorial/recording-a-fuchsia-trace.md)
* [Converting and visualizing a trace](/docs/development/tracing/tutorial/converting-visualizing-a-trace.md)
## Advanced guides
These guides are for advanced users who already understand the basics
of tracing in Fuchsia:
* [Tracing booting Fuchsia](/docs/development/tracing/advanced/recording-a-boot-trace.md)
* [CPU performance monitor](/docs/development/tracing/advanced/recording-a-cpu-performance-trace.md)
* [Kernel tracing](/docs/development/tracing/advanced/recording-a-kernel-trace.md)
* [Asynchronous tracing](/docs/development/tracing/advanced/tracing-asynchronously.md)