static void osmo_counter_reset(struct osmo_counter *ctr)
Reset current value of counter to 0.
Definition: statistics.h:34
static void osmo_counter_inc(struct osmo_counter *ctr)
Increment counter.
Definition: statistics.h:22
const char * name
human-readable name
Definition: statistics.h:9
char name[32]
source file name
Definition: gsmtap.h:122
const char * description
humn-readable description
Definition: statistics.h:10
(double) linked list header structure
Definition: linuxlist.h:46
struct osmo_counter * osmo_counter_get_by_name(const char *name)
Resolve counter by human-readable name.
Definition: statistics.c:68
static void osmo_counter_dec(struct osmo_counter *ctr)
Decrement counter.
Definition: statistics.h:16
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:53
static int handle_counter(struct osmo_counter *counter, void *sctx_)
Definition: stats.c:572
structure representing a single counter
Definition: statistics.h:7
void osmo_counter_free(struct osmo_counter *ctr)
Free the specified counter.
Definition: statistics.c:47
static unsigned long osmo_counter_get(struct osmo_counter *ctr)
Get current value of counter.
Definition: statistics.h:28
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:34
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:79