Lines Matching refs:metrics
1981 } metrics[] = {
2066 metric_cnt = ARRAY_SIZE(metrics);
2070 if (is_prefix(argv[0], metrics[i].name)) {
2071 if (!metrics[i].selected)
2073 metrics[i].selected = true;
2084 p_err("too many (%d) metrics, please specify no more than %d metrics at a time",
2116 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2119 if (!metrics[m].selected)
2129 metrics[m].val.counter += values[cpu].counter;
2130 metrics[m].val.enabled += values[cpu].enabled;
2131 metrics[m].val.running += values[cpu].running;
2142 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2143 if (!metrics[m].selected)
2146 jsonw_string_field(json_wtr, "metric", metrics[m].name);
2148 jsonw_lluint_field(json_wtr, "value", metrics[m].val.counter);
2149 jsonw_lluint_field(json_wtr, "enabled", metrics[m].val.enabled);
2150 jsonw_lluint_field(json_wtr, "running", metrics[m].val.running);
2162 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2163 struct bpf_perf_event_value *val = &metrics[m].val;
2166 if (!metrics[m].selected)
2168 printf("%18llu %-20s", val->counter, metrics[m].name);
2170 r = metrics[m].ratio_metric - 1;
2171 if (r >= 0 && metrics[r].selected &&
2172 metrics[r].val.counter > 0) {
2174 val->counter * metrics[m].ratio_mul /
2175 metrics[r].val.counter,
2176 metrics[m].ratio_desc);
2274 pmu_fd = syscall(__NR_perf_event_open, &metrics[mid].attr,
2279 cpu, metrics[mid].name);
2316 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2317 if (!metrics[m].selected)
2322 metrics[m].name, cpu);