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()
376 metric_events[i] = oc; in perf_stat__collect_metric_expr()
379 metric_events[i] = NULL; in perf_stat__collect_metric_expr()
382 free(metric_events); in perf_stat__collect_metric_expr()
383 counter->metric_events = NULL; in perf_stat__collect_metric_expr()
702 struct perf_evsel **metric_events, in generic_metric() argument
718 for (i = 0; metric_events[i]; i++) { in generic_metric()
723 if (!strcmp(metric_events[i]->name, "duration_time")) { in generic_metric()
727 v = saved_value_lookup(metric_events[i], cpu, false, in generic_metric()
734 expr__add_id(&pctx, metric_events[i]->name, avg_stats(stats)*scale); in generic_metric()
736 if (!metric_events[i]) { in generic_metric()
756 struct rblist *metric_events, in perf_stat__print_shadow_stats() argument
963 generic_metric(evsel->metric_expr, evsel->metric_events, evsel->name, in perf_stat__print_shadow_stats()
985 if ((me = metricgroup__lookup(metric_events, evsel, false)) != NULL) { in perf_stat__print_shadow_stats()
991 generic_metric(mexp->metric_expr, mexp->metric_events, in perf_stat__print_shadow_stats()