Adding MC-NIB support
[ric-app/mc.git] / mc-core / mc / queries / admitted_erabs.gsql
1
2 // join interval should be 10 seconds
3 // Compromise between ensuring that most add_req_ack-recon_complete pairs
4 // are caught while avoiding duplicates due to short sessions
5 //      NB: $window should be a multiple of 10.
6 DEFINE{query_name 'erab_stats_join';
7         max_lfta_disorder '1'; max_hfta_disorder '1';
8 }
9 PARAM{ window uint; }
10 select e.timestamp_ms/10000 as TB10, e.id_SgNB_UE_X2AP_ID, e.e_RAB_ID, e.qCI
11 INNER_JOIN from SGNB_ADDITION_REQ_ACK.eRABs_acked_for_admit_for_ue e,
12         RECONCOMPLETE.reconfig_success r
13 where // r.schemaId = 101 and e.schemaId = 502 and
14  r.id_SgNB_UE_X2AP_ID = e.id_SgNB_UE_X2AP_ID
15 and r.timestamp_ms/10000 = e.timestamp_ms/10000
16 ;
17
18 DEFINE{query_name 'erab_stats';
19         max_lfta_disorder '1'; max_hfta_disorder '1';
20         comment 'number of admitted bearers and the distribution of their qCI';
21 }
22 PARAM{ window uint; }
23 Select (TB*$window)/1000 as TS, 
24         $window/1000.0 as measurementInterval,
25         count(*) as total_erabs,
26         sum(EQ(UINT(qCI),1)) as qCI_1,
27         sum(EQ(UINT(qCI),2)) as qCI_2,
28         sum(EQ(UINT(qCI),3)) as qCI_3,
29         sum(EQ(UINT(qCI),4)) as qCI_4,
30         sum(EQ(UINT(qCI),5)) as qCI_5,
31         sum(EQ(UINT(qCI),6)) as qCI_6,
32         sum(EQ(UINT(qCI),7)) as qCI_7,
33         sum(EQ(UINT(qCI),8)) as qCI_8,
34         sum(EQ(UINT(qCI),9)) as qCI_9,
35         sum(LEQ(UINT(qCI),0))+sum(GEQ(UINT(qCI),10)) as qCI_other
36 from erab_stats_join
37 group by (10000*TB10)/$window as TB