Lines Matching refs:metric_events
315 struct perf_evsel *counter, *leader, **metric_events, *oc; in perf_stat__collect_metric_expr() local
327 metric_events = counter->metric_events; in perf_stat__collect_metric_expr()
328 if (!metric_events) { in perf_stat__collect_metric_expr()
333 metric_events = calloc(sizeof(struct perf_evsel *), in perf_stat__collect_metric_expr()
335 if (!metric_events) in perf_stat__collect_metric_expr()
337 counter->metric_events = metric_events; in perf_stat__collect_metric_expr()
377 metric_events[i] = oc; in perf_stat__collect_metric_expr()
380 metric_events[i] = NULL; in perf_stat__collect_metric_expr()
383 free(metric_events); in perf_stat__collect_metric_expr()
384 counter->metric_events = NULL; in perf_stat__collect_metric_expr()
703 struct perf_evsel **metric_events, in generic_metric() argument
719 for (i = 0; metric_events[i]; i++) { in generic_metric()
724 if (!strcmp(metric_events[i]->name, "duration_time")) { in generic_metric()
728 v = saved_value_lookup(metric_events[i], cpu, false, in generic_metric()
735 expr__add_id(&pctx, metric_events[i]->name, avg_stats(stats)*scale); in generic_metric()
737 if (!metric_events[i]) { in generic_metric()
757 struct rblist *metric_events, in perf_stat__print_shadow_stats() argument
964 generic_metric(evsel->metric_expr, evsel->metric_events, evsel->name, in perf_stat__print_shadow_stats()
986 if ((me = metricgroup__lookup(metric_events, evsel, false)) != NULL) { in perf_stat__print_shadow_stats()
992 generic_metric(mexp->metric_expr, mexp->metric_events, in perf_stat__print_shadow_stats()