File: /www/server/panel/BTPanel/static/js/index554.js
import{Z as J,A as q,q as M,_ as Q}from"./utils-lib.js?v=1777008528";import{j as Z,r as o,c as $,s as G,w as H,v as K,I as W,J as X,z as l,x as u,y as c,F as h,A as s,e as f,C as _,aT as j,O as w,R as Y,B as I,D as L,an as ee,bR as te,bQ as ae,am as le}from"./base-lib.js?v=1777008528";import{u as B,S as C}from"./useStore3.js?v=1777008528";import{getLoadInfo as se}from"./site.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const oe=Z("SITE-LOAD-STATE-STORE",()=>{const{siteInfo:e,siteType:a}=B();return{getLoadDataEvent:async p=>{try{const v=await se(p,a.value);return{status:v.status,data:v.data}}catch(v){return{status:!1,msg:"获取负载状态失败"}}}}}),{getLoadDataEvent:ne}=oe(),{siteInfo:g,siteType:x}=B(),i=o("");var R,A;const T=o(x.value==="java"?((R=g.value)==null?void 0:R.pid)!==null:(A=g.value)==null?void 0:A.run),m=o(!1),y=o(),S=o(),E=o(),D=o(),d=o(),re=[{label:"名称",value:"name"},{label:"状态",value:"status"},{label:"用户",value:"user"},{label:"启动时间",value:"create_time",isTime:!0},{label:"PID",value:"pid"},{label:"PPID",value:"ppid"},{label:"线程",value:"threads"},{label:"Socket",value:"connects"},{label:"CPU",value:"cpu_percent"},{label:"内存",value:"memory_used",isSize:!0},{label:"io读",value:"io_read_bytes",isSize:!0},{label:"io写",value:"io_write_bytes",isSize:!0},{label:"命令",value:"exe"}],ue=()=>o([{label:"文件",prop:"path"},{label:"mode",prop:"mode",width:50},{label:"position",prop:"position",width:100},{label:"flags",prop:"flags",width:80},{label:"fd",prop:"fd",width:60}]),ie=()=>o([{label:"客户端地址",prop:"client_addr",render:e=>e.client_addr||"--"},{label:"客户端端口",prop:"client_rport"},{label:"协议",prop:"family"},{label:"FD",prop:"fd"},{label:"本地地址",prop:"local_addr"},{label:"本地端口",prop:"local_port"},{label:"状态",prop:"status"}]),ce=ue(),de=ie(),pe=e=>d.value?e.isTime?J(d.value[e.value]):e.isSize?q(d.value[e.value]):d.value[e.value]:"",ve=async e=>{m.value=!0,S.value=y.value[e].open_files,E.value=y.value[e].connections,d.value=y.value[e],m.value=!1},me=async()=>{try{m.value=!0;let e={project_name:g.value.name};const a=x.value;a==="go"&&(e.has_load_info=1),x.value==="nodejs"&&(e.project_type=g.value.project_config.project_type||"nodejs");const n={java:e,default:{data:JSON.stringify(e)}},{data:p}=await ne(n[a]||n.default);await be(p),m.value=!1}catch(e){return{status:!1,msg:"获取负载状态失败"}}},be=e=>{try{const a=(e==null?void 0:e.load_info)||(e==null?void 0:e.data);Object.keys(a).length&&(D.value=Object.keys(a).map(n=>n),i.value=D.value[0],S.value=a[i.value].open_files,E.value=a[i.value].connections,d.value=a[i.value],y.value=a),x.value!=="java"&&(T.value=e.run)}catch(a){}},O=async()=>{me()},fe={class:"relative h-full"},_e={key:0,class:"h-[68rem] overflow-auto"},ye={class:"flex items-center"},ge={class:"text-secondary text-small font-bold"},xe={class:"text-small"},he={key:1,class:"bg-light flex items-center justify-center h-full",style:{"min-height":"600px"}},Te={key:1,class:"bg-light flex items-center justify-center h-full",style:{"min-height":"600px"}},De={class:"bg-lighter px-[48px] py-[16px] text-default flex"},Se=$({__name:"index",setup(e,{expose:a}){const{siteInfo:n,siteType:p}=G(C()),{jumpTabEvent:v}=C();return H(()=>n.value,V=>{var t,b;T.value=p.value==="java"?((t=n.value)==null?void 0:t.pid)!==null:(b=n.value)==null?void 0:b.run},{immediate:!0}),K(O),a({init:O}),(V,t)=>{const b=le,z=ee,N=te,P=ae,k=M,F=W("bt-loading");return X((u(),c("div",fe,[l(T)?(u(),c("div",_e,[l(i)?(u(),c(h,{key:0},[s("div",ye,[t[2]||(t[2]=s("span",{class:"mr-[1.6rem] font-bold text-base"},"进程",-1)),f(z,{modelValue:l(i),"onUpdate:modelValue":t[0]||(t[0]=r=>Y(i)?i.value=r:null),onChange:l(ve),class:"!w-[14rem]"},{default:_(()=>[(u(!0),c(h,null,j(l(D),r=>(u(),w(b,{key:r,label:r,value:r},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),t[3]||(t[3]=s("span",{class:"text-secondary mt-[1.6rem] mb-[.8rem] block font-bold text-base"},"基础信息",-1)),f(P,{class:"mt-[20px] table-descriptions",column:3,border:""},{default:_(()=>[(u(!0),c(h,null,j(l(re),(r,U)=>(u(),w(N,{key:U,"label-class-name":["!bg-[#fff]"]},{label:_(()=>[s("span",ge,I(r.label),1)]),default:_(()=>[s("div",xe,I(l(pe)(r)),1)]),_:2},1024))),128))]),_:1}),t[4]||(t[4]=s("span",{class:"text-secondary mt-[1.6rem] mb-[.8rem] block font-bold text-base"},"网络",-1)),f(k,{"max-height":160,column:l(de),data:l(E)},null,8,["column","data"]),t[5]||(t[5]=s("span",{class:"text-secondary mt-[1.6rem] mb-[.8rem] block font-bold text-base"},"打开的文件列表",-1)),f(k,{height:210,column:l(ce),data:l(S)},null,8,["column","data"])],64)):(u(),c("div",he,[...t[6]||(t[6]=[s("div",{class:"bg-lighter px-[48px] py-[16px] text-default flex"},"监听PID失败,请检查项目状态是否开启",-1)])]))])):(u(),c("div",Te,[s("div",De,[t[7]||(t[7]=L(" 请开启 ",-1)),s("span",{class:"mx-[.4rem] bt-link",onClick:t[1]||(t[1]=r=>l(v)("state"))},"项目状态"),t[8]||(t[8]=L(" 后查看负载状态 ",-1))])]))])),[[F,l(m)]])}}}),Le=Q(Se,[["__scopeId","data-v-7c1a4659"]]);export{Le as default};