Lines Matching refs:om

100 	struct ometric *om;  in ometric_check()  local
104 STAILQ_FOREACH(om, &ometrics, entry) in ometric_check()
105 if (strcmp(name, om->name) == 0) in ometric_check()
116 struct ometric *om; in ometric_new() local
120 if ((om = calloc(1, sizeof(*om))) == NULL) in ometric_new()
123 om->name = name; in ometric_new()
124 om->help = help; in ometric_new()
125 om->type = type; in ometric_new()
126 STAILQ_INIT(&om->vals); in ometric_new()
128 STAILQ_INSERT_TAIL(&ometrics, om, entry); in ometric_new()
130 return om; in ometric_new()
142 struct ometric *om; in ometric_new_state() local
146 if ((om = calloc(1, sizeof(*om))) == NULL) in ometric_new_state()
149 om->name = name; in ometric_new_state()
150 om->help = help; in ometric_new_state()
151 om->type = OMT_STATESET; in ometric_new_state()
152 om->stateset = states; in ometric_new_state()
153 om->setsize = statecnt; in ometric_new_state()
154 STAILQ_INIT(&om->vals); in ometric_new_state()
156 STAILQ_INSERT_TAIL(&ometrics, om, entry); in ometric_new_state()
158 return om; in ometric_new_state()
164 struct ometric *om; in ometric_free_all() local
167 while ((om = STAILQ_FIRST(&ometrics)) != NULL) { in ometric_free_all()
169 while ((ov = STAILQ_FIRST(&om->vals)) != NULL) { in ometric_free_all()
170 STAILQ_REMOVE_HEAD(&om->vals, entry); in ometric_free_all()
174 free(om); in ometric_free_all()
331 ometric_output_name(FILE *out, const struct ometric *om) in ometric_output_name() argument
335 switch (om->type) { in ometric_output_name()
346 return fprintf(out, "%s%s", om->name, suffix); in ometric_output_name()
355 struct ometric *om; in ometric_output_all() local
358 STAILQ_FOREACH(om, &ometrics, entry) { in ometric_output_all()
359 if (om->help) in ometric_output_all()
360 if (fprintf(out, "# HELP %s %s\n", om->name, in ometric_output_all()
361 om->help) < 0) in ometric_output_all()
364 if (fprintf(out, "# TYPE %s %s\n", om->name, in ometric_output_all()
365 ometric_type(om->type)) < 0) in ometric_output_all()
368 STAILQ_FOREACH(ov, &om->vals, entry) { in ometric_output_all()
369 if (ometric_output_name(out, om) < 0) in ometric_output_all()
389 ometric_set_int_value(struct ometric *om, uint64_t val, struct olabels *ol) in ometric_set_int_value() argument
400 STAILQ_INSERT_TAIL(&om->vals, ov, entry); in ometric_set_int_value()
407 ometric_set_int(struct ometric *om, uint64_t val, struct olabels *ol) in ometric_set_int() argument
409 if (om->type != OMT_COUNTER && om->type != OMT_GAUGE) in ometric_set_int()
412 ometric_set_int_value(om, val, ol); in ometric_set_int()
419 ometric_set_float(struct ometric *om, double val, struct olabels *ol) in ometric_set_float() argument
423 if (om->type != OMT_COUNTER && om->type != OMT_GAUGE) in ometric_set_float()
433 STAILQ_INSERT_TAIL(&om->vals, ov, entry); in ometric_set_float()
440 ometric_set_timespec(struct ometric *om, const struct timespec *ts, in ometric_set_timespec() argument
445 if (om->type != OMT_GAUGE) in ometric_set_timespec()
455 STAILQ_INSERT_TAIL(&om->vals, ov, entry); in ometric_set_timespec()
462 ometric_set_info(struct ometric *om, const char **keys, const char **values, in ometric_set_info() argument
467 if (om->type != OMT_INFO) in ometric_set_info()
473 ometric_set_int_value(om, 1, extra != NULL ? extra : ol); in ometric_set_info()
481 ometric_set_state(struct ometric *om, const char *state, struct olabels *ol) in ometric_set_state() argument
487 if (om->type != OMT_STATESET) in ometric_set_state()
490 for (i = 0; i < om->setsize; i++) { in ometric_set_state()
491 if (strcasecmp(state, om->stateset[i]) == 0) in ometric_set_state()
496 extra = olabels_add_extras(ol, OKV(om->name), in ometric_set_state()
497 OKV(om->stateset[i])); in ometric_set_state()
498 ometric_set_int_value(om, val, extra); in ometric_set_state()
508 ometric_set_int_with_labels(struct ometric *om, uint64_t val, in ometric_set_int_with_labels() argument
514 ometric_set_int(om, val, extra); in ometric_set_int_with_labels()
519 ometric_set_timespec_with_labels(struct ometric *om, struct timespec *ts, in ometric_set_timespec_with_labels() argument
525 ometric_set_timespec(om, ts, extra); in ometric_set_timespec_with_labels()