blob: c7755c75894cc7a2ad4d6fc4fdbf8e5a865d473c [file] [log] [blame] [edit]
// 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/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"
}
}
}
'''
}
}
}