libosmocore
0.12.0
Osmocom core library
|
struct osmo_counter * osmo_counter_alloc(const char *name)
Allocate a new counter with given name.
Definition: counter.c:40
int osmo_counter_difference(struct osmo_counter *ctr)
Compute difference between current and previous counter value.
Definition: counter.c:106
unsigned long previous
previous value
Definition: counter.h:12
Structure representing a single counter.
Definition: counter.h:7
static void osmo_counter_inc(struct osmo_counter *ctr)
Increment counter by one.
Definition: counter.h:24
char name[32]
source file name
Definition: gsmtap.h:13
static unsigned long osmo_counter_get(struct osmo_counter *ctr)
Get current value of counter.
Definition: counter.h:30
int osmo_counters_count()
Counts the registered counter.
Definition: counter.c:82
int osmo_counters_for_each(int(*handle_counter)(struct osmo_counter *, void *), void *data)
Iterate over all counters; call handle_cunter call-back for each.
Definition: counter.c:65
static void osmo_counter_reset(struct osmo_counter *ctr)
Reset current value of counter to 0.
Definition: counter.h:36
(double) linked list header structure
Definition: linuxlist.h:46
struct osmo_counter * osmo_counter_get_by_name(const char *name)
Find a counter by its name.
Definition: counter.c:90
static int handle_counter(struct osmo_counter *counter, void *sctx_)
Definition: stats.c:672
static void osmo_counter_dec(struct osmo_counter *ctr)
Decrement given counter by one.
Definition: counter.h:17
const char * name
human-readable name
Definition: counter.h:9
void osmo_counter_free(struct osmo_counter *ctr)
Release/Destroy a given counter.
Definition: counter.c:55
const char * description
humn-readable description
Definition: counter.h:10
unsigned long value
current value
Definition: counter.h:11
struct llist_head list
internal list head
Definition: counter.h:8