Lines Matching defs:metric_events

29 struct metric_event *metricgroup__lookup(struct rblist *metric_events,
38 if (!metric_events)
41 nd = rblist__find(metric_events, &me);
45 rblist__add_node(metric_events, &me);
46 nd = rblist__find(metric_events, &me);
88 free(expr->metric_events);
95 static void metricgroup__rblist_init(struct rblist *metric_events)
97 rblist__init(metric_events);
98 metric_events->node_cmp = metric_event_cmp;
99 metric_events->node_new = metric_event_new;
100 metric_events->node_delete = metric_event_delete;
103 void metricgroup__rblist_exit(struct rblist *metric_events)
105 rblist__exit(metric_events);
153 static bool contains_event(struct evsel **metric_events, int num_events,
159 if (!strcmp(metric_events[i]->name, event_name))
178 * @metric_events: out argument, null terminated array of evsel's associated
187 struct evsel **metric_events,
198 * add it to metric_events at the end.
222 memset(metric_events, 0,
230 * metric_events. If events aren't grouped then this also
232 * aren't both added to metric_events.
234 if (contains_event(metric_events, matched_events, ev->name))
238 metric_events[matched_events++] = ev;
248 metric_events[matched_events++] = ev;
259 metric_events[idnum] = NULL;
262 ev = metric_events[i];
267 * metric_events.
274 * event that appears in metric_events.
282 ev->leader != metric_events[i]->leader)
284 if (!strcmp(metric_events[i]->name, ev->name)) {
286 ev->metric_leader = metric_events[i];
291 return metric_events[0];
312 struct evsel **metric_events;
315 metric_events = calloc(sizeof(void *),
317 if (!metric_events) {
323 m->has_constraint, metric_events,
328 free(metric_events);
331 for (i = 0; metric_events[i]; i++)
332 metric_events[i]->collect_stat = true;
336 free(metric_events);
342 free(metric_events);
356 free(metric_events);
379 expr->metric_events = metric_events;
1084 struct rblist *metric_events,
1092 if (metric_events->nr_entries == 0)
1093 metricgroup__rblist_init(metric_events);
1106 perf_evlist, metric_events);
1117 struct rblist *metric_events)
1126 metric_no_merge, NULL, metric_events, map);
1134 struct rblist *metric_events)
1137 metric_no_merge, &perf_pmu__fake, metric_events, map);
1200 /* calculate number of metric_events */
1216 /* calculate number of metric_events */
1217 for (nr = 0; old_expr->metric_events[nr]; nr++)
1219 alloc_size = sizeof(*new_expr->metric_events);
1220 new_expr->metric_events = calloc(nr + 1, alloc_size);
1221 if (!new_expr->metric_events) {
1229 evsel = old_expr->metric_events[idx];
1232 free(new_expr->metric_events);
1237 new_expr->metric_events[idx] = evsel;