File: /www/server/panel/BTPanel/static/js/container-monitor.js
import{k as z,eX as L,G as c,R as y,eY as j,cZ as G}from"./utils-lib.js?v=1777008528";import{c as H,r as n,H as K,aC as V,w as q,o as J,aH as E,I as X,J as Y,p as m,j as Z,k as F,q as e,x as O,s as B,e as x,n as Q}from"./base-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const W={class:"flex flex-col !h-full"},$={class:"card"},tt={class:"con flex items-center"},et={class:"p-[1.5rem] text-small font-bold"},st={class:"text-[#919191]"},at={class:"p-[1.5rem] text-small font-bold"},ot={class:"text-[#919191]"},lt={class:"chartCon flex flex-wrap w-full justify-between"},it={class:"flex w-[49%]"},rt={class:"card w-full flex-1 mb-[1rem]"},nt={class:"chart w-full h-[19rem]"},ct={class:"flex w-[49%]"},dt={class:"card w-full flex-1 mb-[1rem]"},mt={class:"chart w-full h-[19rem]"},ut={class:"flex w-[49%]"},_t={class:"card w-full flex-1 mb-[1rem]"},pt={class:"chart w-full h-[19rem]"},ft={class:"flex w-[49%]"},vt={class:"card w-full flex-1 mb-[1rem]"},xt={class:"chart w-full h-[19rem]"},bt=H({__name:"container-monitor",props:{compData:{default:()=>({})}},setup(U){const D=U,S=n(),C=n(),R=n(),I=n(),b=n(!1),p=n(),s=K({cpu_list:[],mem_list:{usage:[],cache:[]},disk_list:{read:[],write:[]},network_list:{tx:[],rx:[]},time_list:[],limit:"",top_limit:"",bottom_limit:""}),M=async o=>{const t=new Date().getTime(),l=JSON.stringify({id:o.id,dk_status:o.status}),r=await z({request:L({data:l})}),a=r.data;if(!r.status)return!1;s.limit=c(a.limit),s.top_limit=c(a.tx_total),s.bottom_limit=c(a.rx_total),s.time_list.push(t),s.mem_list.usage.push([t,c(a.usage,!1,null,"MB")]),s.mem_list.cache.push([t,c(a.cache,!1,null,"MB")]),s.cpu_list.push([t,a.cpu_usage]),s.disk_list.read.push([t,c(a.read_total,!1,null,"MB")]),s.disk_list.write.push([t,c(a.write_total,!1,null,"MB")]),s.network_list.tx.push([t,c(a.tx,!1,null,"KB")]),s.network_list.rx.push([t,c(a.rx,!1,null,"KB")]);const d=i("cpu"),f=i("mem"),v=i("disk"),u=i("network");d.xAxis.data=s.time_list,d.series[0].data=s.cpu_list,f.series[0].data=s.mem_list.usage,f.series[1].data=s.mem_list.cache,v.series[0].data=s.disk_list.read,v.series[1].data=s.disk_list.write,u.series[0].data=s.network_list.tx,u.series[1].data=s.network_list.rx,h.value=d,k.value=f,g.value=v,w.value=u,b.value=!1},i=o=>{let t="/MB",l=P();switch(o){case"cpu":l.tooltip.formatter=function(a){const d=a[0];return y(d.data[0])+"<br>"+d.seriesName+": "+d.data[1]+"%"},l.yAxis.min=0,l.series=[{name:"CPU",type:"line",symbol:"none",smooth:!0,itemStyle:{normal:{color:"rgb(0, 153, 238)"}}}];break;case"network":t="/KB";case"mem":case"disk":var r={mem:["内存","缓存"],disk:["读取","写入"],network:["上行","下行"],color:[{mem:["rgb(185, 220, 253)","rgb(185, 220, 253,0.6)","rgb(185, 220, 253,0.3)","rgba(229,147,187)","rgba(229,147,187,0.6)","rgba(229,147,187,0.3)"],disk:["rgb(255, 70, 131)","rgb(255, 70, 131,0.6)","rgb(255, 70, 131,0.3)","rgba(46, 165, 186)","rgba(46, 165, 186,0.6)","rgba(46, 165, 186,0.3)"],network:["rgb(255, 140, 0)","rgb(255, 140, 0,0.6)","rgb(255, 140, 0,0.3)","rgb(30, 144, 255)","rgb(30, 144, 255,0.6)","rgb(30, 144, 255,0.3)"]}]};l.tooltip.formatter=function(a){const f=a[0].data[0],v=y(f/1e3);let u="";const T='<span style="display: inline-block; width: 10px; height: 10px; margin-rigth:10px; border-radius: 50%; background: ';for(var _=0;_<a.length;_++)u+=T+a[_].color+';"></span> '+a[_].seriesName+":",u+=a[_].data[1]+t+(a.length-1!==_?"<br />":"");return"时间:"+v+"<br />"+u},l.legend={top:"18px",data:r[o]},l.series=[{name:r[o][0],type:"line",symbol:"none",itemStyle:{normal:{color:r.color[0][o][0],areaStyle:{}}}},{name:r[o][1],type:"line",symbol:"none",itemStyle:{normal:{color:r.color[0][o][4],areaStyle:{}}}}];break}return l},A=o=>{Q(()=>{h.value=i("cpu"),k.value=i("mem"),g.value=i("disk"),w.value=i("network"),S.value.chart.resize(),C.value.chart.resize(),R.value.chart.resize(),I.value.chart.resize(),M(o)})},P=()=>({tooltip:{trigger:"axis",axisPointer:{type:"cross"}},grid:{x:50,y:50,x2:30,y2:30},xAxis:{type:"time",scale:!0,splitNumber:2,boundaryGap:!0,axisLine:{lineStyle:{color:"#666"}},axisLabel:{formatter:o=>y(o/1e3,"hh:mm:ss")}},yAxis:{type:"value",boundaryGap:[0,"100%"],splitLine:{lineStyle:{color:"#ddd"}},axisLine:{lineStyle:{color:"#666"}}}}),N=V("tabActive");q(()=>N.value,()=>{N.value!=="monitor"&&(p.value&&clearInterval(p.value),p.value=null)});const h=n(i("cpu")),k=n(i("mem")),g=n(i("disk")),w=n(i("network"));return J(()=>{b.value=!0,A(D.compData.row),p.value=setInterval(function(){M(D.compData.row)},3e3)}),E(()=>{clearInterval(p.value)}),(o,t)=>{const l=j,r=X("bt-loading");return Y((Z(),F("div",W,[e("div",$,[t[2]||(t[2]=e("div",{class:"title"},"基础信息",-1)),e("div",tt,[e("div",et,[t[0]||(t[0]=O(" 内存限额:",-1)),e("span",st,B(m(s).limit),1)]),e("div",at,[t[1]||(t[1]=O(" 流量情况:",-1)),e("span",ot," 上行:"+B(m(s).top_limit)+" - 下行:"+B(m(s).bottom_limit),1)])])]),e("div",lt,[e("div",it,[e("div",rt,[t[3]||(t[3]=e("div",{class:"title"},"CPU",-1)),e("div",nt,[x(l,{ref_key:"CPURef",ref:S,options:m(h)},null,8,["options"])])])]),e("div",ct,[e("div",dt,[t[4]||(t[4]=e("div",{class:"title"},"内存",-1)),e("div",mt,[x(l,{ref_key:"memRef",ref:C,options:m(k)},null,8,["options"])])])]),e("div",ut,[e("div",_t,[t[5]||(t[5]=e("div",{class:"title"},"磁盘IO",-1)),e("div",pt,[x(l,{ref_key:"diskRef",ref:R,options:m(g)},null,8,["options"])])])]),e("div",ft,[e("div",vt,[t[6]||(t[6]=e("div",{class:"title"},"网络IO",-1)),e("div",xt,[x(l,{ref_key:"netRef",ref:I,options:m(w)},null,8,["options"])])])])])])),[[r,m(b)],[r,"正在获取监控数据,请稍候...","title"]])}}}),wt=G(bt,[["__scopeId","data-v-1999c11c"]]);export{wt as default};