static void osmo_counter_reset(struct osmo_counter *ctr)
Reset current value of counter to 0.
Definition: statistics.h:28
static void osmo_counter_inc(struct osmo_counter *ctr)
Increment counter.
Definition: statistics.h:16
const char * name
human-readable name
Definition: statistics.h:9
const char * description
humn-readable description
Definition: statistics.h:10
Definition: linuxlist.h:42
struct osmo_counter * osmo_counter_get_by_name(const char *name)
Resolve counter by human-readable name.
Definition: statistics.c:67
unsigned long previous
previous value
Definition: statistics.h:12
int osmo_counters_for_each(int(*handle_counter)(struct osmo_counter *, void *), void *data)
Iterate over all counters.
Definition: statistics.c:52
Definition: statistics.h:7
void osmo_counter_free(struct osmo_counter *ctr)
Free the specified counter.
Definition: statistics.c:46
static unsigned long osmo_counter_get(struct osmo_counter *ctr)
Get current value of counter.
Definition: statistics.h:22
struct llist_head list
internal list head
Definition: statistics.h:8
struct osmo_counter * osmo_counter_alloc(const char *name)
Allocate a new counter.
Definition: statistics.c:33
unsigned long value
current value
Definition: statistics.h:11
int osmo_counter_difference(struct osmo_counter *ctr)
Return the counter difference since the last call to this function.
Definition: statistics.c:78