Lines Matching full:ids
138 static struct expr_id *expr_ids__alloc(struct expr_ids *ids) in expr_ids__alloc() argument
140 if (ids->cnt >= RECURSION_ID_MAX) in expr_ids__alloc()
142 return &ids->id[ids->cnt++]; in expr_ids__alloc()
145 static void expr_ids__exit(struct expr_ids *ids) in expr_ids__exit() argument
149 for (i = 0; i < ids->cnt; i++) in expr_ids__exit()
150 free(ids->id[i].id); in expr_ids__exit()
193 const int idnum = (int)hashmap__size(&pctx->ids); in find_evsel_group()
201 hashmap__find(&pctx->ids, "duration_time", (void **)&val_ptr)) in find_evsel_group()
237 if (hashmap__find(&pctx->ids, ev->name, (void **)&val_ptr)) in find_evsel_group()
316 hashmap__size(&m->pctx.ids) + 1); in metricgroup__setup_events()
609 hashmap__for_each_entry((&ctx->ids), cur, bkt) { in metricgroup__add_metric_weak_group()
640 hashmap__for_each_entry((&ctx->ids), cur, bkt) { in metricgroup__add_metric_non_group()
692 struct expr_ids *ids) in __add_metric() argument
715 parent = expr_ids__alloc(ids); in __add_metric()
752 /* Force all found IDs in metric to have us as parent ID. */ in __add_metric()
758 * all the metric's IDs and add it to the parent context. in __add_metric()
785 if (hashmap__size(&m->pctx.ids) <= in __add_metric()
786 hashmap__size(&old->pctx.ids)) in __add_metric()
820 struct expr_ids *ids) in recursion_check() argument
828 * traverse through all the parent object IDs to check in recursion_check()
850 p = expr_ids__alloc(ids); in recursion_check()
868 struct expr_ids *ids);
874 struct expr_ids *ids) in __resolve_metric() argument
882 * Iterate all the parsed IDs and if there's metric, in __resolve_metric()
887 hashmap__for_each_entry((&m->pctx.ids), cur, bkt) { in __resolve_metric()
895 ret = recursion_check(m, cur->key, &parent, ids); in __resolve_metric()
904 ret = add_metric(metric_list, pe, metric_no_group, &m, parent, ids); in __resolve_metric()
922 struct expr_ids *ids) in resolve_metric() argument
928 err = __resolve_metric(m, metric_no_group, metric_list, map, ids); in resolve_metric()
940 struct expr_ids *ids) in add_metric() argument
948 ret = __add_metric(metric_list, pe, metric_no_group, 1, m, parent, ids); in add_metric()
960 ret = __add_metric(metric_list, pe, metric_no_group, j, m, parent, ids); in add_metric()
971 struct expr_ids ids = { .cnt = 0, }; in metricgroup__add_metric() local
982 ret = add_metric(&list, pe, metric_no_group, &m, NULL, &ids); in metricgroup__add_metric()
991 &list, map, &ids); in metricgroup__add_metric()
1021 expr_ids__exit(&ids); in metricgroup__add_metric()