Asterisk - The Open Source Telephony Project  21.4.1
Functions | Variables
res/prometheus/cli.c File Reference

Prometheus CLI Commands. More...

#include "asterisk.h"
#include "asterisk/cli.h"
#include "asterisk/localtime.h"
#include "asterisk/res_prometheus.h"
#include "prometheus_internal.h"

Go to the source code of this file.

Functions

int cli_init (void)
 Initialize CLI command. More...
 
static void cli_unload_cb (void)
 
static char * prometheus_show_metrics (struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
 
static char * prometheus_show_status (struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
 

Variables

static struct ast_cli_entry cli_prometheus []
 
static struct prometheus_metrics_provider provider
 

Detailed Description

Prometheus CLI Commands.

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

Definition in file res/prometheus/cli.c.

Function Documentation

int cli_init ( void  )

Initialize CLI command.

Return values
0success
-1error

Definition at line 137 of file res/prometheus/cli.c.

References ast_cli_register_multiple, and prometheus_metrics_provider_register().

138 {
140  ast_cli_register_multiple(cli_prometheus, ARRAY_LEN(cli_prometheus));
141 
142  return 0;
143 }
#define ast_cli_register_multiple(e, len)
Register multiple commands.
Definition: cli.h:265
void prometheus_metrics_provider_register(const struct prometheus_metrics_provider *provider)
Register a metrics provider.

Variable Documentation

struct ast_cli_entry cli_prometheus[]
static
Initial value:
= {
{ .handler = prometheus_show_metrics , .summary = "Display the current metrics and their values" ,},
{ .handler = prometheus_show_status , .summary = "Display the status of Prometheus metrics collection" ,},
}

Definition at line 114 of file res/prometheus/cli.c.

struct prometheus_metrics_provider provider
static
Initial value:
= {
.name = "cli",
.unload_cb = cli_unload_cb,
}

Definition at line 132 of file res/prometheus/cli.c.