libosmocore
1.0.1.85-9f28
Osmocom core library
|
#include "config.h"
#include <osmocom/core/stats.h>
#include <string.h>
#include <stdint.h>
#include <errno.h>
#include <osmocom/core/utils.h>
#include <osmocom/core/logging.h>
#include <osmocom/core/rate_ctr.h>
#include <osmocom/core/stat_item.h>
#include <osmocom/core/msgb.h>
Functions | |
static int | osmo_stats_reporter_statsd_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_statsd_send_item (struct osmo_stats_reporter *srep, const struct osmo_stat_item_group *statg, const struct osmo_stat_item_desc *desc, int64_t value) |
struct osmo_stats_reporter * | osmo_stats_reporter_create_statsd (const char *name) |
Create a stats_reporter reporting to statsd. More... | |
static void | osmo_stats_reporter_sanitize_name (char *buf) |
Replace all illegal ':' in the stats name, but not when used as value seperator. More... | |
static int | osmo_stats_reporter_statsd_send (struct osmo_stats_reporter *srep, const char *name1, unsigned int index1, const char *name2, int64_t value, const char *unit) |
|
static |
Replace all illegal ':' in the stats name, but not when used as value seperator.
':' is used as seperator between the name and the value in the statsd protocol.
[in,out] | buf | is a null terminated string containing name, value, unit. |
Referenced by osmo_stats_reporter_statsd_send().
|
static |
References osmo_stats_reporter::agg_enabled, osmo_stats_reporter::buffer, msgb_length(), msgb_put(), msgb_put_u8(), msgb_tailroom(), msgb_trim(), osmo_stats_reporter::name_prefix, osmo_stats_reporter_sanitize_name(), and osmo_stats_reporter_send_buffer().
Referenced by osmo_stats_reporter_statsd_send_counter(), and osmo_stats_reporter_statsd_send_item().
|
static |
|
static |