• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// trace_processor probe example
2{
3  probes: {
4    trace_processor: {
5      queries: ["speedometer_cpu_time"],
6      metrics: ["trace_stats"],
7    },
8    perfetto: {
9      textproto: '''
10        buffers {
11          size_kb: 300000
12          fill_policy: DISCARD
13        }
14        data_sources {
15          config {
16            name: "org.chromium.trace_metadata"
17          }
18        }
19        data_sources {
20          config {
21            name: "track_event"
22            track_event_config {
23              disabled_categories: "*"
24              enabled_categories: "blink.user_timing"
25              enabled_categories: "toplevel"
26              enabled_categories: "__metadata"
27              timestamp_unit_multiplier: 1000
28              enable_thread_time_sampling: true
29              filter_debug_annotations: false
30              filter_dynamic_event_names: false
31            }
32          }
33        }
34        data_sources: {
35          config {
36              name: "linux.ftrace"
37            ftrace_config {
38              ftrace_events: "sched/sched_switch"
39              ftrace_events: "power/suspend_resume"
40              ftrace_events: "sched/sched_wakeup"
41              ftrace_events: "sched/sched_wakeup_new"
42              ftrace_events: "sched/sched_waking"
43              ftrace_events: "sched/sched_process_exit"
44              ftrace_events: "sched/sched_process_free"
45              ftrace_events: "task/task_newtask"
46              ftrace_events: "task/task_rename"
47            }
48          }
49        }
50      '''
51    }
52  }
53}
54