metric_template_spec {
id_prefix: "cpu_freq"
dimensions: "cpu"
value_columns: "avg_freq_khz"
query {
table { table_name: "cpu_frequency_counters" }
referenced_modules: "linux.cpu.frequency"
group_by {
column_names: "cpu"
aggregates {
column_name: "freq"
op: DURATION_WEIGHTED_MEAN
result_column_name: "avg_freq_khz"
}
}
}
}
metric_template_spec {
id_prefix: "membus"
dimensions: "name"
value_columns: "avg_freq_khz"
query {
table { table_name: "android_dvfs_counters" }
referenced_modules: "android.dvfs"
filters { column_name: "name" op: GLOB string_rhs: "*mif Frequency" }
group_by {
column_names: "name"
aggregates {
column_name: "value"
op: DURATION_WEIGHTED_MEAN
result_column_name: "avg_freq_khz"
}
}
}
}
metric_spec {
id: "cpu_load"
value: "avg_utilization_pct"
unit: PERCENTAGE
query {
table { table_name: "cpu_utilization_per_second" }
referenced_modules: "linux.cpu.utilization.system"
group_by {
aggregates {
column_name: "utilization"
op: MEAN
result_column_name: "avg_utilization_pct"
}
}
}
}
metric_template_spec {
id_prefix: "thermal"
dimensions: "sensor"
value_columns: "avg_temp"
query {
sql {
sql: "SELECT EXTRACT_ARG(arg_set_id, 'thermal_zone') as sensor, ts, EXTRACT_ARG(arg_set_id, 'temp') as temp FROM ftrace_event WHERE name = 'thermal_temperature'"
}
group_by {
column_names: "sensor"
aggregates {
column_name: "temp"
op: MEAN
result_column_name: "avg_temp"
}
}
}
}
metric_spec {
id: "context_switches"
value: "total_count"
unit: COUNT
query {
table { table_name: "sched" }
group_by {
aggregates {
op: COUNT
result_column_name: "total_count"
}
}
}
}