diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2021-09-27 08:56:20 +0200 |
---|---|---|
committer | neels <nhofmeyr@sysmocom.de> | 2021-11-10 13:27:43 +0000 |
commit | 41f143827d4233963b3a1b5e6a98ea7efa0f0fe1 (patch) | |
tree | edb3f1f39cdad32d21792c841f1d0fcc0ede639c /include | |
parent | e0458c2e005de048ac2940875ee2e20ad497c891 (diff) |
implement all_allocated:{sdcch,tch} rate counters
Based on allAvailable{SDCCH,TCH}Allocated performance indicators, see
3GPP TS 52.402.
Related: SYS#4878
Related: Ib3997a827c9cc43d1361bb0cf3bfab9f6d91bf82 (osmo-ttcn3-hacks)
Change-Id: I8b06e435a224c8708cd6c67e97ee5413718fc1ed
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocom/bsc/bsc_stats.h | 3 | ||||
-rw-r--r-- | include/osmocom/bsc/bts.h | 5 | ||||
-rw-r--r-- | include/osmocom/bsc/gsm_data.h | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/include/osmocom/bsc/bsc_stats.h b/include/osmocom/bsc/bsc_stats.h index 4250079bf..9a2f36cbf 100644 --- a/include/osmocom/bsc/bsc_stats.h +++ b/include/osmocom/bsc/bsc_stats.h @@ -81,6 +81,8 @@ enum { BSC_CTR_MSCPOOL_SUBSCR_NO_MSC, BSC_CTR_MSCPOOL_EMERG_FORWARDED, BSC_CTR_MSCPOOL_EMERG_LOST, + BSC_CTR_ALL_ALLOCATED_SDCCH, + BSC_CTR_ALL_ALLOCATED_TCH, }; extern const struct rate_ctr_desc bsc_ctr_description[]; @@ -105,3 +107,4 @@ enum { extern const struct osmo_stat_item_group_desc bsc_statg_desc; void bsc_update_connection_stats(struct gsm_network *net); +void bsc_update_time_cc_all_allocated(struct gsm_network *net); diff --git a/include/osmocom/bsc/bts.h b/include/osmocom/bsc/bts.h index c887ca882..867714387 100644 --- a/include/osmocom/bsc/bts.h +++ b/include/osmocom/bsc/bts.h @@ -158,6 +158,8 @@ enum bts_counter_id { BTS_CTR_SRVCC_TIMEOUT, BTS_CTR_SRVCC_FAILED, BTS_CTR_SRVCC_ERROR, + BTS_CTR_ALL_ALLOCATED_SDCCH, + BTS_CTR_ALL_ALLOCATED_TCH, }; extern const struct rate_ctr_desc bts_ctr_description[]; @@ -590,6 +592,9 @@ struct gsm_bts { /* At what point in the channel allocation sequence to dispatch the Immediate Assignment (Abis optimization) */ enum imm_ass_time imm_ass_time; + + struct time_cc all_allocated_sdcch; + struct time_cc all_allocated_tch; }; #define GSM_BTS_SI2Q(bts, i) (struct gsm48_system_information_type_2quater *)((bts)->si_buf[SYSINFO_TYPE_2quater][i]) diff --git a/include/osmocom/bsc/gsm_data.h b/include/osmocom/bsc/gsm_data.h index 6a60f06cf..30aab532c 100644 --- a/include/osmocom/bsc/gsm_data.h +++ b/include/osmocom/bsc/gsm_data.h @@ -32,6 +32,7 @@ #include <osmocom/bsc/meas_rep.h> #include <osmocom/bsc/acc.h> #include <osmocom/bsc/osmux.h> +#include <osmocom/bsc/time_cc.h> #define GSM_T3122_DEFAULT 10 @@ -1260,6 +1261,9 @@ struct gsm_network { struct osmo_nri_ranges *null_nri_ranges; struct smlc_config *smlc; + + struct time_cc all_allocated_sdcch; + struct time_cc all_allocated_tch; }; struct gsm_audio_support { |