Asterisk - The Open Source Telephony Project
18.5.0
|
Prometheus Endpoint Metrics. More...
#include "asterisk.h"
#include "asterisk/stasis_endpoints.h"
#include "asterisk/res_prometheus.h"
#include "prometheus_internal.h"
Go to the source code of this file.
Data Structures | |
struct | endpoint_metric_defs |
Macros | |
#define | ENDPOINTS_CHANNELS_COUNT_HELP "Count of the number of channels currently existing that are associated with the endpoint." |
#define | ENDPOINTS_STATE_HELP "Individual endpoint states. 0=unknown; 1=offline; 2=online." |
Functions | |
int | endpoint_metrics_init (void) |
Initialize endpoint metrics. More... | |
static void | endpoint_metrics_unload_cb (void) |
static void | endpoints_scrape_cb (struct ast_str **response) |
static void | get_endpoint_channel_count (struct prometheus_metric *metric, struct ast_endpoint_snapshot *snapshot) |
static void | get_endpoint_state (struct prometheus_metric *metric, struct ast_endpoint_snapshot *snapshot) |
Variables | |
struct endpoint_metric_defs | endpoint_metric_defs [] |
struct prometheus_callback | endpoints_callback |
static struct prometheus_metrics_provider | provider |
Prometheus Endpoint Metrics.
Definition in file res/prometheus/endpoints.c.
#define ENDPOINTS_CHANNELS_COUNT_HELP "Count of the number of channels currently existing that are associated with the endpoint." |
Definition at line 35 of file res/prometheus/endpoints.c.
#define ENDPOINTS_STATE_HELP "Individual endpoint states. 0=unknown; 1=offline; 2=online." |
Definition at line 33 of file res/prometheus/endpoints.c.
int endpoint_metrics_init | ( | void | ) |
Initialize endpoint metrics.
0 | success |
-1 | error |
Definition at line 198 of file res/prometheus/endpoints.c.
References prometheus_callback_register(), and prometheus_metrics_provider_register().
Referenced by load_module().
|
static |
Definition at line 184 of file res/prometheus/endpoints.c.
References prometheus_callback_unregister().
|
static |
Definition at line 97 of file res/prometheus/endpoints.c.
References ao2_container_clone, ao2_container_count(), ao2_iterator_destroy(), ao2_iterator_init(), ao2_iterator_next, ao2_ref, ARRAY_LEN, ast_calloc, ast_copy_string(), ast_eid_default, ast_eid_to_str(), ast_endpoint_cache(), ast_endpoint_snapshot_type(), ast_free, AST_LIST_INSERT_TAIL, endpoints, endpoint_metric_defs::get_value, endpoint_metric_defs::help, prometheus_metric::help, ast_endpoint_snapshot::id, endpoint_metric_defs::name, NULL, PROMETHEUS_METRIC_GAUGE, PROMETHEUS_METRIC_SET_LABEL, PROMETHEUS_METRIC_STATIC_INITIALIZATION, prometheus_metric_to_string(), ast_endpoint_snapshot::resource, stasis_cache_dump(), stasis_message_data(), ast_endpoint_snapshot::tech, prometheus_metric::type, and prometheus_metric::value.
|
static |
Definition at line 56 of file res/prometheus/endpoints.c.
References ast_endpoint_snapshot::num_channels, and prometheus_metric::value.
|
static |
Definition at line 44 of file res/prometheus/endpoints.c.
References ast_endpoint_snapshot::state, and prometheus_metric::value.
struct endpoint_metric_defs endpoint_metric_defs[] |
struct prometheus_callback endpoints_callback |
Definition at line 175 of file res/prometheus/endpoints.c.
|
static |
Definition at line 193 of file res/prometheus/endpoints.c.