|
| LLIST_HEAD (osmo_stats_reporter_list) |
|
static int | osmo_stats_reporter_log_send_counter (struct osmo_stats_reporter *srep, const struct rate_ctr_group *ctrg, const struct rate_ctr_desc *desc, int64_t value, int64_t delta) |
|
static int | osmo_stats_reporter_log_send_item (struct osmo_stats_reporter *srep, const struct osmo_stat_item_group *statg, const struct osmo_stat_item_desc *desc, int64_t value) |
|
static int | update_srep_config (struct osmo_stats_reporter *srep) |
|
static int | osmo_stats_timer_cb (struct osmo_fd *ofd, unsigned int what) |
|
static int | start_timer (void) |
|
struct osmo_stats_reporter * | osmo_stats_reporter_alloc (enum osmo_stats_reporter_type type, const char *name) |
|
void | osmo_stats_reporter_free (struct osmo_stats_reporter *srep) |
| Destroy a given stats_reporter. More...
|
|
void | osmo_stats_init (void *ctx) |
| Initialize the stats reporting module; call this once in your program. More...
|
|
struct osmo_stats_reporter * | osmo_stats_reporter_find (enum osmo_stats_reporter_type type, const char *name) |
| Find a stats_reporter of given type and name. More...
|
|
int | osmo_stats_reporter_set_max_class (struct osmo_stats_reporter *srep, enum osmo_stats_class class_id) |
|
int | osmo_stats_set_interval (int interval) |
| Set the reporting interval (common for all reporters) More...
|
|
int | osmo_stats_reporter_set_flush_period (struct osmo_stats_reporter *srep, unsigned int period) |
| Set the regular flush period for a given stats_reporter. More...
|
|
int | osmo_stats_reporter_set_name_prefix (struct osmo_stats_reporter *srep, const char *prefix) |
| Set the name prefix of a given stats_reporter. More...
|
|
int | osmo_stats_reporter_enable (struct osmo_stats_reporter *srep) |
| Enable the given stats_reporter. More...
|
|
int | osmo_stats_reporter_disable (struct osmo_stats_reporter *srep) |
| Disable the given stats_reporter. More...
|
|
struct osmo_stats_reporter * | osmo_stats_reporter_create_log (const char *name) |
| Create a stats_reporter that logs via libosmocore logging. More...
|
|
static int | osmo_stats_reporter_log_send (struct osmo_stats_reporter *srep, const char *type, const char *name1, unsigned int index1, const char *name2, int value, const char *unit) |
|
static int | osmo_stats_reporter_check_config (struct osmo_stats_reporter *srep, unsigned int index, int class_id) |
|
static int | osmo_stats_reporter_send_counter (struct osmo_stats_reporter *srep, const struct rate_ctr_group *ctrg, const struct rate_ctr_desc *desc, int64_t value, int64_t delta) |
|
static int | rate_ctr_handler (struct rate_ctr_group *ctrg, struct rate_ctr *ctr, const struct rate_ctr_desc *desc, void *sctx_) |
|
static int | rate_ctr_group_handler (struct rate_ctr_group *ctrg, void *sctx_) |
|
static int | osmo_stats_reporter_send_item (struct osmo_stats_reporter *srep, const struct osmo_stat_item_group *statg, const struct osmo_stat_item_desc *desc, int32_t value) |
|
static int | osmo_stat_item_handler (struct osmo_stat_item_group *statg, struct osmo_stat_item *item, void *sctx_) |
|
static int | osmo_stat_item_group_handler (struct osmo_stat_item_group *statg, void *sctx_) |
|
static int | handle_counter (struct osmo_counter *counter, void *sctx_) |
|
static void | flush_all_reporters (void) |
|
int | osmo_stats_report (void) |
|