+ if (checkFunctionFlag("ag5")) {
+ getSimCtr(LOCALHOST+A1PMS_PORT+"/rics", 0, function(data, idx) {
+ try {
+ var jd=JSON.parse(data);
+ ag5=""+jd.length
+ }
+ catch (err) {
+ ag5=""
+ }
+ clearFlag("ag5")
+ });
+ }
+
+ fetchAllMetrics_pol();
+
+ }, 500)
+}
+
+function fetchAllMetrics_ics() {
+
+ console.log("Fetching information metrics - timer:" + refreshCount_ics)
+
+ if (refreshCount_ics < 0) {
+ refreshCount_ics = -1
+ return
+ } else {
+ refreshCount_ics = refreshCount_ics - 1
+ }
+ setTimeout(() => {
+
+ if (checkFunctionFlag("ics_stat")) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/status", 0, function(data, index) {
+ try {
+ var jd=JSON.parse(data);
+ ics1=jd["status"]
+ ics2=""+jd["no_of_producers"]
+ ics3=""+jd["no_of_types"]
+ ics4=""+jd["no_of_jobs"]
+ }
+ catch (err) {
+ ics1="error response"
+ ics2="error response"
+ ics3="error response"
+ ics4="error response"
+ }
+ });
+ clearFlag("ics_stat")
+ }
+ if (checkFunctionFlag("ics_types")) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/ei-producer/v1/eitypes", 0, function(data, index) {
+ var tmp_ics_types="-"
+ try {
+ var jd=JSON.parse(data);
+ for(var i=0;i<jd.length;i++) {
+ if (tmp_ics_types.length == 1) {
+ tmp_ics_types=""
+ }
+ tmp_ics_types=""+tmp_ics_types+jd[i]+" "
+ }
+ }
+ catch (err) {
+ tmp_ics_types="error response"
+ }
+ ics_types = tmp_ics_types
+ });
+ clearFlag("ics_types")
+ }
+ if (checkFunctionFlag("ics_producers")) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/ei-producer/v1/eiproducers", 0, function(data, index) {
+ var tmp_ics_producers="-"
+ try {
+ var jd=JSON.parse(data);
+ var tmp_ics_producer_arr=new Array(jd.length)
+ for(var i=0;i<jd.length;i++) {
+ if (tmp_ics_producers.length == 1) {
+ tmp_ics_producers=""
+ }
+ tmp_ics_producers=""+tmp_ics_producers+jd[i]+" "
+ tmp_ics_producer_arr[i]=jd[i]
+ }
+ ics_producer_arr = tmp_ics_producer_arr
+ ics_producers = tmp_ics_producers
+ }
+ catch (err) {
+ ics_producers="error response"
+ ics_producer_arr=new Array(0)
+ }
+ });
+ clearFlag("ics_producers")
+ }
+ if (checkFunctionFlag("ics_data")) {
+ try {
+ var tmp_ics_producer_type_arr = JSON.parse(JSON.stringify(ics_producer_arr))
+ for(var x=0;x<tmp_ics_producer_type_arr.length;x++) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/ei-producer/v1/eiproducers/"+tmp_ics_producer_type_arr[x], x, function(data, idx) {
+ var row=""+tmp_ics_producer_type_arr[idx]+" : "
+ try {
+ var jd=JSON.parse(data);
+ var jda=jd["supported_ei_types"]
+ for(var j=0;j<jda.length;j++) {
+ row=""+row+jda[j]+" "
+
+ }
+ tmp_ics_producer_type_arr[idx]=row
+ }
+ catch (err) {
+ tmp_ics_producer_type_arr=new Array(0)
+ }
+ });
+ }
+ ics_producer_type_arr = tmp_ics_producer_type_arr
+ } catch (err) {
+ ics_producer_type_arr=new Array(0)
+ }
+ try {
+ var tmp_ics_producer_jobs_arr = JSON.parse(JSON.stringify(ics_producer_arr))
+ for(x=0;x<tmp_ics_producer_jobs_arr.length;x++) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/ei-producer/v1/eiproducers/"+tmp_ics_producer_jobs_arr[x]+"/eijobs", x, function(data, idx) {
+ var row=""+tmp_ics_producer_jobs_arr[idx]+" : "
+ try {
+ var jd=JSON.parse(data);
+ for(var j=0;j<jd.length;j++) {
+ var jda=jd[j]
+ row=""+row+jda["ei_job_identity"]+"("+jda["ei_type_identity"]+") "
+ }
+ tmp_ics_producer_jobs_arr[idx]=row
+ }
+ catch (err) {
+ tmp_ics_producer_jobs_arr=new Array(0)
+ }
+ });
+ }
+ ics_producer_jobs_arr = tmp_ics_producer_jobs_arr
+ } catch (err) {
+ ics_producer_jobs_arr=new Array(0)
+ }
+
+ try {
+ var tmp_ics_producer_status_arr = JSON.parse(JSON.stringify(ics_producer_arr))
+ for(x=0;x<tmp_ics_producer_status_arr.length;x++) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/ei-producer/v1/eiproducers/"+tmp_ics_producer_status_arr[x]+"/status", x, function(data, idx) {
+ var row=""+tmp_ics_producer_status_arr[idx]+" : "
+ try {
+ var jd=JSON.parse(data);
+ row=""+row+jd["operational_state"]
+ tmp_ics_producer_status_arr[idx]=row
+ }
+ catch (err) {
+ tmp_ics_producer_status_arr=new Array(0)
+ }
+ });
+ }
+ ics_producer_status_arr = tmp_ics_producer_status_arr
+ } catch (err) {
+ ics_producer_status_arr=new Array(0)
+ }
+ clearFlag("ics_data")
+ }
+ if (checkFunctionFlag("ics_jobs")) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/A1-EI/v1/eijobs", 0, function(data, index) {
+ try {
+ var jd=JSON.parse(data);
+ var tmpArr=new Array(jd.length)
+ for(var i=0;i<jd.length;i++) {
+ tmpArr[i]=jd[i]
+ }
+ ics_jobs=tmpArr
+ }
+ catch (err) {
+ ics_jobs=new Array(0)
+ }
+ });
+ clearFlag("ics_jobs")
+ }
+ if (checkFunctionFlag("ics_job_status")) {
+ try {
+ var tmp_ics_job_status= JSON.parse(JSON.stringify(ics_jobs))
+ for(x=0;x<tmp_ics_job_status.length;x++) {
+ getSimCtr(LOCALHOST+ICS_PORT+"/A1-EI/v1/eijobs/"+tmp_ics_job_status[x]+"/status", x, function(data, idx) {
+ try {
+ var jd=JSON.parse(data);
+ tmp_ics_job_status[idx]=""+tmp_ics_job_status[idx]+":"+jd["eiJobStatus"]
+ }
+ catch (err) {
+ tmp_ics_job_status="-"
+ }
+ });
+ }
+ ics_job_status = tmp_ics_job_status
+ } catch (err) {
+ ics_job_status="-"
+ }
+ clearFlag("ics_job_status")
+ }
+ if (checkFunctionFlag("prodstub_stat")) {
+ getSimCtr(LOCALHOST+PRODSTUB_PORT+"/status", x, function(data, idx) {
+ var ctr2_map=new Map()
+ var ctr3_map=new Map()
+ var ctr2=0
+ var ctr4=0
+ var tmp_ps_producers=""
+ var tmp_ps_types=""
+ var tmp_ps_producer_type_arr=new Array()
+ var tmp_ps_producer_jobs_arr=new Array()
+ var tmp_ps_producer_delivery_arr=new Array()
+ var tmp_ps2=""
+ var tmp_ps3=""
+ var tmp_ps4=""
+ try {
+ var jp=JSON.parse(data);
+ for(var prod_name in jp) {
+ ctr2_map.set(prod_name, prod_name)
+ ctr2 += 1
+ var jj=jp[prod_name]
+ var row=""+prod_name+" : "
+ var rowj=""+prod_name+" : "
+ var rowd=""+prod_name+" : "
+ tmp_ps_producers += prod_name + " "
+ for(var ji in jj) {
+ if (ji == "types") {
+ var ta=jj[ji]
+ for(var i=0;i<ta.length;i++) {
+ ctr3_map.set(ta[i], ta[i])
+ row += " "+ta[i]
+ }
+ } else if (ji == "supervision_response") {
+ //Do nothing
+ } else if (ji == "supervision_counter") {
+ //Do nothing
+ } else if (ji == "types") {
+ //Do nothing
+ } else {
+ ctr4 += 1
+ rowj += " "+ji
+ rowd += " "+ji
+ var job_data=jj[ji]["json"]
+ if (job_data != undefined) {
+ rowj += "("+job_data["ei_type_identity"]+")"
+ }
+ rowd += "("+jj[ji]["delivery_attempts"]+")"
+ }
+ }
+ tmp_ps_producer_type_arr[(ctr2-1)]=row
+ tmp_ps_producer_jobs_arr[(ctr2-1)]=rowj
+ tmp_ps_producer_delivery_arr[(ctr2-1)]=rowd
+ }
+ tmp_ps2=""+ctr2_map.size
+ tmp_ps3=""+ctr3_map.size
+ for(const [key, value] of ctr3_map.entries()) {
+ tmp_ps_types += key + " "
+ }
+ tmp_ps4=""+ctr4
+
+ ps_producers=tmp_ps_producers
+ ps_types=tmp_ps_types
+ ps_producer_type_arr=tmp_ps_producer_type_arr
+ ps_producer_jobs_arr=tmp_ps_producer_jobs_arr
+ ps_producer_delivery_arr=tmp_ps_producer_delivery_arr
+ ps2=tmp_ps2
+ ps3=tmp_ps3
+ ps4=tmp_ps4
+ }
+ catch (err) {
+ ps_producers="error response"
+ ps_types="error response"
+ ps_producer_type_arr=new Array()
+ ps_producer_jobs_arr=new Array()
+ ps_producer_delivery_arr=new Array()
+ ps2="error response"
+ ps3="error response"
+ ps4="error response"
+ }
+ });
+ clearFlag("prodstub_stat")
+ }
+
+ fetchAllMetrics_ics();
+
+ }, 500)
+}
+
+function fetchAllMetrics_cr() {
+
+ console.log("Fetching CR DB - timer:" + refreshCount_ics)
+
+ if (refreshCount_cr < 0) {
+ refreshCount_cr = -1
+ return
+ } else {
+ refreshCount_cr = refreshCount_cr - 1
+ }
+ setTimeout(() => {
+
+ if (checkFunctionFlag("cr_stat")) {
+ getSimCtr(LOCALHOST+CR_PORT+"/db", 0, function(data, index) {
+ try {
+ cr_db=JSON.parse(data);
+ }
+ catch (err) {
+ cr_db={}
+ }
+ });
+ clearFlag("cr_stat")
+ }
+ fetchAllMetrics_cr();
+ }, 500)
+}
+
+function fetchAllMetrics_rc() {
+
+ console.log("Fetching RC services - timer:" + refreshCount_ics)
+
+ if (refreshCount_rc < 0) {
+ refreshCount_rc = -1
+ return
+ } else {
+ refreshCount_rc = refreshCount_rc - 1
+ }
+ setTimeout(() => {
+
+ if (checkFunctionFlag("rc_stat")) {
+ getSimCtr(LOCALHOST+RC_PORT+"/services", 0, function(data, index) {
+ var tmp_serv=""
+ try {
+ var jd=JSON.parse(data);
+ for(var i=0;i<jd.length;i++) {
+ if (tmp_serv.length > 0) {
+ tmp_serv=tmp_serv+","
+ }
+ tmp_serv=tmp_serv+jd[i]["name"]
+ }