Lines Matching refs:metrics
1978 } metrics[] = {
2063 metric_cnt = ARRAY_SIZE(metrics);
2067 if (is_prefix(argv[0], metrics[i].name)) {
2068 if (!metrics[i].selected)
2070 metrics[i].selected = true;
2081 p_err("too many (%d) metrics, please specify no more than %d metrics at at time",
2113 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2116 if (!metrics[m].selected)
2126 metrics[m].val.counter += values[cpu].counter;
2127 metrics[m].val.enabled += values[cpu].enabled;
2128 metrics[m].val.running += values[cpu].running;
2139 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2140 if (!metrics[m].selected)
2143 jsonw_string_field(json_wtr, "metric", metrics[m].name);
2145 jsonw_lluint_field(json_wtr, "value", metrics[m].val.counter);
2146 jsonw_lluint_field(json_wtr, "enabled", metrics[m].val.enabled);
2147 jsonw_lluint_field(json_wtr, "running", metrics[m].val.running);
2159 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2160 struct bpf_perf_event_value *val = &metrics[m].val;
2163 if (!metrics[m].selected)
2165 printf("%18llu %-20s", val->counter, metrics[m].name);
2167 r = metrics[m].ratio_metric - 1;
2168 if (r >= 0 && metrics[r].selected &&
2169 metrics[r].val.counter > 0) {
2171 val->counter * metrics[m].ratio_mul /
2172 metrics[r].val.counter,
2173 metrics[m].ratio_desc);
2271 pmu_fd = syscall(__NR_perf_event_open, &metrics[mid].attr,
2276 cpu, metrics[mid].name);
2313 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
2314 if (!metrics[m].selected)
2319 metrics[m].name, cpu);