diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-12-09 23:07:38 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-12-09 23:07:38 +0100 |
commit | d82101e663231f2e58230661af925f6f70680e31 (patch) | |
tree | a4fdf0c8b87ea3f1ce4788455685885a46fed4fb /src/libcommon | |
parent | 547c207579f5e28a488af5e07f43382beeaddda8 (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.c | 8 |
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; } |