mirror of https://gerrit.osmocom.org/libosmocore
Rename 'statistics.c' to 'counter.c'
With stat_item, stats.c and stats_statsd.c, it is becoming a bit difficult to understand file naming. Also, the 'statistics.c' file actually only contained osmo_counter handling, so let's rename it to counter.c altogether. Change-Id: I2cfb2310543902b7da46cb15a76e2da317eaed7dchanges/79/4279/1
parent
4b7c791e15
commit
216338c369
|
@ -12,6 +12,7 @@ nobase_include_HEADERS = \
|
|||
osmocom/core/bitcomp.h \
|
||||
osmocom/core/byteswap.h \
|
||||
osmocom/core/conv.h \
|
||||
osmocom/core/counter.h \
|
||||
osmocom/core/crc16.h \
|
||||
osmocom/core/crc16gen.h \
|
||||
osmocom/core/crc32gen.h \
|
||||
|
|
|
@ -0,0 +1,60 @@
|
|||
#pragma once
|
||||
|
||||
/*! \file counter.h
|
||||
* Common routines regarding counter handling */
|
||||
|
||||
/*! structure representing a single counter */
|
||||
struct osmo_counter {
|
||||
struct llist_head list; /*!< internal list head */
|
||||
const char *name; /*!< human-readable name */
|
||||
const char *description; /*!< humn-readable description */
|
||||
unsigned long value; /*!< current value */
|
||||
unsigned long previous; /*!< previous value */
|
||||
};
|
||||
|
||||
/*! Decrement counter */
|
||||
static inline void osmo_counter_dec(struct osmo_counter *ctr)
|
||||
{
|
||||
ctr->value--;
|
||||
}
|
||||
|
||||
/*! Increment counter */
|
||||
static inline void osmo_counter_inc(struct osmo_counter *ctr)
|
||||
{
|
||||
ctr->value++;
|
||||
}
|
||||
|
||||
/*! Get current value of counter */
|
||||
static inline unsigned long osmo_counter_get(struct osmo_counter *ctr)
|
||||
{
|
||||
return ctr->value;
|
||||
}
|
||||
|
||||
/*! Reset current value of counter to 0 */
|
||||
static inline void osmo_counter_reset(struct osmo_counter *ctr)
|
||||
{
|
||||
ctr->value = 0;
|
||||
}
|
||||
|
||||
/*! Allocate a new counter */
|
||||
struct osmo_counter *osmo_counter_alloc(const char *name);
|
||||
|
||||
/*! Free the specified counter
|
||||
* \param[in] ctr Counter
|
||||
*/
|
||||
void osmo_counter_free(struct osmo_counter *ctr);
|
||||
|
||||
/*! Iterate over all counters
|
||||
* \param[in] handle_counter Call-back function, aborts if rc < 0
|
||||
* \param[in] data Private dtata handed through to \a handle_counter
|
||||
*/
|
||||
int osmo_counters_for_each(int (*handle_counter)(struct osmo_counter *, void *), void *data);
|
||||
|
||||
/*! Resolve counter by human-readable name
|
||||
* \param[in] name human-readable name of counter
|
||||
* \returns pointer to counter (\ref osmo_counter) or NULL otherwise
|
||||
*/
|
||||
struct osmo_counter *osmo_counter_get_by_name(const char *name);
|
||||
|
||||
/*! Return the counter difference since the last call to this function */
|
||||
int osmo_counter_difference(struct osmo_counter *ctr);
|
|
@ -1,60 +1,2 @@
|
|||
#pragma once
|
||||
|
||||
/*! \file statistics.h
|
||||
* Common routines regarding statistics */
|
||||
|
||||
/*! structure representing a single counter */
|
||||
struct osmo_counter {
|
||||
struct llist_head list; /*!< internal list head */
|
||||
const char *name; /*!< human-readable name */
|
||||
const char *description; /*!< humn-readable description */
|
||||
unsigned long value; /*!< current value */
|
||||
unsigned long previous; /*!< previous value */
|
||||
};
|
||||
|
||||
/*! Decrement counter */
|
||||
static inline void osmo_counter_dec(struct osmo_counter *ctr)
|
||||
{
|
||||
ctr->value--;
|
||||
}
|
||||
|
||||
/*! Increment counter */
|
||||
static inline void osmo_counter_inc(struct osmo_counter *ctr)
|
||||
{
|
||||
ctr->value++;
|
||||
}
|
||||
|
||||
/*! Get current value of counter */
|
||||
static inline unsigned long osmo_counter_get(struct osmo_counter *ctr)
|
||||
{
|
||||
return ctr->value;
|
||||
}
|
||||
|
||||
/*! Reset current value of counter to 0 */
|
||||
static inline void osmo_counter_reset(struct osmo_counter *ctr)
|
||||
{
|
||||
ctr->value = 0;
|
||||
}
|
||||
|
||||
/*! Allocate a new counter */
|
||||
struct osmo_counter *osmo_counter_alloc(const char *name);
|
||||
|
||||
/*! Free the specified counter
|
||||
* \param[in] ctr Counter
|
||||
*/
|
||||
void osmo_counter_free(struct osmo_counter *ctr);
|
||||
|
||||
/*! Iterate over all counters
|
||||
* \param[in] handle_counter Call-back function, aborts if rc < 0
|
||||
* \param[in] data Private dtata handed through to \a handle_counter
|
||||
*/
|
||||
int osmo_counters_for_each(int (*handle_counter)(struct osmo_counter *, void *), void *data);
|
||||
|
||||
/*! Resolve counter by human-readable name
|
||||
* \param[in] name human-readable name of counter
|
||||
* \returns pointer to counter (\ref osmo_counter) or NULL otherwise
|
||||
*/
|
||||
struct osmo_counter *osmo_counter_get_by_name(const char *name);
|
||||
|
||||
/*! Return the counter difference since the last call to this function */
|
||||
int osmo_counter_difference(struct osmo_counter *ctr);
|
||||
/* wrapper for legacy code, when counter.h was called statistics.h */
|
||||
#include <osmocom/core/counter.h>
|
||||
|
|
|
@ -14,7 +14,7 @@ lib_LTLIBRARIES = libosmocore.la
|
|||
|
||||
libosmocore_la_LIBADD = $(BACKTRACE_LIB) $(TALLOC_LIBS)
|
||||
libosmocore_la_SOURCES = timer.c timer_gettimeofday.c select.c signal.c msgb.c bits.c \
|
||||
bitvec.c bitcomp.c statistics.c fsm.c \
|
||||
bitvec.c bitcomp.c counter.c fsm.c \
|
||||
write_queue.c utils.c socket.c \
|
||||
logging.c logging_syslog.c logging_gsmtap.c rate_ctr.c \
|
||||
gsmtap_util.c crc16.c panic.c backtrace.c \
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/*! \file statistics.c
|
||||
/*! \file counter.c
|
||||
* utility routines for keeping some statistics. */
|
||||
/*
|
||||
* (C) 2009 by Harald Welte <laforge@gnumonks.org>
|
||||
|
@ -25,7 +25,7 @@
|
|||
|
||||
#include <osmocom/core/linuxlist.h>
|
||||
#include <osmocom/core/talloc.h>
|
||||
#include <osmocom/core/statistics.h>
|
||||
#include <osmocom/core/counter.h>
|
||||
|
||||
static LLIST_HEAD(counters);
|
||||
|
|
@ -50,7 +50,7 @@
|
|||
#include <osmocom/core/msgb.h>
|
||||
#include <osmocom/core/rate_ctr.h>
|
||||
#include <osmocom/core/select.h>
|
||||
#include <osmocom/core/statistics.h>
|
||||
#include <osmocom/core/counter.h>
|
||||
#include <osmocom/core/talloc.h>
|
||||
#include <osmocom/core/socket.h>
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
#include <osmocom/core/rate_ctr.h>
|
||||
#include <osmocom/core/stat_item.h>
|
||||
#include <osmocom/core/timer.h>
|
||||
#include <osmocom/core/statistics.h>
|
||||
#include <osmocom/core/counter.h>
|
||||
#include <osmocom/core/msgb.h>
|
||||
|
||||
#define STATS_DEFAULT_INTERVAL 5 /* secs */
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
#include <osmocom/vty/misc.h>
|
||||
|
||||
#include <osmocom/core/stats.h>
|
||||
#include <osmocom/core/statistics.h>
|
||||
#include <osmocom/core/counter.h>
|
||||
#include <osmocom/core/rate_ctr.h>
|
||||
|
||||
#define CFG_STATS_STR "Configure stats sub-system\n"
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include <osmocom/core/rate_ctr.h>
|
||||
#include <osmocom/core/stat_item.h>
|
||||
#include <osmocom/core/utils.h>
|
||||
#include <osmocom/core/statistics.h>
|
||||
#include <osmocom/core/counter.h>
|
||||
|
||||
#include <osmocom/vty/vty.h>
|
||||
|
||||
|
|
Loading…
Reference in New Issue