Lines Matching defs:metrics
1677 } metrics[] = {
1734 metric_cnt = sizeof(metrics) / sizeof(struct profile_metric);
1738 if (is_prefix(argv[0], metrics[i].name)) {
1739 if (!metrics[i].selected)
1741 metrics[i].selected = true;
1752 p_err("too many (%d) metrics, please specify no more than %d metrics at at time",
1784 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
1787 if (!metrics[m].selected)
1797 metrics[m].val.counter += values[cpu].counter;
1798 metrics[m].val.enabled += values[cpu].enabled;
1799 metrics[m].val.running += values[cpu].running;
1810 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
1811 if (!metrics[m].selected)
1814 jsonw_string_field(json_wtr, "metric", metrics[m].name);
1816 jsonw_lluint_field(json_wtr, "value", metrics[m].val.counter);
1817 jsonw_lluint_field(json_wtr, "enabled", metrics[m].val.enabled);
1818 jsonw_lluint_field(json_wtr, "running", metrics[m].val.running);
1830 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
1831 struct bpf_perf_event_value *val = &metrics[m].val;
1834 if (!metrics[m].selected)
1836 printf("%18llu %-20s", val->counter, metrics[m].name);
1838 r = metrics[m].ratio_metric - 1;
1839 if (r >= 0 && metrics[r].selected &&
1840 metrics[r].val.counter > 0) {
1842 val->counter * metrics[m].ratio_mul /
1843 metrics[r].val.counter,
1844 metrics[m].ratio_desc);
1919 pmu_fd = syscall(__NR_perf_event_open, &metrics[mid].attr,
1924 cpu, metrics[mid].name);
1961 for (m = 0; m < ARRAY_SIZE(metrics); m++) {
1962 if (!metrics[m].selected)
1967 metrics[m].name, cpu);