Lines Matching defs:mexp
45 const struct metric_expr *mexp,
50 struct evsel * const *metric_events = mexp->metric_events;
51 struct metric_ref *metric_refs = mexp->metric_refs;
69 mexp->metric_events[i]->pmu == evsel->metric_leader->pmu) {
75 if (pos->metric_leader != mexp->metric_events[i])
127 struct metric_expr *mexp,
133 const char *metric_name = mexp->metric_name;
134 const char *metric_expr = mexp->metric_expr;
135 const char *metric_threshold = mexp->metric_threshold;
136 const char *metric_unit = mexp->metric_unit;
137 struct evsel * const *metric_events = mexp->metric_events;
138 int runtime = mexp->runtime;
153 i = prepare_metric(config, mexp, evsel, pctx, aggr_idx);
205 double test_generic_metric(struct metric_expr *mexp, int aggr_idx)
214 if (prepare_metric(/*config=*/NULL, mexp, /*evsel=*/NULL, pctx, aggr_idx) < 0)
217 if (expr__parse(&ratio, pctx, mexp->metric_expr))
278 struct metric_expr *mexp = from;
288 if (!mexp)
289 mexp = list_first_entry(&me->head, typeof(*mexp), nd);
291 list_for_each_entry_from(mexp, &me->head, nd) {
295 name = mexp->default_metricgroup_name;
302 if (strcmp(name, mexp->default_metricgroup_name))
303 return (void *)mexp;
314 generic_metric(config, mexp, evsel, aggr_idx, out);