Lines Matching refs:metric_events

336 	struct evsel *counter, *leader, **metric_events, *oc;  in perf_stat__collect_metric_expr()  local
352 metric_events = counter->metric_events; in perf_stat__collect_metric_expr()
353 if (!metric_events) { in perf_stat__collect_metric_expr()
359 metric_events = calloc(sizeof(struct evsel *), in perf_stat__collect_metric_expr()
361 if (!metric_events) { in perf_stat__collect_metric_expr()
365 counter->metric_events = metric_events; in perf_stat__collect_metric_expr()
411 metric_events[i++] = oc; in perf_stat__collect_metric_expr()
414 metric_events[i] = NULL; in perf_stat__collect_metric_expr()
416 free(metric_events); in perf_stat__collect_metric_expr()
417 counter->metric_events = NULL; in perf_stat__collect_metric_expr()
786 static int prepare_metric(struct evsel **metric_events, in prepare_metric() argument
797 for (i = 0; metric_events[i]; i++) { in prepare_metric()
802 if (!strcmp(metric_events[i]->name, "duration_time")) { in prepare_metric()
806 v = saved_value_lookup(metric_events[i], cpu, false, in prepare_metric()
817 n = strdup(metric_events[i]->name); in prepare_metric()
846 struct evsel **metric_events, in generic_metric() argument
862 i = prepare_metric(metric_events, metric_refs, &pctx, cpu, st); in generic_metric()
866 if (!metric_events[i]) { in generic_metric()
911 if (prepare_metric(mexp->metric_events, mexp->metric_refs, &pctx, cpu, st) < 0) in test_generic_metric()
926 struct rblist *metric_events, in perf_stat__print_shadow_stats() argument
1166 generic_metric(config, evsel->metric_expr, evsel->metric_events, NULL, in perf_stat__print_shadow_stats()
1188 if ((me = metricgroup__lookup(metric_events, evsel, false)) != NULL) { in perf_stat__print_shadow_stats()
1194 generic_metric(config, mexp->metric_expr, mexp->metric_events, in perf_stat__print_shadow_stats()