| # 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" |
| } |
| } |
| ``` |
| |