var I=Object.defineProperty,q=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var b=(t,o,r)=>o in t?I(t,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[o]=r,C=(t,o)=>{for(var r in o||(o={}))N.call(o,r)&&b(t,r,o[r]);if(_)for(var r of _(o))z.call(o,r)&&b(t,r,o[r]);return t},J=(t,o)=>q(t,D(o));import{e as S,o as Y,r as v,C as E,z as w,f as m,A as c,u as l,O as H,y as K,H as L,E as y,G as x,Q as A,P as F}from"./vue-vendor-DNhG1Cve.js";import O from"./BasicTable-C6eG0bgK.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{u as Q}from"./useTable-DbHE4FHE.js";import{_ as W}from"./DiskInfo.vue_vue_type_script_setup_true_lang-SfhB8K9B.js";import{d as e,aK as B,s as X,aU as $,aX as Z}from"./index-X7Y8jykP.js";import{C as ee}from"./index-BwqG9R3y.js";import{T as te}from"./index-J2mOtM3w.js";import re from"./index-saD4h7VJ.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useForm-D61zovon.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-DsixALRt.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./gauge.vue_vue_type_script_setup_true_lang-B0x43cEc.js";import"./useECharts-BKJWOWs-.js";import"./echarts-O0zoDaFZ.js";import"./install-65EkHmmZ.js";const oe=()=>e.get({url:"/actuator/metrics/system.cpu.count"},{isTransformResponse:!1}),se=()=>e.get({url:"/actuator/metrics/system.cpu.usage"},{isTransformResponse:!1}),ae=()=>e.get({url:"/actuator/metrics/process.start.time"},{isTransformResponse:!1}),ne=()=>e.get({url:"/actuator/metrics/process.uptime"},{isTransformResponse:!1}),me=()=>e.get({url:"/actuator/metrics/process.cpu.usage"},{isTransformResponse:!1}),ie=()=>e.get({url:"/actuator/metrics/jvm.memory.max"},{isTransformResponse:!1}),ue=()=>e.get({url:"/actuator/metrics/jvm.memory.committed"},{isTransformResponse:!1}),ce=()=>e.get({url:"/actuator/metrics/jvm.memory.used"},{isTransformResponse:!1}),le=()=>e.get({url:"/actuator/metrics/jvm.buffer.memory.used"},{isTransformResponse:!1}),pe=()=>e.get({url:"/actuator/metrics/jvm.buffer.count"},{isTransformResponse:!1}),de=()=>e.get({url:"/actuator/metrics/jvm.threads.daemon"},{isTransformResponse:!1}),fe=()=>e.get({url:"/actuator/metrics/jvm.threads.live"},{isTransformResponse:!1}),ge=()=>e.get({url:"/actuator/metrics/jvm.threads.peak"},{isTransformResponse:!1}),ve=()=>e.get({url:"/actuator/metrics/jvm.classes.loaded"},{isTransformResponse:!1}),xe=()=>e.get({url:"/actuator/metrics/jvm.classes.unloaded"},{isTransformResponse:!1}),ye=()=>e.get({url:"/actuator/metrics/jvm.gc.memory.allocated"},{isTransformResponse:!1}),Me=()=>e.get({url:"/actuator/metrics/jvm.gc.memory.promoted"},{isTransformResponse:!1}),Te=()=>e.get({url:"/actuator/metrics/jvm.gc.max.data.size"},{isTransformResponse:!1}),Re=()=>e.get({url:"/actuator/metrics/jvm.gc.live.data.size"},{isTransformResponse:!1}),je=()=>e.get({url:"/actuator/metrics/jvm.gc.pause"},{isTransformResponse:!1}),he=()=>e.get({url:"/actuator/metrics/tomcat.sessions.created"},{isTransformResponse:!1}),_e=()=>e.get({url:"/actuator/metrics/tomcat.sessions.expired"},{isTransformResponse:!1}),be=()=>e.get({url:"/actuator/metrics/tomcat.sessions.active.current"},{isTransformResponse:!1}),Ce=()=>e.get({url:"/actuator/metrics/tomcat.sessions.active.max"},{isTransformResponse:!1}),Je=()=>e.get({url:"/actuator/metrics/tomcat.sessions.rejected"},{isTransformResponse:!1}),we=()=>e.get({url:"/actuator/metrics/undertow.sessions.created"},{isTransformResponse:!1}),Ae=()=>e.get({url:"/actuator/metrics/undertow.sessions.expired"},{isTransformResponse:!1}),Be=()=>e.get({url:"/actuator/metrics/undertow.sessions.active.current"},{isTransformResponse:!1}),Se=()=>e.get({url:"/actuator/metrics/undertow.sessions.active.max"},{isTransformResponse:!1}),Ve=()=>e.get({url:"/sys/actuator/memory/info"},{isTransformResponse:!1}),ke=t=>{if(t=="1")return{};if(t=="2")return{"jvm.gc.pause":[".count",".totalTime"]};if(t=="3")return{"tomcat.global.request":[".count",".totalTime"],"tomcat.servlet.request":[".count",".totalTime"]};if(t=="5")return{};if(t=="6")return{}},Ue=t=>{if(t=="1")return{"system.cpu.count":{color:"green",text:"CPU 数量",unit:"核"},"system.cpu.usage":{color:"green",text:"系统 CPU 使用率",unit:"%",valueType:"Number"},"process.start.time":{color:"purple",text:"应用启动时间点",unit:"",valueType:"Date"},"process.uptime":{color:"purple",text:"应用已运行时间",unit:"秒"},"process.cpu.usage":{color:"purple",text:"当前应用 CPU 使用率",unit:"%",valueType:"Number"}};if(t=="2")return{"jvm.memory.max":{color:"purple",text:"JVM 最大内存",unit:"MB",valueType:"RAM"},"jvm.memory.committed":{color:"purple",text:"JVM 可用内存",unit:"MB",valueType:"RAM"},"jvm.memory.used":{color:"purple",text:"JVM 已用内存",unit:"MB",valueType:"RAM"},"jvm.buffer.memory.used":{color:"cyan",text:"JVM 缓冲区已用内存",unit:"MB",valueType:"RAM"},"jvm.buffer.count":{color:"cyan",text:"当前缓冲区数量",unit:"个"},"jvm.threads.daemon":{color:"green",text:"JVM 守护线程数量",unit:"个"},"jvm.threads.live":{color:"green",text:"JVM 当前活跃线程数量",unit:"个"},"jvm.threads.peak":{color:"green",text:"JVM 峰值线程数量",unit:"个"},"jvm.classes.loaded":{color:"orange",text:"JVM 已加载 Class 数量",unit:"个"},"jvm.classes.unloaded":{color:"orange",text:"JVM 未加载 Class 数量",unit:"个"},"jvm.gc.memory.allocated":{color:"pink",text:"GC 时, 年轻代分配的内存空间",unit:"MB",valueType:"RAM"},"jvm.gc.memory.promoted":{color:"pink",text:"GC 时, 老年代分配的内存空间",unit:"MB",valueType:"RAM"},"jvm.gc.max.data.size":{color:"pink",text:"GC 时, 老年代的最大内存空间",unit:"MB",valueType:"RAM"},"jvm.gc.live.data.size":{color:"pink",text:"FullGC 时, 老年代的内存空间",unit:"MB",valueType:"RAM"},"jvm.gc.pause.count":{color:"blue",text:"系统启动以来GC 次数",unit:"次"},"jvm.gc.pause.totalTime":{color:"blue",text:"系统启动以来GC 总耗时",unit:"秒"}};if(t=="3")return{"tomcat.sessions.created":{color:"green",text:"tomcat 已创建 session 数",unit:"个"},"tomcat.sessions.expired":{color:"green",text:"tomcat 已过期 session 数",unit:"个"},"tomcat.sessions.active.current":{color:"green",text:"tomcat 当前活跃 session 数",unit:"个"},"tomcat.sessions.active.max":{color:"green",text:"tomcat 活跃 session 数峰值",unit:"个"},"tomcat.sessions.rejected":{color:"green",text:"超过session 最大配置后,拒绝的 session 个数",unit:"个"},"tomcat.global.sent":{color:"purple",text:"发送的字节数",unit:"bytes"},"tomcat.global.request.max":{color:"purple",text:"request 请求最长耗时",unit:"秒"},"tomcat.global.request.count":{color:"purple",text:"全局 request 请求次数",unit:"次"},"tomcat.global.request.totalTime":{color:"purple",text:"全局 request 请求总耗时",unit:"秒"},"tomcat.servlet.request.max":{color:"cyan",text:"servlet 请求最长耗时",unit:"秒"},"tomcat.servlet.request.count":{color:"cyan",text:"servlet 总请求次数",unit:"次"},"tomcat.servlet.request.totalTime":{color:"cyan",text:"servlet 请求总耗时",unit:"秒"},"tomcat.threads.current":{color:"pink",text:"tomcat 当前线程数(包括守护线程)",unit:"个"},"tomcat.threads.config.max":{color:"pink",text:"tomcat 配置的线程最大数",unit:"个"}};if(t=="5")return{"memory.physical.total":{color:"green",text:"总物理内存",unit:"MB",valueType:"RAM"},"memory.physical.used":{color:"green",text:"已使用物理内存",unit:"MB",valueType:"RAM"},"memory.physical.free":{color:"green",text:"可用物理内存",unit:"MB",valueType:"RAM"},"memory.physical.usage":{color:"green",text:"物理内存使用率",unit:"%",valueType:"Number"},"memory.runtime.total":{color:"purple",text:"JVM总内存",unit:"MB",valueType:"RAM"},"memory.runtime.used":{color:"purple",text:"JVM已使用内存",unit:"MB",valueType:"RAM"},"memory.runtime.max":{color:"purple",text:"JVM最大内存",unit:"MB",valueType:"RAM"},"memory.runtime.free":{color:"purple",text:"JVM可用内存",unit:"MB",valueType:"RAM"},"memory.runtime.usage":{color:"purple",text:"JVM内存使用率",unit:"%",valueType:"Number"}};if(t=="6")return{"undertow.sessions.created":{color:"green",text:"undertow 已创建 session 数",unit:"个"},"undertow.sessions.expired":{color:"green",text:"undertow 已过期 session 数",unit:"个"},"undertow.sessions.active.current":{color:"green",text:"undertow 当前活跃 session 数",unit:"个"},"undertow.sessions.active.max":{color:"green",text:"undertow 活跃 session 数峰值",unit:"个"},"undertow.sessions.rejected":{color:"green",text:"超过session 最大配置后,拒绝的 session 个数",unit:"个"}}},Pe=t=>{if(t=="1")return Promise.all([oe(),se(),ae(),ne(),me()]);if(t=="2")return Promise.all([ie(),ue(),ce(),pe(),le(),de(),fe(),ge(),ve(),xe(),Re(),Te(),ye(),Me(),je()]);if(t=="3")return Promise.all([be(),Ce(),he(),_e(),Je()]);if(t=="5")return Promise.all([Ve()]);if(t=="6")return Promise.all([Be(),Se(),we(),Ae()])},Ge=[{title:"参数",dataIndex:"param",width:80,align:"left",slots:{customRender:"param"}},{title:"描述",dataIndex:"text",slots:{customRender:"text"},width:80},{title:"当前值",dataIndex:"value",slots:{customRender:"value"},width:80}],Ie={class:"p-4"},qe={slot:"message"},De=S({name:"monitor-server"}),gr=S(J(C({},De),{setup(t){const o=v([]),r=v("1"),R=v({}),j=v({});let f=v({});const{createMessage:Ne}=X(),V={logType:"1"},[k,{reload:ze}]=Q({columns:Ge,showIndexColumn:!1,bordered:!0,pagination:!1,canResize:!1,tableSetting:{fullScreen:!0},rowKey:"id"});function U(s){s!=4&&M(s)}function M(s){j.value=B().format("YYYY年MM月DD日 HH时mm分ss秒"),Pe(s).then(a=>{f.value=Ue(s),R.value=ke(s);let i=[];if(s==="5")for(let n in a[0].result){let g=a[0].result[n],p=h(g,l(f)[n].valueType);i.push({id:n,param:n,text:"false value",value:p})}else a.forEach((n,g)=>{let p=l(R)[n.name];p instanceof Array||(p=[""]),p.forEach((T,u)=>{let d=n.name+T,G=h(n.measurements[u].value,l(f)[d].valueType);i.push({id:d+g,param:d,text:"false value",value:G})})});o.value=i})}function P(){M(r.value)}function h(s,a){return a==="Number"?Number(s*100).toFixed(2):a==="Date"?B(s*1e3).format("YYYY-MM-DD HH:mm:ss"):a==="RAM"?Number(s/1048576).toFixed(3):s}return Y(()=>{M(r.value)}),(s,a)=>{const i=Z,n=$,g=re,p=te,T=ee;return w(),E("div",Ie,[m(T,{bordered:!1,style:{height:"100%"}},{default:c(()=>[m(n,{activeKey:r.value,"onUpdate:activeKey":a[0]||(a[0]=u=>r.value=u),onChange:U},{default:c(()=>[m(i,{key:"1",tab:"服务器信息"}),m(i,{key:"2",tab:"JVM信息","force-render":""}),m(i,{key:"3",tab:"Tomcat信息"}),m(i,{key:"4",tab:"磁盘监控"},{default:c(()=>[r.value==4?(w(),K(W,{key:0,style:{height:"100%"}})):L("",!0)]),_:1}),m(i,{key:"5",tab:"内存信息"})]),_:1},8,["activeKey"]),H(m(l(O),{onRegister:l(k),searchInfo:V,dataSource:o.value},{tableTitle:c(()=>[A("div",qe,[y("上次更新时间:"+x(j.value)+" ",1),m(g,{type:"vertical"}),A("a",{onClick:P},"立即更新")])]),param:c(({record:u,text:d})=>[m(p,{color:l(f)[u.param].color},{default:c(()=>[y(x(d),1)]),_:2},1032,["color"])]),text:c(({record:u})=>[y(x(l(f)[u.param].text),1)]),value:c(({record:u,text:d})=>[y(x(d)+" "+x(l(f)[u.param].unit),1)]),_:1},8,["onRegister","dataSource"]),[[F,r.value!=4]])]),_:1})])}}}));export{gr as default};