7#ifndef ZEPHYR_INCLUDE_PROMETHEUS_METRIC_H_
8#define ZEPHYR_INCLUDE_PROMETHEUS_METRIC_H_
39#define MAX_METRIC_NAME_LENGTH 32
40#define MAX_METRIC_DESCRIPTION_LENGTH 64
#define MAX_METRIC_NAME_LENGTH
Definition metric.h:39
prometheus_metric_type
Prometheus metric types.
Definition metric.h:28
#define MAX_PROMETHEUS_LABELS_PER_METRIC
Definition label.h:24
#define MAX_METRIC_DESCRIPTION_LENGTH
Definition metric.h:40
@ PROMETHEUS_HISTOGRAM
Prometheus Histogram.
Definition metric.h:36
@ PROMETHEUS_GAUGE
Prometheus Gauge.
Definition metric.h:32
@ PROMETHEUS_SUMMARY
Prometheus Summary.
Definition metric.h:34
@ PROMETHEUS_COUNTER
Prometheus Counter.
Definition metric.h:30
Prometheus label interface.
Prometheus label definition.
Definition label.h:31
Type used to represent a Prometheus metric base.
Definition metric.h:48
enum prometheus_metric_type type
Type of the Prometheus metric.
Definition metric.h:50
int num_labels
Number of labels associated with the Prometheus metric.
Definition metric.h:58
char name[32]
Name of the Prometheus metric.
Definition metric.h:52
struct prometheus_label labels[MAX_PROMETHEUS_LABELS_PER_METRIC]
Labels associated with the Prometheus metric.
Definition metric.h:56
char description[64]
Description of the Prometheus metric.
Definition metric.h:54