|
Tor
0.4.7.0-alpha-dev
|
Header for lib/metrics/metrics_common.c. More...
#include "lib/cc/torint.h"Go to the source code of this file.
Data Structures | |
| struct | metrics_counter_t |
| struct | metrics_gauge_t |
Macros | |
| #define | METRICS_STR(val) #val |
| #define | METRICS_NAME(name) METRICS_STR(tor_ ## name) |
Enumerations | |
| enum | metrics_format_t { METRICS_FORMAT_PROMETHEUS = 1 } |
| enum | metrics_type_t { METRICS_TYPE_COUNTER , METRICS_TYPE_GAUGE } |
Functions | |
| const char * | metrics_type_to_str (const metrics_type_t type) |
| const char * | metrics_format_label (const char *key, const char *value) |
Header for lib/metrics/metrics_common.c.
Definition in file metrics_common.h.
| #define METRICS_STR | ( | val | ) | #val |
Helper macro that must be used to construct the right namespaced metrics name. A name is a string so stringify the result.
Definition at line 16 of file metrics_common.h.
| enum metrics_format_t |
Format output type.
| Enumerator | |
|---|---|
| METRICS_FORMAT_PROMETHEUS | Prometheus data output format. |
Definition at line 20 of file metrics_common.h.
| enum metrics_type_t |
Metric type.
Definition at line 26 of file metrics_common.h.
| const char* metrics_format_label | ( | const char * | key, |
| const char * | value | ||
| ) |
Return a static buffer pointer that contains a formatted label on the form of key=value.
Subsequent call to this function invalidates the previous buffer.
Definition at line 37 of file metrics_common.c.
Referenced by fill_global_bw_limit_values(), fill_oom_values(), and fill_socket_values().
| const char* metrics_type_to_str | ( | const metrics_type_t | type | ) |
Return string representation of a metric type.
Definition at line 20 of file metrics_common.c.
Referenced by prometheus_format_store_entry().