tree: 484b84e74f37462b84c72b58b478f02131f52b94 [path history] [tgz]
  1. app.css
  2. app.html.ts
  3. app.ts
  4. BUILD.gn
  5. config_toggle.css
  6. DIR_METADATA
  7. icons.html
  8. OWNERS
  9. README.md
  10. trace_recorder.css
  11. trace_recorder.html.ts
  12. trace_recorder.ts
  13. trace_report.css
  14. trace_report.html.ts
  15. trace_report.ts
  16. trace_report_list.css
  17. trace_report_list.html.ts
  18. trace_report_list.ts
  19. trace_util.ts
  20. traces_browser_proxy.ts
  21. traces_internals.css
  22. traces_internals.html
  23. tracing_scenario.css
  24. tracing_scenario.html.ts
  25. tracing_scenario.ts
  26. tracing_scenarios_config.css
  27. tracing_scenarios_config.html.ts
  28. tracing_scenarios_config.ts
content/browser/resources/traces_internals/README.md

Trace Report UI

This webui implements chrome://traces, which shows trace reports collected by background tracing. To test, simply navigating to the URL might be sufficient if traces are present. If no traces, chrome can be started with a trace config to force trace collection:

  1. Create a new config.pbtxt file anywhere on your desktop. Copy the config below and save the file.
scenarios: {
  scenario_name: "Test"
  trace_config: {
    data_sources: {
      config: {
        name: "org.chromium.trace_event"
        track_event_config: {
          disabled_categories: ["*"],
          enabled_categories: ["toplevel", "__metadata"]
        },
      }
    }
    data_sources: { config: { name: "org.chromium.trace_metadata" } }
  }
  start_rules: {
    name: "Timer Start"
    delay_ms: 0
  }
  upload_rules: {
    name: "Timer End"
    delay_ms: 5000
  }
}
  1. Then compile the proto with:
<outdir>/protoc --encode=perfetto.protos.ChromeFieldTracingConfig \
--proto_path=third_party/perfetto third_party/perfetto/protos/perfetto/config/\
chrome/scenario_config.proto < config.pbtxt > config.pb

config.pbtxt is the absolute path where your file is on your desktop. Keep the < > around config.pbtxt from the command above.

  1. And run chrome with command line:
--enable-background-tracing=config.pb

You should be able to now collect trace reports on your computer and preview them on chrome://traces.