Lines Matching defs:metrics
2002 } metrics[] = {
2087 metric_cnt = ARRAY_SIZE(metrics);
2091 if (is_prefix(argv[0], metrics[i].name)) {
2092 if (!metrics[i].selected)
2094 metrics[i].selected = true;
2105 p_err("too many (%d) metrics, please specify no more than %d metrics at a time",
2137 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2140 if (!metrics[m].selected)
2150 metrics[m].val.counter += values[cpu].counter;
2151 metrics[m].val.enabled += values[cpu].enabled;
2152 metrics[m].val.running += values[cpu].running;
2163 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2164 if (!metrics[m].selected)
2167 jsonw_string_field(json_wtr, "metric", metrics[m].name);
2169 jsonw_lluint_field(json_wtr, "value", metrics[m].val.counter);
2170 jsonw_lluint_field(json_wtr, "enabled", metrics[m].val.enabled);
2171 jsonw_lluint_field(json_wtr, "running", metrics[m].val.running);
2183 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2184 struct bpf_perf_event_value *val = &metrics[m].val;
2187 if (!metrics[m].selected)
2189 printf("%18llu %-20s", val->counter, metrics[m].name);
2191 r = metrics[m].ratio_metric - 1;
2192 if (r >= 0 && metrics[r].selected &&
2193 metrics[r].val.counter > 0) {
2195 val->counter * metrics[m].ratio_mul /
2196 metrics[r].val.counter,
2197 metrics[m].ratio_desc);
2295 pmu_fd = syscall(__NR_perf_event_open, &metrics[mid].attr,
2300 cpu, metrics[mid].name);
2337 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2338 if (!metrics[m].selected)
2343 metrics[m].name, cpu);