// trace_processor probe example { probes: { trace_processor: { // If necessary, a custom path for trace_processor_shell can be passed // trace_processor_bin: "/optional/path/to/trace_processor_shell" queries: [ // Queries can be specified as a reference to a file in // crossbench/probes/perfetto/trace_processor/queries: speedometer_cpu_time // Or specified inline: { name: my_query sql: select dur from slice where slice.name = 'my_slice' } ] metrics: [ trace_stats ] // Additional directories containing trace processor modules // can be specified: module_paths: [ /my_project/modules/ext ] // Perfetto v2 metric definitions can be specified either inline // or as a path: metric_definitions: [ ./metric_def.textproto ''' metric_spec: { id: "inline_textproto_metric" value: "metric_column" query { id: "query_id" table { table_name: "metric_table" module_name: "module_name" column_names: "metric_column" } } } ''' ] // Metrics to include only in the trace summary can be specified. // summary_metrics will include everything in the 'metrics' list as well // as additional metrics (such as v2 metrics) specified here: summary_metrics: [ file_metric_def_textproto inline_textproto_metric ] } perfetto: { textproto: ''' buffers { size_kb: 300000 fill_policy: DISCARD } data_sources { config { name: "org.chromium.trace_metadata2" } } data_sources { config { name: "track_event" track_event_config { disabled_categories: "*" enabled_categories: "blink.user_timing" enabled_categories: "toplevel" enabled_categories: "__metadata" timestamp_unit_multiplier: 1000 enable_thread_time_sampling: true filter_debug_annotations: false filter_dynamic_event_names: false } } } data_sources: { config { name: "linux.ftrace" ftrace_config { ftrace_events: "sched/sched_switch" ftrace_events: "power/suspend_resume" ftrace_events: "sched/sched_wakeup" ftrace_events: "sched/sched_wakeup_new" ftrace_events: "sched/sched_waking" ftrace_events: "sched/sched_process_exit" ftrace_events: "sched/sched_process_free" ftrace_events: "task/task_newtask" ftrace_events: "task/task_rename" } } } ''' } } }