2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{p as B,F as w,G as F,x as h}from"../index.D-NvtsOM.js";import{W as P}from"./ws-websocket.Bq7KFeli.js";import{u as g,e as d,a as c}from"./useUserActivity.DNiKEL74.js";import{r as i,be as k,b1 as A}from"./vendor/index.CRpmXtWV.js";import{t as U,c as R,d as D}from"./useTopology.BsBJQHWe.js";const u=i({lineXTime:[],lineYUp:[],lineYDown:[],cap:0});function M(a){u.value.lineXTime.push(B(+a.timeGroup));const r=w(+a["UPF.03"],5);u.value.lineYUp.push(r[0]);const o=w(+a["UPF.06"],5);u.value.lineYDown.push(o[0]),u.value.cap+=1,u.value.cap>25&&(u.value.lineXTime.shift(),u.value.lineYUp.shift(),u.value.lineYDown.shift(),u.value.cap-=1)}const t=i([{up:"0 B",down:"0 B",requestFlag:!1},{up:"0 B",down:"0 B",requestFlag:!1},{up:"0 B",down:"0 B",requestFlag:!1}]);function f(a){let{up:r,down:o}=a;return r=F(r),o=F(o),{up:r,down:o}}const Y=i(0);function S(){u.value={lineXTime:[],lineYUp:[],lineYDown:[],cap:0},t.value=[{up:"0 B",down:"0 B",requestFlag:!1},{up:"0 B",down:"0 B",requestFlag:!1},{up:"0 B",down:"0 B",requestFlag:!1}],Y.value=0}const O=i(""),m=i("");function x(){const a=new P,r=new k({concurrency:1,autoStart:!0});function o(s){a.send(s)}function q(s){console.error(s)}function T(s){const{code:n,requestId:l,data:e}=s;if(n===h){console.warn(s.msg);return}if(l&&l.startsWith("neState")){const p=l.split("_")[1];D(p,e);return}switch(l){case"amf_1010_001":Array.isArray(e.rows)&&d("amf_ue",e);break;case"mme_1011_001":Array.isArray(e.rows)&&d("mme_ue",e);break;case"ims_1005_001":Array.isArray(e.rows)&&d("ims_cdr",e);break;case"upf_001_0":const p=f(e);t.value[0].up=p.up,t.value[0].down=p.down,t.value[0].requestFlag=!1;break;case"upf_001_7":const _=f(e);t.value[1].up=_.up,t.value[1].down=_.down,t.value[1].requestFlag=!1;break;case"upf_001_30":const v=f(e);t.value[2].up=v.up,t.value[2].down=v.down,t.value[2].requestFlag=!1;break}if(e?.groupId)switch(e.groupId){case"12_"+m.value:e.data&&M(e.data);break;case"1010_001":e.data&&r.add(()=>c("amf_ue",e.data));break;case"1011_001":e.data&&r.add(()=>c("mme_ue",e.data));break;case"1005_001":e.data&&r.add(()=>c("ims_cdr",e.data));break}}function b(s){let n=0;s===0?n=0:s===7?n=1:s===30&&(n=2),!t.value[n].requestFlag&&(t.value[n].requestFlag=!0,a.send({requestId:`upf_001_${s}`,type:"upf_tf",data:{neType:"UPF",neId:O.value,day:s}}))}function y(){a.send({requestId:"amf_1010_001",type:"amf_ue",data:{neType:"AMF",neId:"001",sortField:"timestamp",sortOrder:"desc",pageNum:1,pageSize:5}}),a.send({requestId:"mme_1011_001",type:"mme_ue",data:{neType:"MME",neId:"001",sortField:"timestamp",sortOrder:"desc",pageNum:1,pageSize:5}}),a.send({requestId:"ims_1005_001",type:"ims_cdr",data:{neType:"IMS",neId:"001",recordType:"MOC",sortField:"timestamp",sortOrder:"desc",pageNum:1,pageSize:5}})}function I(s){m.value=s,a.state()===WebSocket.OPEN&&(a.close(),g(),S(),R.value=new Map);const n={url:"/ws",params:{subGroupID:"12_"+s+",1010_001,1011_001,1005_001"},onmessage:T,onerror:q};a.connect(n)}return A(()=>{a.close(),g(),S(),U(),m.value=""}),{wsSend:o,userActivitySend:y,upfTFSend:b,reSendUPF:I}}export{t as a,Y as b,u as c,M as d,O as e,x as u};
|