blob: ee8cc0451f5f461dd5e255ef8315ed7b189cf488 [file] [log] [blame] [view]
# Trace specification file
A trace specification file is a JSON file that can be passed to `trace record`
to configure parameters of tracing. For those parameters that can be
passed both on the command line and set in the specification file, the command
line value overrides the one from the file.
The file supports the following top level-parameters:
- `app`: string, url of the application to be run
- `args`: array of strings, startup arguments to be passed to the application
- `categories`: array of strings, tracing categories to be enabled
- `duration`: integer, duration of tracing in seconds
- `measure`: array of measurement specifications, see Benchmarking
For information about the Fuchsia tracing system,
see [Fuchsia tracing system](/docs/concepts/tracing/README.md).
For information on how to record a trace, see
[Recording a Fuchsia
trace](/docs/development/tracing/tutorial/recording-a-fuchsia-trace.md).
## Configuration
The tracing configuration is a JSON file consisting of a list of known
category names and descriptions.
The format is as follows:
```json
{
"categories": {
"category1": "description1",
"category2": "description2"
},
"providers": {
"provider-label": "file:///provider-to-start-automatically"
}
}
```