Lines Matching defs:expr
17 #include "expr.h"
91 struct metric_expr *expr, *tmp;
93 list_for_each_entry_safe(expr, tmp, &me->head, nd) {
94 zfree(&expr->metric_name);
95 zfree(&expr->metric_refs);
96 zfree(&expr->metric_events);
97 free(expr);
937 const char *expr;
1001 expr = pm->metric_expr;
1012 expr = metric_no_threshold ? pm->metric_name : pm->metric_threshold;
1015 if (expr__find_ids(expr, NULL, root_metric->pctx) < 0) {
1089 pr_debug("metric expr %s for %s\n", pm->metric_expr, pm->metric_name);
1581 struct metric_expr *expr;
1635 expr = malloc(sizeof(struct metric_expr));
1636 if (!expr) {
1642 expr->metric_refs = m->metric_refs;
1644 expr->metric_expr = m->metric_expr;
1649 expr->metric_name = NULL;
1651 expr->metric_name = tmp;
1653 expr->metric_name = strdup(m->metric_name);
1655 if (!expr->metric_name) {
1660 expr->metric_threshold = m->metric_threshold;
1661 expr->metric_unit = m->metric_unit;
1662 expr->metric_events = metric_events;
1663 expr->runtime = m->pctx->sctx.runtime;
1664 expr->default_metricgroup_name = m->default_metricgroup_name;
1666 list_add(&expr->nd, &me->head);