Asterisk - The Open Source Telephony Project  21.4.1
Data Structures | Macros | Functions | Variables
bridges.c File Reference

Prometheus Bridge Metrics. More...

#include "asterisk.h"
#include "asterisk/stasis_bridges.h"
#include "asterisk/res_prometheus.h"
#include "prometheus_internal.h"

Go to the source code of this file.

Data Structures

struct  bridge_metric_defs
 

Macros

#define BRIDGES_CHANNELS_COUNT_HELP   "Number of channels in the bridge."
 

Functions

int bridge_metrics_init (void)
 Initialize bridge metrics. More...
 
static void bridge_metrics_unload_cb (void)
 
static void bridges_scrape_cb (struct ast_str **response)
 
static void get_bridge_channel_count (struct prometheus_metric *metric, struct ast_bridge_snapshot *snapshot)
 

Variables

struct bridge_metric_defs bridge_metric_defs []
 
struct prometheus_callback bridges_callback
 
static struct prometheus_metrics_provider provider
 

Detailed Description

Prometheus Bridge Metrics.

Author
Matt Jordan mjord.nosp@m.an@d.nosp@m.igium.nosp@m..com

Definition in file bridges.c.

Function Documentation

int bridge_metrics_init ( void  )

Initialize bridge metrics.

Return values
0success
-1error

Definition at line 206 of file bridges.c.

References prometheus_callback_register(), and prometheus_metrics_provider_register().

207 {
209  prometheus_callback_register(&bridges_callback);
210 
211  return 0;
212 }
int prometheus_callback_register(struct prometheus_callback *callback)
void prometheus_metrics_provider_register(const struct prometheus_metrics_provider *provider)
Register a metrics provider.

Variable Documentation

struct prometheus_callback bridges_callback
Initial value:
= {
.name = "bridges callback",
.callback_fn = bridges_scrape_cb,
}

Definition at line 183 of file bridges.c.

struct prometheus_metrics_provider provider
static
Initial value:
= {
.name = "bridges",
.unload_cb = bridge_metrics_unload_cb,
}

Definition at line 201 of file bridges.c.