summaryrefslogtreecommitdiffstats
path: root/include/osmocom/core/stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/osmocom/core/stats.h')
-rw-r--r--include/osmocom/core/stats.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/osmocom/core/stats.h b/include/osmocom/core/stats.h
index 9ee9f106..beeee16e 100644
--- a/include/osmocom/core/stats.h
+++ b/include/osmocom/core/stats.h
@@ -23,6 +23,10 @@
#include <osmocom/core/linuxlist.h>
struct msgb;
+struct stat_item_group;
+struct stat_item_desc;
+struct rate_ctr_group;
+struct rate_ctr_desc;
enum stats_reporter_type {
STATS_REPORTER_STATSD,
@@ -53,6 +57,16 @@ struct stats_reporter {
int agg_enabled;
struct llist_head list;
+ int (*open)(struct stats_reporter *srep);
+ int (*close)(struct stats_reporter *srep);
+ int (*send_counter)(struct stats_reporter *srep,
+ const struct rate_ctr_group *ctrg,
+ const struct rate_ctr_desc *desc,
+ int64_t value, int64_t delta);
+ int (*send_item)(struct stats_reporter *srep,
+ const struct stat_item_group *statg,
+ const struct stat_item_desc *desc,
+ int32_t value);
};
struct stats_config {