Lines Matching refs:metric_events
29 struct metric_event *metricgroup__lookup(struct rblist *metric_events, in metricgroup__lookup() argument
38 if (!metric_events) in metricgroup__lookup()
41 nd = rblist__find(metric_events, &me); in metricgroup__lookup()
45 rblist__add_node(metric_events, &me); in metricgroup__lookup()
46 nd = rblist__find(metric_events, &me); in metricgroup__lookup()
88 free(expr->metric_events); in metric_event_delete()
95 static void metricgroup__rblist_init(struct rblist *metric_events) in metricgroup__rblist_init() argument
97 rblist__init(metric_events); in metricgroup__rblist_init()
98 metric_events->node_cmp = metric_event_cmp; in metricgroup__rblist_init()
99 metric_events->node_new = metric_event_new; in metricgroup__rblist_init()
100 metric_events->node_delete = metric_event_delete; in metricgroup__rblist_init()
103 void metricgroup__rblist_exit(struct rblist *metric_events) in metricgroup__rblist_exit() argument
105 rblist__exit(metric_events); in metricgroup__rblist_exit()
153 static bool contains_event(struct evsel **metric_events, int num_events, in contains_event() argument
159 if (!strcmp(metric_events[i]->name, event_name)) in contains_event()
187 struct evsel **metric_events, in find_evsel_group() argument
222 memset(metric_events, 0, in find_evsel_group()
234 if (contains_event(metric_events, matched_events, ev->name)) in find_evsel_group()
238 metric_events[matched_events++] = ev; in find_evsel_group()
248 metric_events[matched_events++] = ev; in find_evsel_group()
259 metric_events[idnum] = NULL; in find_evsel_group()
262 ev = metric_events[i]; in find_evsel_group()
282 ev->leader != metric_events[i]->leader) in find_evsel_group()
284 if (!strcmp(metric_events[i]->name, ev->name)) { in find_evsel_group()
286 ev->metric_leader = metric_events[i]; in find_evsel_group()
291 return metric_events[0]; in find_evsel_group()
312 struct evsel **metric_events; in metricgroup__setup_events() local
315 metric_events = calloc(sizeof(void *), in metricgroup__setup_events()
317 if (!metric_events) { in metricgroup__setup_events()
323 m->has_constraint, metric_events, in metricgroup__setup_events()
328 free(metric_events); in metricgroup__setup_events()
331 for (i = 0; metric_events[i]; i++) in metricgroup__setup_events()
332 metric_events[i]->collect_stat = true; in metricgroup__setup_events()
336 free(metric_events); in metricgroup__setup_events()
342 free(metric_events); in metricgroup__setup_events()
356 free(metric_events); in metricgroup__setup_events()
379 expr->metric_events = metric_events; in metricgroup__setup_events()
1084 struct rblist *metric_events, in parse_groups() argument
1092 if (metric_events->nr_entries == 0) in parse_groups()
1093 metricgroup__rblist_init(metric_events); in parse_groups()
1106 perf_evlist, metric_events); in parse_groups()
1117 struct rblist *metric_events) in metricgroup__parse_groups() argument
1126 metric_no_merge, NULL, metric_events, map); in metricgroup__parse_groups()
1134 struct rblist *metric_events) in metricgroup__parse_groups_test() argument
1137 metric_no_merge, &perf_pmu__fake, metric_events, map); in metricgroup__parse_groups_test()
1217 for (nr = 0; old_expr->metric_events[nr]; nr++) in metricgroup__copy_metric_events()
1219 alloc_size = sizeof(*new_expr->metric_events); in metricgroup__copy_metric_events()
1220 new_expr->metric_events = calloc(nr + 1, alloc_size); in metricgroup__copy_metric_events()
1221 if (!new_expr->metric_events) { in metricgroup__copy_metric_events()
1229 evsel = old_expr->metric_events[idx]; in metricgroup__copy_metric_events()
1232 free(new_expr->metric_events); in metricgroup__copy_metric_events()
1237 new_expr->metric_events[idx] = evsel; in metricgroup__copy_metric_events()