Updating a set of supported NR metrics
[ric-app/mc.git] / mc-core / mc / queries / reconfig_status.gsql
index efe7eb5..ec2250f 100644 (file)
@@ -82,6 +82,34 @@ from reconfig_status_join
 group by gnb_id, gTP_TEID, TB
 ;
 
+DEFINE{query_name 'reconfig_status_join_pci';
+       max_lfta_disorder '1'; max_hfta_disorder '1';
+       comment 'Associate gtp_teid using eUE_ID';
+}
+PARAM{ window uint; }
+Select r.eUE_ID, M.physCellId, r.gnb_id, r.TB,
+       r.max_start_time, r.max_end_time
+INNER_JOIN from  reconfig_status_merge r, gnb_ueid_cellid_map M
+where r.eUE_ID=M.id_MeNB_UE_X2AP_ID and r.gnb_id=M.GNB_ID and r.TB=M.TB
+;
+
+DEFINE{query_name 'reconfig_status_success_rate_pci';
+       max_lfta_disorder '1'; max_hfta_disorder '1';
+       comment 'fraction of DC connect requests which are successful, on a per-user (gtp_teid) basis.';
+}
+PARAM{ window uint; }
+select gnb_id as GNB_ID, physCellId,
+       ($window*(TB+1))/1000 as TS, 
+            $window/1000.0 as measurementInterval,
+       count(*) as total_reconfiguration_requests,
+       sum( GEQ(max_end_time,1) ) as successful_reconfiguration_requests,
+       (1.0*sum( GEQ( max_end_time,1) ))/count(*) as success_rate,
+       1.0 - ( (1.0*sum( GEQ( max_end_time,1) ))/count(*) ) as failure_rate
+from reconfig_status_join_pci
+group by gnb_id, TB, physCellId
+;
+
+
 
 // ----------------------------------------------
 //     Merge in reconfig_reject causes and aggregate with this.
@@ -91,6 +119,8 @@ DEFINE{query_name 'reconfig_status_reject_cause';
 }
 PARAM{ window uint; }
 Select gnb_id as GNB_ID, TB,
+       non_temporal( ($window*(TB+1))/1000 ) as TS, 
+            $window/1000.0 as measurementInterval,
        count(*) as total_reconfig_reject,
        sum( GEQ(cause_radio_network,0) ) as count_radio_network,
        sum( GEQ(cause_transport,0) ) as count_transport,
@@ -100,6 +130,36 @@ from ADDREQREJECT.sgnb_add_req_reject
 group by gnb_id, timestamp_ms / $window as TB
 ;
 
+DEFINE{query_name 'sgnb_add_req_reject_pci_join';
+       max_lfta_disorder '1'; max_hfta_disorder '1';
+       comment 'Join sgnb_add_req_reject with gnb_ueid_cellid_map to create data stream for reconfig_status_reject_cause';
+}
+PARAM{ window uint; }
+select M.TB,  M.GNB_ID, M.physCellId, g.cause_radio_network,
+       g.cause_transport, g.cause_protocol, g.cause_misc
+INNER_JOIN from ADDREQREJECT.sgnb_add_req_reject g, gnb_ueid_cellid_map M
+Where g.gnb_id=M.GNB_ID and g.id_MeNB_UE_X2AP_ID=M.id_MeNB_UE_X2AP_ID
+       and g.timestamp_ms/$window=M.TB
+;
+
+DEFINE{query_name 'reconfig_status_reject_cause_pci';
+       max_lfta_disorder '1'; max_hfta_disorder '1';
+       comment 'distribution of causes for DC rejection';
+}
+PARAM{ window uint; }
+Select GNB_ID, TB, 
+       non_temporal( ($window*(TB+1))/1000 ) as TS, physCellId,
+            $window/1000.0 as measurementInterval,
+       count(*) as total_reconfig_reject,
+       sum( GEQ(cause_radio_network,0) ) as count_radio_network,
+       sum( GEQ(cause_transport,0) ) as count_transport,
+       sum( GEQ(cause_protocol,0) ) as count_protocol,
+       sum( GEQ(cause_misc,0) ) as count_misc
+from sgnb_add_req_reject_pci_join
+group by GNB_ID, TB, physCellId
+;
+
+
 DEFINE{query_name 'reconfig_status_reject_join';
        max_lfta_disorder '1'; max_hfta_disorder '1';
        comment 'Associate gtp_teid using eUE_ID';
@@ -119,6 +179,8 @@ DEFINE{query_name 'reconfig_status_reject_cause_gtp_teid';
 }
 PARAM{ window uint; }
 Select gnb_id as GNB_ID, gTP_TEID, TB,
+       non_temporal( ($window*(TB+1))/1000 ) as TS, 
+            $window/1000.0 as measurementInterval,
        count(*) as total_reconfig_reject,
        sum( GEQ(cause_radio_network,0) ) as count_radio_network,
        sum( GEQ(cause_transport,0) ) as count_transport,
@@ -198,6 +260,35 @@ from mod_status_refuse_cause_base
 group by GNB_ID, TB
 ;
 
+DEFINE{query_name 'mod_status_refuse_cause_pci_join';
+       max_lfta_disorder '1'; max_hfta_disorder '1';
+       comment 'Join mod_status_refuse_cause_base with gnb_ueid_cellid_map to create data stream for mod_status_refuse_cause_pci';
+}
+PARAM{ window uint; }
+select M.TB,  M.GNB_ID, M.physCellId,
+       g.total_reconfig_refuse, g.count_radio_network,
+       g.count_transport, g.count_protocol, g.count_misc
+INNER_JOIN from mod_status_refuse_cause_base g, gnb_ueid_cellid_map M
+Where g.GNB_ID=M.GNB_ID and g.id_MeNB_UE_X2AP_ID=M.id_MeNB_UE_X2AP_ID
+       and g.TB=M.TB
+;
+
+DEFINE{query_name 'mod_status_refuse_cause_pci';
+       max_lfta_disorder '1'; max_hfta_disorder '1';
+       comment 'distribution of causes for a sgnb modification refusal (base)';
+}
+PARAM{ window uint; }
+Select GNB_ID, ($window*(TB+1))/1000 as TS, physCellId,
+            $window/1000.0 as measurementInterval,
+       sum(total_reconfig_refuse) as total_reconfig_refuse,
+       sum( count_radio_network ) as count_radio_network,
+       sum( count_transport ) as count_transport,
+       sum( count_protocol ) as count_protocol,
+       sum( count_misc ) as count_misc
+from mod_status_refuse_cause_pci_join
+group by GNB_ID, TB, physCellId
+;
+
 DEFINE{query_name 'mod_req_reject_cause_base';
        max_lfta_disorder '1'; max_hfta_disorder '1';
        comment 'distribution of causes for a sgnb modification request reject (base)';