diff --git a/include/osmocom/bsc/bts.h b/include/osmocom/bsc/bts.h index f09d06848..68654f2cc 100644 --- a/include/osmocom/bsc/bts.h +++ b/include/osmocom/bsc/bts.h @@ -175,6 +175,7 @@ enum { BTS_STAT_RSL_CONNECTED, BTS_STAT_LCHAN_BORKEN, BTS_STAT_TS_BORKEN, + BTS_STAT_NUM_TRX_RSL_CONNECTED, BTS_STAT_NUM_TRX_TOTAL, }; diff --git a/src/osmo-bsc/bsc_stats.c b/src/osmo-bsc/bsc_stats.c index 3b96fedf2..717680956 100644 --- a/src/osmo-bsc/bsc_stats.c +++ b/src/osmo-bsc/bsc_stats.c @@ -162,6 +162,8 @@ void bsc_update_connection_stats(struct gsm_network *net) trx_rsl_connected++; } + osmo_stat_item_set(osmo_stat_item_group_get_item(bts->bts_statg, BTS_STAT_NUM_TRX_RSL_CONNECTED), + trx_rsl_connected); osmo_stat_item_set(osmo_stat_item_group_get_item(bts->bts_statg, BTS_STAT_NUM_TRX_TOTAL), num_trx); diff --git a/src/osmo-bsc/bts.c b/src/osmo-bsc/bts.c index 4bda72155..1e202dff1 100644 --- a/src/osmo-bsc/bts.c +++ b/src/osmo-bsc/bts.c @@ -1301,7 +1301,7 @@ const struct osmo_stat_item_desc bts_stat_desc[] = { "", 16, 0 }, [BTS_STAT_RSL_CONNECTED] = \ { "rsl_connected", - "Number of RSL links connected", + "Number of RSL links connected (same as num_trx:rsl_connected)", "", 16, 0 }, [BTS_STAT_LCHAN_BORKEN] = \ { "lchan_borken", @@ -1311,6 +1311,10 @@ const struct osmo_stat_item_desc bts_stat_desc[] = { { "ts_borken", "Number of timeslots in the BORKEN state", "", 16, 0 }, + [BTS_STAT_NUM_TRX_RSL_CONNECTED] = \ + { "num_trx:rsl_connected", + "Number of TRX in this BTS where RSL is up", + "" }, [BTS_STAT_NUM_TRX_TOTAL] = \ { "num_trx:total", "Number of configured TRX in this BTS",