PageSourceSearch

https://app.adset.pro/assets/MongoDbAdminView-BDzJK3ig.js

js adset.pro collected 2026-10-02 01:10:17 UTC 22,313 bytes, 1 lines download raw bytes

1import{O as Me,v as Ce,f as Pe,m as ze,g as $e,e as Re,w as De,x as Le,d as Ae,N as Ie}from"./vendor-primevue-BQjqeURy.js";import{h as P,a as Ve}from"./index-DMKPnxma.js";import{d as Te,r as p,t as Be,o as Oe,J as g,b as f,K as s,g as t,i as u,n as b,M as i,Q as S,R as ne,F as ie,j as re,a as Qe}from"./vendor-vue-BKoTHMGq.js";import"./vendor-BzNr_A4A.js";import"./vendor-charts-DvOr2HQZ.js";import"./vendor-utils-GMkmjiMT.js";class Ne{constructor(){this.basePath="/admin/mongodb"}async getProfilingStatus(){const{data:d}=await P.get(`${this.basePath}/profiling`);return d.data}async setProfilingLevel(d,x){const{data:$}=await P.patch(`${this.basePath}/profiling`,{level:d,slowMs:x});return $.data}async getSlowQueries(d={}){const{data:x}=await P.get(`${this.basePath}/profiling/queries`,{params:d});return x}async analyzeSlowQueries(d){const{data:x}=await P.get(`${this.basePath}/profiling/analysis`,{params:d?{limit:d}:{}});return x.data}async getHealth(){const{data:d}=await P.get(`${this.basePath}/health`);return d.data}async getDetailedStats(){const{data:d}=await P.get(`${this.basePath}/health/stats`);return d.data}async createIndex(d,x){const{data:$}=await P.post(`${this.basePath}/indexes`,{collection:d,indexSpec:x});return $.data}async clearProfilingData(){const{data:d}=await P.delete(`${this.basePath}/profiling/data`);return d.data}}const z=new Ne,je={class:"flex flex-col gap-4"},Fe={class:"flex flex-col gap-4"},qe={class:"card"},Ee={key:0,class:"flex items-center gap-2"},He={key:1,class:"grid grid-cols-3 gap-4"},Ue={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},Ke={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},Je={class:"text-2xl font-bold"},Ye={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},Ge={class:"text-2xl font-bold"},We={class:"card"},Xe={class:"flex flex-col sm:flex-row items-start sm:items-end gap-4"},Ze={class:"flex-1"},es={class:"flex-1"},ss={class:"flex flex-col gap-4"},ts={class:"flex flex-wrap items-end gap-3"},ls={class:"text-sm font-mono"},as={class:"flex items-center gap-3 mb-2"},os={key:0,class:"flex flex-col gap-4 mt-4"},ns={key:0,class:"card"},is={key:1,class:"card"},rs={key:2,class:"card"},ds={key:3,class:"card"},us={class:"flex flex-col gap-3"},cs={class:"flex items-center gap-2 mb-2"},ms={class:"font-semibold"},fs={class:"mb-2"},vs={class:"mt-1 bg-surface-100 dark:bg-surface-800 rounded p-2 text-sm font-mono overflow-x-auto"},gs={class:"text-sm text-surface-500"},ps={class:"flex gap-4 mt-1 text-sm text-surface-500"},bs={key:4,class:"text-surface-500 p-4 text-center"},ys={class:"flex flex-col gap-4"},xs={class:"flex justify-end"},hs={class:"card"},_s={key:0,class:"flex items-center gap-2"},ws={key:1,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ss={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},ks={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},Ms={class:"text-lg font-bold"},Cs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},Ps={class:"text-lg font-bold"},zs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4 text-center"},$s={class:"text-lg font-bold"},Rs={key:0,class:"card"},Ds={class:"font-mono text-sm"},Ls={class:"font-mono text-sm"},As={key:1,class:"card"},Is={class:"grid grid-cols-2 md:grid-cols-3 gap-4"},Vs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4"},Ts={class:"text-lg font-bold"},Bs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4"},Os={class:"text-lg font-bold"},Qs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4"},Ns={class:"text-lg font-bold"},js={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4"},Fs={class:"text-lg font-bold"},qs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4"},Es={class:"text-lg font-bold"},Hs={class:"bg-surface-100 dark:bg-surface-800 rounded-lg p-4"},Us={class:"text-lg font-bold"},Ks={key:2,class:"card"},Js={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ys={key:0,class:"card"},Gs={class:"flex flex-col gap-2"},Ws={class:"flex justify-between"},Xs={class:"font-bold"},Zs={class:"flex justify-between"},et={class:"font-bold"},st={class:"flex justify-between"},tt={class:"font-bold"},lt={key:1,class:"card"},at={class:"flex flex-col gap-2"},ot={key:0,class:"flex justify-between"},nt={class:"font-bold"},it={key:1,class:"flex justify-between"},rt={class:"font-bold"},dt={key:2,class:"flex justify-between"},ut={class:"font-bold"},ct={key:2,class:"card"},mt={class:"flex flex-col gap-2"},ft={class:"text-surface-500 capitalize"},vt={class:"font-bold"},gt={key:3,class:"flex items-center gap-2 justify-center py-4"},wt=Te({__name:"MongoDbAdminView",setup(de){const{showToast:d}=Ve();function x(l){if(l===0)return"0 B";const e=1024,n=["B","KB","MB","GB","TB"],a=Math.floor(Math.log(l)/Math.log(e));return`${(l/Math.pow(e,a)).toFixed(2)} ${n[a]}`}function $(l){const e=Math.floor(l/86400),n=Math.floor(l%86400/3600),a=Math.floor(l%3600/60),m=[];return e>0&&m.push(`${e}d`),n>0&&m.push(`${n}h`),a>0&&m.push(`${a}m`),m.length?m.join(" "):"< 1m"}function H(l){return l>1e3?"danger":l>500?"warn":"success"}function ue(l){switch(l){case"PRIMARY":return"success";case"SECONDARY":return"info";case"ARBITER":return"warn";default:return"danger"}}
1function ce(l){return l?new Date(l).toLocaleString():"—"}function me(l){return l===0?"danger":l===1?"warn":"success"}function fe(l){return l===0?"Off (0)":l===1?"Slow queries (1)":"All queries (2)"}const se=p(0),M=p(null),U=p(!1),Q=p(1),N=p(100),K=p(!1),ve=[{label:"Off (0)",value:0},{label:"Slow queries (1)",value:1},{label:"All queries (2)",value:2}];async function te(){var l,e,n;U.value=!0;try{M.value=await z.getProfilingStatus(),Q.value=M.value.was,N.value=M.value.slowms||100}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Failed to load profiling status";d({type:"error",title:"Error",message:m})}finally{U.value=!1}}async function ge(){var l,e,n;K.value=!0;try{await z.setProfilingLevel(Q.value,N.value),d({type:"success",title:"Success",message:"Profiling level updated"}),await te()}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Failed to update profiling";d({type:"error",title:"Error",message:m})}finally{K.value=!1}}const J=p([]),j=p(!1),le=p(0),C=Be({first:0,rows:50}),Y=p(""),G=p(null);async function F(){var l,e,n;j.value=!0;try{const a=await z.getSlowQueries({page:Math.floor(C.first/C.rows)+1,pageSize:C.rows,ns:Y.value||void 0,minMs:G.value??void 0,sort:"-millis"});J.value=a.data,le.value=a.meta.total}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Failed to load slow queries";d({type:"error",title:"Error",message:m})}finally{j.value=!1}}function pe(l){C.first=l.first,C.rows=l.rows,F()}function be(){C.first=0,F()}const y=p(null),W=p(!1),X=p(null),Z=p(!1);async function ye(){var l,e,n;W.value=!0;try{y.value=await z.analyzeSlowQueries(10),d({type:"success",title:"Analysis",message:"Analysis completed"})}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Analysis failed";d({type:"error",title:"Error",message:m})}finally{W.value=!1}}async function xe(l,e){var n,a,m,k;X.value=e;try{const _=await z.createIndex(l.collection,l.suggestedIndex);d({type:"success",title:"Index Created",message:`Index "${_.indexName}" created on ${_.collection}`}),(n=y.value)!=null&&n.indexRecommendations&&y.value.indexRecommendations.splice(e,1)}catch(_){const ee=((k=(m=(a=_==null?void 0:_.response)==null?void 0:a.data)==null?void 0:m.error)==null?void 0:k.message)??(_==null?void 0:_.message)??"Failed to create index";d({type:"error",title:"Error",message:ee})}finally{X.value=null}}async function he(){var l,e,n;Z.value=!0;try{await z.clearProfilingData(),d({type:"success",title:"Cleared",message:"Profiling data cleared successfully"}),await F(),y.value=null}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Failed to clear profiling data";d({type:"error",title:"Error",message:m})}finally{Z.value=!1}}const w=p(null),q=p(!1),v=p(null),E=p(!1);async function _e(){var l,e,n;q.value=!0;try{w.value=await z.getHealth()}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Failed to load health";d({type:"error",title:"Error",message:m})}finally{q.value=!1}}async function we(){var l,e,n;E.value=!0;try{v.value=await z.getDetailedStats()}catch(a){const m=((n=(e=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:n.message)??"Failed to load stats";d({type:"error",title:"Error",message:m})}finally{E.value=!1}}async function ae(){await Promise.all([_e(),we()])}return Oe(()=>{te()}),(l,e)=>{const n=Ce,a=Pe,m=ze,k=$e,_=Me,ee=Re,r=Le,R=De,Se=Ae,ke=Ie;return f(),g("div",je,[e[48]||(e[48]=s("h1",{class:"text-2xl font-semibold"},"MongoDB Admin",-1)),t(ke,{activeIndex:se.value,"onUpdate:activeIndex":e[4]||(e[4]=h=>se.value=h),onTabChange:e[5]||(e[5]=h=>{h.index===1&&J.value.length===0&&F(),h.index===2&&!w.value&&ae()})},{default:u(()=>[t(_,{header:"Profiling"},{default:u(()=>[s("div",Fe,[s("div",qe,[e[10]||(e[10]=s("h2",{class:"text-xl font-semibold mb-4"},"Current Profiling Status",-1)),U.value?(f(),g("div",Ee,[...e[6]||(e[6]=[s("i",{class:"pi pi-spin pi-spinner"}
1,null,-1),s("span",null,"Loading...",-1)])])):M.value?(f(),g("div",He,[s("div",Ue,[e[7]||(e[7]=s("div",{class:"text-sm text-surface-500 mb-1"},"Level",-1)),t(n,{severity:me(M.value.was),value:fe(M.value.was)},null,8,["severity","value"])]),s("div",Ke,[e[8]||(e[8]=s("div",{class:"text-sm text-surface-500 mb-1"},"Slow Ms",-1)),s("div",Je,i(M.value.slowms),1)]),s("div",Ye,[e[9]||(e[9]=s("div",{class:"text-sm text-surface-500 mb-1"},"Sample Rate",-1)),s("div",Ge,i(M.value.sampleRate),1)])])):b("",!0)]),s("div",We,[e[13]||(e[13]=s("h2",{class:"text-xl font-semibold mb-4"},"Configure Profiling",-1)),s("div",Xe,[s("div",Ze,[e[11]||(e[11]=s("label",{class:"block font-medium mb-2"},"Profiling Level",-1)),t(a,{modelValue:Q.value,"onUpdate:modelValue":e[0]||(e[0]=h=>Q.value=h),options:ve,optionLabel:"label",optionValue:"value",class:"w-full"},null,8,["modelValue"])]),s("div",es,[e[12]||(e[12]=s("label",{class:"block font-medium mb-2"},"Slow Ms Threshold",-1)),t(m,{modelValue:N.value,"onUpdate:modelValue":e[1]||(e[1]=h=>N.value=h),min:1,fluid:""},null,8,["modelValue"])]),t(k,{label:"Apply",icon:"pi pi-check",loading:K.value,onClick:ge,severity:"warn"},null,8,["loading"])])])])]),_:1}),t(_,{header:"Slow Queries"},{default:u(()=>{var h,L,A,I,V,T,B,O;return[s("div",ss,[s("div",ts,[s("div",null,[e[14]||(e[14]=s("label",{class:"block font-medium mb-2"},"Collection (ns)",-1)),t(ee,{modelValue:Y.value,"onUpdate:modelValue":e[2]||(e[2]=o=>Y.value=o),placeholder:"e.g. mydb.users",size:"small"},null,8,["modelValue"])]),s("div",null,[e[15]||(e[15]=s("label",{class:"block font-medium mb-2"},"Min Duration (ms)",-1)),t(m,{modelValue:G.value,"onUpdate:modelValue":e[3]||(e[3]=o=>G.value=o),min:0,size:"small"},null,8,["modelValue"])]),t(k,{label:"Search",icon:"pi pi-search",size:"small",onClick:be,loading:j.value},null,8,["loading"]),t(k,{label:"Clear Data",icon:"pi pi-trash",severity:"danger",size:"small",loading:Z.value,onClick:he},null,8,["loading"])]),t(R,{value:J.value,lazy:!0,loading:j.value,paginator:!0,rows:C.rows,first:C.first,totalRecords:le.value,rowsPerPageOptions:[25,50,100],onPage:pe,size:"small",stripedRows:"",dataKey:"ts"},{default:u(()=>[t(r,{field:"ns",header:"Collection",style:{"min-width":"14rem"}}),t(r,{field:"op",header:"Operation",style:{"min-width":"8rem"}}),t(r,{field:"millis",header:"Duration (ms)",style:{"min-width":"10rem"},sortable:""},{body:u(({data:o})=>[t(n,{severity:H(o.millis??0),value:`${o.millis??0} ms`},null,8,["severity","value"])]),_:1}),t(r,{field:"planSummary",header:"Plan",style:{"min-width":"12rem"}},{body:u(({data:o})=>[s("span",ls,i(o.planSummary||"—"),1)]),_:1}),t(r,{field:"ts",header:"Timestamp",style:{"min-width":"14rem"}},{body:u(({data:o})=>[S(i(o.ts?new Date(o.ts).toLocaleString():"—"),1)]),_:1})]),_:1},8,["value","loading","rows","first","totalRecords"]),t(Se),s("div",as,[e[16]||(e[16]=s("h2",{class:"text-xl font-semibold"},"Query Analysis",-1)),t(k,{label:"Run Analysis",icon:"pi pi-chart-bar",loading:W.value,onClick:ye,severity:"info",size:"small"},null,8,["loading"])]),y.value?(f(),g("div",os,[(h=y.value.topCollections)!=null&&h.length?(f(),g("div",ns,[e[17]||(e[17]=s("h3",{class:"text-lg font-semibold mb-3"},"Top Collections",-1)),t(R,{value:y.value.topCollections,size:"small",stripedRows:""},{default:u(()=>[t(r,{field:"ns",header:"Collection"}),t(r,{field:"count",header:"Slow Queries",sortable:""}),t(r,{field:"avgMs",header:"Avg (ms)",sortable:""},{body:u(({data:o})=>[s("span",{class:ne((o.avgMs??0)>1e3?"text-red-500 font-bold":(o.avgMs??0)>500?"text-orange-500":"")},i(Math.round(o.avgMs??0)),3)]),_:1}),t(r,{field:"maxMs",header:"Max (ms)",sortable:""},{body:u(({data:o})=>[s("span",{class:ne((o.maxMs??0)>1e3?"text-red-500 font-bold":"")},i(Math.round(o.maxMs??0)),3)]),_:1})]),_:1},8,["value"])])):b("",!0),(L=y.value.topPatterns)!=null&&L.length?(f(),g("div",is,[e[18]||(e[18]=s("h3",{class:"text-lg font-semibold mb-3"},"Top Query Patterns",-1)),t(R,{value:y.value.topPatterns,size:"small",stripedRows:""},{default:u(()=>[t(r,{field:"ns",header:"Collection"}),t(r,{field:"commandType",header:"Operation"}),t(r,{field:"count",header:"Count",sortable:""}),t(r,{field:"avgMs",header:"Avg (ms)",sortable:""},{body:u(({data:o})=>[t(n,{severity:H(o.avgMs??0),value:`${Math.round(o.avgMs??0)} ms`},null,8,["severity","value"])]),_:1}),t(r,{field:"maxMs",header:"Max (ms)",sortable:""},{body:u(({data:o})=>[S(i(Math.round(o.maxMs??0))+" ms ",1)]),_:1})]),_:1},8,["value"])])):b("",!0),(A=y.value.collScans)!=null&&A.length?(f(),g("div",rs,[e[19]||(e[19]=s("h3",{class:"text-lg font-semibold mb-3"},"COLLSCAN Queries (Full Collection Scans)",-1)),t(R,{value:y.value.collScans,size:"small",stripedRows:"",rows:10,paginator:""},{default:u(()=>[t(r,{field:"ns",header:"Collection"}),t(r,{field:"millis",header:"Duration (ms)",sortable:""},{body:u(({data:o})=>[t(n,{severity:H(o.millis??0),value:`${o.millis??0} ms`},null,8,["severity","value"])]),_:1}),t(r,{field:"planSummary",header:"Plan"}),t(r,{field:"ts",header:"Time"},{body:u(({data:o})=>
1[S(i(o.ts?new Date(o.ts).toLocaleString():"—"),1)]),_:1})]),_:1},8,["value"])])):b("",!0),(I=y.value.indexRecommendations)!=null&&I.length?(f(),g("div",ds,[e[22]||(e[22]=s("h3",{class:"text-lg font-semibold mb-3"},"Index Recommendations",-1)),s("div",us,[(f(!0),g(ie,null,re(y.value.indexRecommendations,(o,D)=>(f(),g("div",{key:D,class:"bg-surface-50 dark:bg-surface-900 rounded-lg p-4"},[s("div",cs,[s("span",ms,i(o.collection),1),t(n,{severity:"info",value:`${o.queryCount} queries`},null,8,["value"]),t(k,{label:"Create Index",icon:"pi pi-plus",size:"small",severity:"success",loading:X.value===D,onClick:c=>xe(o,D),class:"ml-auto"},null,8,["loading","onClick"])]),s("div",fs,[e[20]||(e[20]=s("span",{class:"text-sm text-surface-500"},"Suggested index:",-1)),s("pre",vs,i(JSON.stringify(o.suggestedIndex,null,2)),1)]),s("div",gs,[e[21]||(e[21]=s("span",{class:"font-medium"},"Reason:",-1)),S(" "+i(o.reason),1)]),s("div",ps,[s("span",null,"Queries: "+i(o.queryCount),1),s("span",null,"Avg: "+i(Math.round(o.avgMs??0))+" ms",1)])]))),128))])])):b("",!0),!((V=y.value.topCollections)!=null&&V.length)&&!((T=y.value.topPatterns)!=null&&T.length)&&!((B=y.value.collScans)!=null&&B.length)&&!((O=y.value.indexRecommendations)!=null&&O.length)?(f(),g("div",bs," No analysis data available. Make sure profiling is enabled and some queries have been executed. ")):b("",!0)])):b("",!0)])]}),_:1}),t(_,{header:"Health"},{default:u(()=>{var h,L,A,I,V,T,B,O,o,D;return[s("div",ys,[s("div",xs,[t(k,{label:"Refresh",icon:"pi pi-refresh",loading:q.value||E.value,onClick:ae,size:"small",severity:"secondary"},null,8,["loading"])]),s("div",hs,[e[28]||(e[28]=s("h2",{class:"text-xl font-semibold mb-4"},"Health Overview",-1)),q.value?(f(),g("div",_s,[...e[23]||(e[23]=[s("i",{class:"pi pi-spin pi-spinner"},null,-1),s("span",null,"Loading...",-1)])])):w.value?(f(),g("div",ws,[s("div",Ss,[e[24]||(e[24]=s("div",{class:"text-sm text-surface-500 mb-1"},"Connection",-1)),t(n,{severity:w.value.connectionStateCode===1?"success":"danger",value:w.value.connectionState??"Unknown"},null,8,["severity","value"])]),s("div",ks,[e[25]||(e[25]=s("div",{class:"text-sm text-surface-500 mb-1"},"MongoDB Version",-1)),s("div",Ms,i(((h=w.value.serverInfo)==null?void 0:h.version)??"—"),1)]),s("div",Cs,[e[26]||(e[26]=s("div",{class:"text-sm text-surface-500 mb-1"},"Uptime",-1)),s("div",Ps,i(w.value.uptime!=null?$(w.value.uptime):"—"),1)]),s("div",zs,[e[27]||(e[27]=s("div",{class:"text-sm text-surface-500 mb-1"},"Replica Set",-1)),s("div",$s,i(((L=w.value.replicaSet)==null?void 0:L.name)??"Standalone"),1)])])):b("",!0)]),(I=(A=w.value)==null?void 0:A.nodes)!=null&&I.length?(f(),g("div",Rs,[e[29]||(e[29]=s("h3",{class:"text-lg font-semibold mb-3"},"Replica Set Nodes",-1)),t(R,{value:w.value.nodes,size:"small",stripedRows:""},{default:u(()=>[t(r,{field:"name",header:"Node",style:{"min-width":"14rem"}},{body:u(({data:c})=>[s("span",Ds,i(c.name),1),c.isSelf?(f(),Qe(n,{key:0,value:"SELF",severity:"info",class:"ml-2"})):b("",!0)]),_:1}),t(r,{field:"stateStr",header:"State",style:{"min-width":"8rem"}},{body:u(({data:c})=>[t(n,{severity:ue(c.stateStr),value:c.stateStr},null,8,["severity","value"])]),_:1}),t(r,{field:"health",header:"Health",style:{"min-width":"6rem"}},{body:u(({data:c})=>[t(n,{severity:c.health===1?"success":"danger",value:c.health===1?"UP":"DOW
1N"},null,8,["severity","value"])]),_:1}),t(r,{field:"uptime",header:"Uptime",style:{"min-width":"8rem"}},{body:u(({data:c})=>[S(i($(c.uptime??0)),1)]),_:1}),t(r,{field:"pingMs",header:"Ping",style:{"min-width":"6rem"}},{body:u(({data:c})=>[S(i(c.pingMs!=null?`${c.pingMs} ms`:"—"),1)]),_:1}),t(r,{field:"lastHeartbeat",header:"Last Heartbeat",style:{"min-width":"14rem"}},{body:u(({data:c})=>[S(i(ce(c.lastHeartbeat)),1)]),_:1}),t(r,{field:"syncSourceHost",header:"Sync Source",style:{"min-width":"12rem"}},{body:u(({data:c})=>[s("span",Ls,i(c.syncSourceHost||"—"),1)]),_:1})]),_:1},8,["value"])])):b("",!0),(V=v.value)!=null&&V.dbStats?(f(),g("div",As,[e[36]||(e[36]=s("h2",{class:"text-xl font-semibold mb-4"},"Database Statistics",-1)),s("div",Is,[s("div",Vs,[e[30]||(e[30]=s("div",{class:"text-sm text-surface-500"},"Database",-1)),s("div",Ts,i(v.value.dbStats.db??"—"),1)]),s("div",Bs,[e[31]||(e[31]=s("div",{class:"text-sm text-surface-500"},"Data Size",-1)),s("div",Os,i(x(v.value.dbStats.dataSize??0)),1)]),s("div",Qs,[e[32]||(e[32]=s("div",{class:"text-sm text-surface-500"},"Storage Size",-1)),s("div",Ns,i(x(v.value.dbStats.storageSize??0)),1)]),s("div",js,[e[33]||(e[33]=s("div",{class:"text-sm text-surface-500"},"Index Size",-1)),s("div",Fs,i(x(v.value.dbStats.indexSize??0)),1)]),s("div",qs,[e[34]||(e[34]=s("div",{class:"text-sm text-surface-500"},"Collections",-1)),s("div",Es,i(v.value.dbStats.collections??0),1)]),s("div",Hs,[e[35]||(e[35]=s("div",{class:"text-sm text-surface-500"},"Objects",-1)),s("div",Us,i(v.value.dbStats.objects??0),1)])])])):b("",!0),(B=(T=v.value)==null?void 0:T.collections)!=null&&B.length?(f(),g("div",Ks,[e[37]||(e[37]=s("h2",{class:"text-xl font-semibold mb-4"},"Collections",-1)),t(R,{value:v.value.collections,size:"small",stripedRows:"",sortField:"size",sortOrder:-1,paginator:v.value.collections.length>20,rows:20},{default:u(()=>[t(r,{field:"name",header:"Name",sortable:"",style:{"min-width":"16rem"}}),t(r,{field:"count",header:"Documents",sortable:"",style:{"min-width":"10rem"}}),t(r,{field:"size",header:"Size",sortable:"",style:{"min-width":"10rem"}},{body:u(({data:c})=>[S(i(x(c.size??0)),1)]),_:1}),t(r,{field:"avgObjSize",header:"Avg Doc Size",sortable:"",style:{"min-width":"10rem"}},{body:u(({data:c})=>[S(i(x(c.avgObjSize??0)),1)]),_:1}),t(r,{field:"indexCount",header:"Indexes",sortable:"",style:{"min-width":"8rem"}}),t(r,{field:"totalIndexSize",header:"Index Size",sortable:"",style:{"min-width":"10rem"}},{body:u(({data:c})=>[S(i(x(c.totalIndexSize??0)),1)]),_:1})]),_:1},8,["value","paginator"])])):b("",!0),s("div",Js,[(O=v.value)!=null&&O.connections?(f(),g("div",Ys,[e[41]||(e[41]=s("h3",{class:"text-lg font-semibold mb-3"},"Connections",-1)),s("div",Gs,[s("div",Ws,[e[38]||(e[38]=s("span",{class:"text-surface-500"},"Current",-1)),s("span",Xs,i(v.value.connections.current),1)]),s("div",Zs,[e[39]||(e[39]=s("span",{class:"text-surface-500"},"Available",-1)),s("span",et,i(v.value.connections.available),1)]),s("div",st,[e[40]||(e[40]=s("span",{class:"text-surface-500"},"Total Created",-1)),s("span",tt,i(v.value.connections.totalCreated),1)])])])):b("",!0),(o=v.value)!=null&&o.memory?(f(),g("div",lt,[e[45]||(e[45]=s("h3",{class:"text-lg font-semibold mb-3"},"Memory",-1)),s("div",at,[v.value.memory.resident!=null?(f(),g("div",ot,[e[42]||(e[42]=s("span",{class:"text-surface-500"},"Resident",-1)),s("span",nt,i(v.value.memory.resident)+" MB",1)])):b("",!0),v.value.memory.virtual!=null?(f(),g("div",it,[e[43]||(e[43]=s("span",{class:"text-surface-500"},"Virtual",-1)),s("span",rt,i(v.value.memory.virtual)+" MB",1)])):b("",!0),v.value.memory.mapped!=null?(f(),g("div",dt,[e[44]||(e[44]=s("span",{class:"text-surface-500"},"Mapped",-1)),s("span",ut,i(v.value.memory.mapped)+" MB",1)])):b("",!0)])])):b("",!0),(D=v.value)!=null&&D.opcounters?(f(),g("div",ct,[e[46]||(e[46]=s("h3",{class:"text-lg font-semibold mb-3"},"Op Counters",-1)),s("div",mt,[(f(),g(ie,null,re(["insert","query","update","delete","getmore","command"],c=>{var oe;return s("div",{class:"flex justify-between",key:c},[s("span",ft,i(c),1),s("span",vt,i(((oe=v.value.opcounters[c])==null?void 0:oe.toLocaleStr
1ing())??"—"),1)])}),64))])])):b("",!0)]),E.value?(f(),g("div",gt,[...e[47]||(e[47]=[s("i",{class:"pi pi-spin pi-spinner"},null,-1),s("span",null,"Loading stats...",-1)])])):b("",!0)])]}),_:1})]),_:1},8,["activeIndex"])])}}});export{wt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.