Lines Matching defs:metrics
1974 } metrics[] = {
2059 metric_cnt = ARRAY_SIZE(metrics);
2063 if (is_prefix(argv[0], metrics[i].name)) {
2064 if (!metrics[i].selected)
2066 metrics[i].selected = true;
2077 p_err("too many (%d) metrics, please specify no more than %d metrics at at time",
2109 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2112 if (!metrics[m].selected)
2122 metrics[m].val.counter += values[cpu].counter;
2123 metrics[m].val.enabled += values[cpu].enabled;
2124 metrics[m].val.running += values[cpu].running;
2135 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2136 if (!metrics[m].selected)
2139 jsonw_string_field(json_wtr, "metric", metrics[m].name);
2141 jsonw_lluint_field(json_wtr, "value", metrics[m].val.counter);
2142 jsonw_lluint_field(json_wtr, "enabled", metrics[m].val.enabled);
2143 jsonw_lluint_field(json_wtr, "running", metrics[m].val.running);
2155 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2156 struct bpf_perf_event_value *val = &metrics[m].val;
2159 if (!metrics[m].selected)
2161 printf("%18llu %-20s", val->counter, metrics[m].name);
2163 r = metrics[m].ratio_metric - 1;
2164 if (r >= 0 && metrics[r].selected &&
2165 metrics[r].val.counter > 0) {
2167 val->counter * metrics[m].ratio_mul /
2168 metrics[r].val.counter,
2169 metrics[m].ratio_desc);
2267 pmu_fd = syscall(__NR_perf_event_open, &metrics[mid].attr,
2272 cpu, metrics[mid].name);
2309 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2310 if (!metrics[m].selected)
2315 metrics[m].name, cpu);