{ "probes": { "trace_processor": { "queries": [ "speedometer/compute_power_via_rails" "speedometer/compute_power_via_wattson" ] } "perfetto": { "textproto": ''' buffers: { size_kb: 63488 fill_policy: DISCARD } data_sources: { config { name: "track_event" track_event_config { disabled_categories: "*" enabled_categories: "blink.user_timing" } } } data_sources { config { name: "org.chromium.trace_metadata2" } } data_sources: { config { name: "android.power" android_power_config { battery_poll_ms: 200 collect_power_rails: true } } } data_sources { config { name: "linux.ftrace" ftrace_config { # Per go/wattson-userguide (sorry, Googlers only). ftrace_events: "power/cpu_frequency" ftrace_events: "power/cpu_idle" ftrace_events: "power/suspend_resume" ftrace_events: "devfreq/devfreq_frequency" # The "Scheduling details" and "CPU frequency and idle states" # toggles are also needed and map to the events below. ftrace_events: "sched/sched_switch" ftrace_events: "sched/sched_blocked_reason" 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" symbolize_ksyms: true disable_generic_events: true } } } ''' } } }