aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcommon
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-12-09 23:07:38 +0100
committerHarald Welte <laforge@gnumonks.org>2017-12-09 23:07:38 +0100
commitd82101e663231f2e58230661af925f6f70680e31 (patch)
treea4fdf0c8b87ea3f1ce4788455685885a46fed4fb /src/libcommon
parent547c207579f5e28a488af5e07f43382beeaddda8 (diff)
Move many counters from BSC-global to per-BTS granularity
We used to have a lot of counters only globlly per BSC, but they're much more useful on a per-BTS level. Change-Id: I954b9dda72b83b91d46a934c221a8b3375743599
Diffstat (limited to 'src/libcommon')
-rw-r--r--src/libcommon/gsm_data_shared.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libcommon/gsm_data_shared.c b/src/libcommon/gsm_data_shared.c
index e4ae339fc..2f7e7e353 100644
--- a/src/libcommon/gsm_data_shared.c
+++ b/src/libcommon/gsm_data_shared.c
@@ -346,9 +346,17 @@ struct gsm_bts *gsm_bts_alloc(struct gsm_network *net, uint8_t bts_num)
memcpy(&bts->gprs.cell.rlc_cfg, &rlc_cfg_default,
sizeof(bts->gprs.cell.rlc_cfg));
+ /* init statistics */
+ bts->bts_ctrs = rate_ctr_group_alloc(bts, &bts_ctrg_desc, 0);
+ if (!bts->bts_ctrs) {
+ talloc_free(bts);
+ return NULL;
+ }
+
/* create our primary TRX */
bts->c0 = gsm_bts_trx_alloc(bts);
if (!bts->c0) {
+ talloc_free(bts->bts_ctrs);
talloc_free(bts);
return NULL;
}