Lines Matching refs:metric_events
34 struct metric_event *metricgroup__lookup(struct rblist *metric_events, in metricgroup__lookup() argument
43 if (!metric_events) in metricgroup__lookup()
46 nd = rblist__find(metric_events, &me); in metricgroup__lookup()
50 rblist__add_node(metric_events, &me); in metricgroup__lookup()
51 nd = rblist__find(metric_events, &me); in metricgroup__lookup()
94 free(expr->metric_events); in metric_event_delete()
101 static void metricgroup__rblist_init(struct rblist *metric_events) in metricgroup__rblist_init() argument
103 rblist__init(metric_events); in metricgroup__rblist_init()
104 metric_events->node_cmp = metric_event_cmp; in metricgroup__rblist_init()
105 metric_events->node_new = metric_event_new; in metricgroup__rblist_init()
106 metric_events->node_delete = metric_event_delete; in metricgroup__rblist_init()
109 void metricgroup__rblist_exit(struct rblist *metric_events) in metricgroup__rblist_exit() argument
111 rblist__exit(metric_events); in metricgroup__rblist_exit()
240 static bool contains_metric_id(struct evsel **metric_events, int num_events, in contains_metric_id() argument
246 if (!strcmp(evsel__metric_id(metric_events[i]), metric_id)) in contains_metric_id()
263 struct evsel **metric_events; in setup_metric_events() local
271 metric_events = calloc(sizeof(void *), ids_size + 1); in setup_metric_events()
272 if (!metric_events) in setup_metric_events()
286 if (contains_metric_id(metric_events, matched_events, metric_id)) in setup_metric_events()
294 metric_events[matched_events++] = ev; in setup_metric_events()
301 free(metric_events); in setup_metric_events()
305 ev = metric_events[i]; in setup_metric_events()
323 ev->metric_leader = metric_events[i]; in setup_metric_events()
326 *out_metric_events = metric_events; in setup_metric_events()
1474 struct evsel **metric_events; in parse_groups() local
1516 ret = setup_metric_events(m->pctx->ids, metric_evlist, &metric_events); in parse_groups()
1523 me = metricgroup__lookup(metric_events_list, metric_events[0], true); in parse_groups()
1528 free(metric_events); in parse_groups()
1547 free(metric_events); in parse_groups()
1551 expr->metric_events = metric_events; in parse_groups()
1578 struct rblist *metric_events) in metricgroup__parse_groups() argument
1587 /*fake_pmu=*/NULL, metric_events, table); in metricgroup__parse_groups()
1595 struct rblist *metric_events) in metricgroup__parse_groups_test() argument
1600 &perf_pmu__fake, metric_events, table); in metricgroup__parse_groups_test()
1687 for (nr = 0; old_expr->metric_events[nr]; nr++) in metricgroup__copy_metric_events()
1689 alloc_size = sizeof(*new_expr->metric_events); in metricgroup__copy_metric_events()
1690 new_expr->metric_events = calloc(nr + 1, alloc_size); in metricgroup__copy_metric_events()
1691 if (!new_expr->metric_events) { in metricgroup__copy_metric_events()
1699 evsel = old_expr->metric_events[idx]; in metricgroup__copy_metric_events()
1702 free(new_expr->metric_events); in metricgroup__copy_metric_events()
1707 new_expr->metric_events[idx] = evsel; in metricgroup__copy_metric_events()