libprom
@VERSION@
C based libraries to expose metrics in Promtheus exposition format
|
Functions for retrieving metric samples from metrics given an ordered set of labels. More...
Go to the source code of this file.
Defines | |
#define | NaN (0.0f / 0.0f) |
Typedefs | |
typedef struct prom_metric | prom_metric_t |
A prometheus metric. | |
Functions | |
pms_t * | pms_from_labels (prom_metric_t *self, const char **label_values) |
Get a prom metric sample by label values. | |
pms_histogram_t * | pms_histogram_from_labels (prom_metric_t *self, const char **label_values) |
Get a prom histogram metric sample by label values. |
Functions for retrieving metric samples from metrics given an ordered set of labels.
typedef struct prom_metric prom_metric_t |
A prometheus metric.
pms_t* pms_from_labels | ( | prom_metric_t * | self, |
const char ** | label_values | ||
) |
Get a prom metric sample by label values.
The order of label_values is significant.
You may use this function to cache metric samples to avoid sample lookup. Metric samples are stored in a hash map with O(1) lookups in average case. Nonethless, caching metric samples and updating them directly might be preferrable in performance-sensitive situations.
self | Metric to use for lookup. |
label_values | label values associated with the metric sample being searched. The number of labels must match the value passed to label_key_count in the counter's constructor. If no label values are necessary, pass NULL . Otherwise, it may be convenient to pass this value as a literal. |
NULL
otherwise. pms_histogram_t* pms_histogram_from_labels | ( | prom_metric_t * | self, |
const char ** | label_values | ||
) |
Get a prom histogram metric sample by label values.
The order of label_values is significant.
You may use this function to cache metric samples to avoid sample lookup. Metric samples are stored in a hash map with O(1) lookups in average case. Nonethless, caching metric samples and updating them directly might be preferrable in performance-sensitive situations.
self | Metric to use for lookup. |
label_values | label values associated with the metric sample being searched. The number of labels must match the value passed to label_key_count in the counter's constructor. If no label values are necessary, pass NULL . Otherwise, it may be convenient to pass this value as a literal. |
NULL
otherwise.