|
struct osmo_stat_item_group * | osmo_stat_item_group_alloc (void *ctx, const struct osmo_stat_item_group_desc *desc, unsigned int idx) |
| Allocate a new group of counters according to description.
|
|
static void | osmo_stat_item_group_udp_idx (struct osmo_stat_item_group *grp, unsigned int idx) |
|
void | osmo_stat_item_group_free (struct osmo_stat_item_group *grp) |
| Free the memory for the specified group of counters.
|
|
void | osmo_stat_item_set (struct osmo_stat_item *item, int32_t value) |
|
int | osmo_stat_item_init (void *tall_ctx) |
| Initialize the stat item module.
|
|
struct osmo_stat_item_group * | osmo_stat_item_get_group_by_name_idx (const char *name, const unsigned int idx) |
| Search for item group based on group name and index.
|
|
const struct osmo_stat_item * | osmo_stat_item_get_by_name (const struct osmo_stat_item_group *statg, const char *name) |
| Search for item group based on group name.
|
|
int | osmo_stat_item_get_next (const struct osmo_stat_item *item, int32_t *idx, int32_t *value) |
| Retrieve the next value from the osmo_stat_item object. If a new value has been set, it is returned. The idx is used to decide which value to return. On success, *idx is updated to refer to the next unread value. If values have been missed due to FIFO overflow, *idx is incremented by (1 + num_lost). This way, the osmo_stat_item object can be kept stateless from the reader's perspective and therefore be used by several backends simultaneously.
|
|
static int32_t | osmo_stat_item_get_last (const struct osmo_stat_item *item) |
| Get the last (freshest) value.
|
|
int | osmo_stat_item_discard (const struct osmo_stat_item *item, int32_t *idx) |
| Skip all values of the item and update idx accordingly.
|
|
int | osmo_stat_item_discard_all (int32_t *idx) |
| Skip all values of all items and update idx accordingly.
|
|
int | osmo_stat_item_for_each_item (struct osmo_stat_item_group *statg, osmo_stat_item_handler_t handle_item, void *data) |
| Iteate over all items.
|
|
int | osmo_stat_item_for_each_group (osmo_stat_item_group_handler_t handle_group, void *data) |
|