diff --git a/internal/http/webui/assets/index-n1BPvvPj.js b/internal/http/webui/assets/index-C87SjVfH.js similarity index 95% rename from internal/http/webui/assets/index-n1BPvvPj.js rename to internal/http/webui/assets/index-C87SjVfH.js index bf92c25486..78c3f359ac 100644 --- a/internal/http/webui/assets/index-n1BPvvPj.js +++ b/internal/http/webui/assets/index-C87SjVfH.js @@ -1499,4 +1499,4 @@ https://github.com/highlightjs/highlight.js/issues/2277`),ie=j,ee=F);const W={co Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",a=0;ae?[{key:"system_version",name:"Git Commit",desc:"Git commit SHA that the current build of the system is based on"},{key:"deploy_mode",name:"Deploy Mode",desc:"The mode in which the system is deployed"},{key:"build_version",name:"Build Version",desc:"The version of the system that was built"},{key:"build_time",name:"Build Time",desc:"The exact time when the system was built"},{key:"used_go_version",name:"Go Version",desc:"The version of the Golang that was used to build the system"}].map(n=>({...n,value:e[n.key]})):[],bq=()=>{const e=Je("cluster-info",UG),t=b.useMemo(()=>{var l;const i=(l=e.data)==null?void 0:l[0],a=i==null?void 0:i.infos.system_info,s=yq(a);return s.push({key:"created_time",name:"Started Time",value:i==null?void 0:i.infos.created_time,desc:"The time when the system was started"}),s},[e.data]),n=b.useMemo(()=>{var i;return((i=e.data)==null?void 0:i.map(a=>({name:a.infos.name,ip:a.infos.hardware_infos.ip,created:a.infos.created_time,error:a.infos.has_error?a.infos.error_reason:""})))||[]},[e.data]),r=b.useMemo(()=>{var i;return((i=e.data)==null?void 0:i.map(a=>{const s=a.infos.hardware_infos,l=cl(s.cpu_core_usage),c=cl(s.memory),u=cl(s.memory_usage),d=cl(s.disk),f=cl(s.disk_usage);return{name:a.infos.name,cpu:`${l}%`,memory:`${u} / ${c}`,disk:`${f} / ${d}`,ioWait:"0.00",rpc:"100",netTP:"5",diskTP:"20"}}))||[]},[e.data]),o=b.useMemo(()=>[],[e.data]);return{...e,data:t,compData:n,runtimeMetricsData:r,requestData:o}},xq=()=>Je("cluster-clients",GG),Sq=()=>{const e=Je("cluster-deps",qG),t=b.useMemo(()=>Object.keys(e.data||{}).map(n=>{const r=e.data[n],o="meta_type"in r?r.meta_type:r.mq_type,i=r.health_status?"":r.unhealthy_reason;return{name:`${n} [${o}]`,clusterStatus:i,members:r.members_health}}),[e.data]);return{...e,data:t}};var ad=(e=>(e.Node="none",e.Building="building",e.Completed="completed",e))(ad||{}),sd=(e=>(e.Node="none",e.Loading="loading",e.Loaded="loaded",e))(sd||{}),yn=(e=>(e.GrowingGenerated="Growing Generated",e.LoadGrowing="Load Growing",e.SegmentReady="Segment Ready",e.GrowingFlushed="Growing Flushed",e.SealedLoaded="Sealed Loaded",e.L0Generated="L0 Generated",e.L0Loaded="L0 Loaded",e.L0Ready="L0 Ready",e.L0Compacted="L0 Compacted",e.L1Generated="L1 Generated",e.L1Loaded="L1 Loaded",e.L1Ready="L1 Ready",e.L1Compacted="L1 Compacted",e.CompactToLoaded="Compact To Loaded",e))(yn||{}),Er=(e=>(e.WatchChannel="Watch Channel",e.ReleaseGrowing="Release Growing",e.LoadL0="Load L0",e.ReleaseL0="Release L0",e.LoadL1="Load L1",e.ReleaseL1="Release L1",e.AddRouter="Add Router",e.RemoveRouter="Remove Router",e))(Er||{}),Ii=(e=>(e.DelegatorOffline="Delegator Node Offline",e.WorkerOffline="Worker Node Offline",e))(Ii||{});const Lp={isError:!1,message:"Ready"},NS=(e,t)=>{var o;const{collectionId:n,id:r}=e;return!!((o=t.find(i=>i.collection_id===n))!=null&&o.dm_channels.find(i=>{var a;return(a=i.flushed_segment_ids)==null?void 0:a.includes(r)}))},wq=(e,t,n)=>{const r=NS(e,n),o=NS(e,t),i=!!e.sourceData.distSegmentData,a=!!e.sourceData.leaderView;return r&&!i&&!a&&!o?{isError:!1,message:"Watch Channel Growing Generated"}:r&&i&&a&&!o?{isError:!1,message:"Load Growing"}:r&&i&&a&&o?{isError:!1,message:"Segment Ready"}:i&&a&&o?{isError:!1,message:"Growing Flushed"}:!r&&i&&a&&!o?{isError:!1,message:"Release Growing Sealed Loaded"}:!i&&!a&&o?{isError:!0,message:"Delegator Node Offline"}:Lp},Cq=e=>{const t=!!e.sourceData.nextTarSegment,n=!!e.sourceData.currTarSegment,r=!!e.sourceData.distSegmentData,o=!!e.sourceData.leaderView;return t&&!r&&!o&&!n?{isError:!1,message:"L0 Generated"}:t&&r&&o&&!n?{isError:!1,message:"L0 Loaded"}:t&&r&&o&&n?{isError:!1,message:"L0 Ready"}:r&&o&&n?{isError:!1,message:"L0 Compacted"}:!t&&r&&o&&!n?{isError:!1,message:"Release L0 Compact To Loaded"}:!r&&!o&&n?{isError:!0,message:"Delegator Node Offline"}:Lp},_q=e=>{const t=!!e.sourceData.nextTarSegment,n=!!e.sourceData.currTarSegment,r=!!e.sourceData.distSegmentData,o=!!e.sourceData.leaderView;return t&&!r&&!o&&!n?{isError:!1,message:"Load L1 L1 Generated"}:t&&r&&o&&!n?{isError:!1,message:"L1 Loaded"}:t&&r&&o&&n?{isError:!1,message:"L1 Ready"}:r&&o&&n?{isError:!1,message:"L1 Compacted"}:!t&&r&&o&&!n?{isError:!1,message:"Release L1 Compact To Loaded"}:r&&!o&&n?{isError:!0,message:"Add Router Delegator Node Offline"}:!r&&o&&!n?{isError:!0,message:"Remove Router Worker Node Offline"}:!r&&o&&n?{isError:!0,message:"Load L1 Worker Node Offline"}:r&&!o&&!n?{isError:!0,message:"Release L1 Delegator Node Offline"}:Lp},Rq=(e,t,n)=>e.map(r=>{let o=Lp;return r.state==="Growing"&&(o=wq(r,t,n)),r.state==="Sealed"&&r.level==="L0"&&(o=Cq(r)),r.state==="Sealed"&&r.level==="L1"&&(o=_q(r)),{...r,stateDetail:o}}),Tq=e=>{const t=Object.keys(e).filter(n=>{var o;const r=(o=e[n])==null?void 0:o.state;return r&&r!=="SegmentStateNone"});return t.length?e[t[0]].state:"-"},Pq=(e,t)=>{var g;const{distSegmentData:n,currTarSegment:r,nextTarSegment:o,queryNode:i,leaderView:a}=t,s=(n||r||o||i).collection_id,l=a!=null&&a.leader_id&&(a==null?void 0:a.leader_id)!=="Not Found"?a==null?void 0:a.leader_id:"-",c=(g=n||i)==null?void 0:g.node_id,u=n==null?void 0:n.num_of_rows,d=n==null?void 0:n.level,f=Tq(t);return{id:e,collectionId:s,leaderId:l,nodeId:c,state:f,rowsCount:u,level:d,sourceData:t}},kq=(e,t,n,r)=>{var a;const o={};(a=e.segments)==null||a.forEach(s=>{o[s.segment_id]={...o[s.segment_id]||{},distSegmentData:s}}),e.leader_views.forEach(s=>{var l,c;(l=s.sealed_segments)==null||l.forEach(u=>{o[u.segment_id]={...o[u.segment_id]||{},leaderView:s}}),(c=s.growing_segments)==null||c.forEach(u=>{o[u.segment_id]={...o[u.segment_id]||{},leaderView:s}})}),t.forEach(s=>{var l;(l=s.segments)==null||l.forEach(c=>{o[c.segment_id]={...o[c.segment_id]||{},currTarSegment:c,currTarget:s}})}),n.forEach(s=>{var l;(l=s.segments)==null||l.forEach(c=>{o[c.segment_id]={...o[c.segment_id]||{},nextTarSegment:c,nextTarget:s}})}),r.forEach(s=>{o[s.segment_id]={...o[s.segment_id]||{},queryNode:s}});const i=Object.keys(o).map(s=>Pq(s,o[s]));return Rq(i,t,n)},$q=()=>{const e=Je("query-dist",D3),t=Je("query-currTargets",dv),n=Je("query-nextTargets",fv),r=Je("query-seg",nq),o=Je("query-channel",rq),i=b.useMemo(()=>!e.data||!t.data||!n.data||!r.data?[]:kq(e.data,t.data,n.data,r.data),[e.data,t.data,n.data,r.data]),a=b.useMemo(()=>!e.data||!t.data||!n.data||!o.data?[]:B3(e.data,t.data,n.data,o.data),[e.data,t.data,n.data,o.data]);return{segsData:i,channelsData:a,isLoading:[e,t,n,r,o].some(s=>s.isLoading)}},$u=e=>e.name||e.channel_name,Eq=e=>{const t=Object.keys(e).filter(n=>{var o;const r=(o=e[n])==null?void 0:o.watch_state;return r&&r!=="Healthy"});return t.length?e[t[0]].watch_state:"Healthy"};var ld=(e=>(e.Sub="Sub Channel",e.UnSub="UnSub Channel",e))(ld||{}),xl=(e=>(e.LoadCollection="Load Collection",e.ChannelWatched="Channel Watched",e.ChannelReady="Channel Ready",e.ReleaseCollection="Release Collection",e))(xl||{}),F3=(e=>(e.Offline="Delegator Node Offline",e))(F3||{});const Mq=e=>e.nextTarChannel&&!e.leaderView&&!e.currTarChannel?{isError:!1,message:"Sub Channel Load Collection"}:e.nextTarChannel&&e.leaderView&&!e.currTarChannel?{isError:!1,message:"Channel Watched"}:e.nextTarChannel&&e.leaderView&&e.currTarChannel?{isError:!1,message:"Channel Ready"}:!e.nextTarChannel&&e.leaderView&&!e.currTarChannel?{isError:!1,message:"UnSub Channel Release Collection"}:!e.leaderView&&e.currTarChannel?{isError:!0,message:"UnSub Channel Delegator Node Offline"}:{isError:!1,message:"Channel Ready"},Iq=(e,t)=>{var d;const{distChannelData:n,currTarChannel:r,nextTarChannel:o,queryNode:i,leaderView:a}=t,s=(n||r||o||i).collection_id,l=a!=null&&a.leader_id&&(a==null?void 0:a.leader_id)!=="Not Found"?a==null?void 0:a.leader_id:"-",c=(d=n||i)==null?void 0:d.node_id,u=Eq(t);return{name:e,collectionId:s,leaderId:l,nodeId:c,watchState:u,stateDetail:Mq(t),sourceData:t}},B3=(e,t,n,r)=>{var i,a;const o={};return(i=e.dm_channels)==null||i.forEach(s=>{const l=$u(s);o[l]={...o[l]||{},distChannelData:s}}),t.forEach(s=>{var l;(l=s.dm_channels)==null||l.forEach(c=>{const u=$u(c);o[u]={...o[u]||{},currTarChannel:c}})}),n.forEach(s=>{var l;(l=s.dm_channels)==null||l.forEach(c=>{const u=$u(c);o[u]={...o[u]||{},nextTarChannel:c}})}),r.forEach(s=>{const l=$u(s);o[l]={...o[l]||{},queryNode:s}}),(a=e.leader_views)==null||a.forEach(s=>{s.channel&&(o[s.channel]={...o[s.channel]||{},leaderView:s})}),Object.keys(o).map(s=>Iq(s,o[s]))},Lq=()=>Je("query-replicas",oq),Oq=()=>Je("query-rscGroups",iq),Nq=()=>{const e=Je("query-currTargets",dv),t=Je("query-nextTargets",fv),n=b.useMemo(()=>!e.data||!t.data?[]:Aq(e.data,t.data),[e.data,t.data]),r=b.useMemo(()=>!e.data||!t.data?[]:Dq(e.data,t.data),[]);return{isLoading:e.isLoading||t.isLoading,targetSeg:n,targetChannel:r}};function Aq(e,t){const n=[];return e.forEach(r=>{r.segments.forEach(o=>{o.targetScope="current",n.push(o)})}),t.forEach(r=>{r.segments.forEach(o=>{o.targetScope="next",n.push(o)})}),n}function Dq(e,t){const n=[];return e.forEach(r=>{r.dm_channels&&r.dm_channels.forEach(o=>{o.targetScope="current",n.push(o)})}),t.forEach(r=>{r.dm_channels&&r.dm_channels.forEach(o=>{o.targetScope="next",n.push(o)})}),n}const jq=()=>Je("databases",KG),Fq=(e="default")=>Je(`collections-${e}`,()=>QG(e)),Bq=e=>{var v;const[t,n]=e.split("-"),r=Je(`collections-${e}`,()=>YG(n,t)),o=(v=r.data)==null?void 0:v.collection_id,i=Je(o&&`collections-${o}-indexes`,()=>XG(o)),a=Je(o&&`collections-${o}-dcSegments`,()=>JG(o)),s=Je(o&&`collections-${o}-qnSegments`,()=>eq(o)),l=Je(o&&`collections-${o}-currTarget`,()=>dv(o)),c=Je(o&&`collections-${o}-nextTarget`,()=>fv(o)),u=Je(o&&`collections-${o}-dist`,()=>D3(o)),d=Je(o&&`collections-${o}-qnChannels`,()=>tq(o)),f=(S,m)=>{var w;return(w=m==null?void 0:m.index_fields)!=null&&w.length?m.index_fields.every(R=>S.find(P=>P.index_id===R.index_id))||m.is_indexed?ad.Completed:ad.Building:ad.Node},g=(S,m)=>{var w,R;return(w=m==null?void 0:m.index_fields)!=null&&w.length&&m.index_fields.every(P=>S.find(k=>k.index_id===P.index_id))?sd.Loaded:(R=m==null?void 0:m.index_fields)!=null&&R.length?sd.Loading:sd.Node},h=b.useMemo(()=>{var m,w;if(!a.data||!s.data||!i.data)return[];const S={};return(m=a.data)==null||m.forEach(R=>{S[R.segment_id]={dc:R}}),(w=s.data)==null||w.forEach(R=>{S[R.segment_id]={...S[R.segment_id],qn:R}}),Object.keys(S).map(R=>{var T,x,$,I;const{dc:P,qn:k}=S[R];return{id:((T=P||k)==null?void 0:T.segment_id)||"",nodeId:((x=P||k)==null?void 0:x.node_id.toString())||"",rowsCount:Number((($=P||k)==null?void 0:$.num_of_rows)||0),state:P==null?void 0:P.state,level:((I=P||k)==null?void 0:I.level)||"",buildIndexState:f(i.data,P),loadIndexState:g(i.data,P)}})},[a.data,s.data,i.data]),y=b.useMemo(()=>!u.data||!l.data||!c.data||!d.data?[]:B3(u.data,l.data,c.data,d.data),[l.data,c.data,u.data,d]),C=()=>{if(!u.data||!l.data||!c.data)return{name:"-"};const S=c.data.find(k=>k.collection_id===o),m=l.data.find(k=>k.collection_id===o);if(S&&!m)return{name:"Loading"};const{leader_views:w}=u.data,R=[],P=((m==null?void 0:m.segments)||[]).every(k=>{var $,I;const _=($=w.find(L=>L.collection_id===o))==null?void 0:$.growing_segments,T=(I=w.find(L=>L.collection_id===o))==null?void 0:I.sealed_segments,x=(_==null?void 0:_.find(L=>L.segment_id===k.segment_id))||(T==null?void 0:T.find(L=>L.segment_id===k.segment_id));return x||R.push(k.segment_id),x});return m&&!P?{name:"Collection Segment Lack",desc:`There are segments need to load: ${R.join(", ")}`}:m?{name:"Loaded"}:{name:"-"}};return{collection:r.data,collectionLoading:r.isLoading,indexes:i.data,indexesLoading:i.isLoading,segments:h,channels:y,collectionState:C()}},zq=()=>{const e=Je("data-dist",aq),t=Je("data-seg",lq),n=Je("data-channel",sq),r=b.useMemo(()=>Hq(n.data||[],e.data||{}),[e.data,n.data]);return{seg:b.useMemo(()=>Vq(t.data||[],e.data||{}),[e.data,t.data]),channel:r,isLoading:e.isLoading||t.isLoading||n.isLoading}},Hq=(e,t)=>{var i,a;const n={},r=[],o=new Set(((i=t.dm_channels)==null?void 0:i.map(s=>s.channel_name))||[]);return e.forEach(s=>{const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c={...s};o.has(s.name)||(c.notification="Not found in DataCoord",r.push(c)),n[s.name]=c}),(a=t.dm_channels)==null||a.forEach(s=>{const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c=s.channel_name;if(n[c])n[c].watch_state!=="Healthy"&&(s.watch_state=n[c].watch_state),n[c]={...n[c],...s};else{const u={...s,notification:"Not found in DataNode"};r.push(u),n[c]=u}}),{data:Object.values(n),notifications:r}},Vq=(e,t)=>{var i,a;const n={},r=[],o=new Set((i=t.segments)==null?void 0:i.map(s=>s.segment_id));return e.forEach(s=>{var u;const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c={...s};!o.has(s.segment_id)&&((u=s.level)==null?void 0:u.toLowerCase())!=="l0"&&(c.notification="Not found in DataCoord",r.push(c)),n[s.segment_id]=c}),(a=t.segments)==null||a.forEach(s=>{const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c=s.segment_id;if(n[c])n[c]={...n[c],...s};else{const u={...s,notification:"Not found in DataNode"};s.state!=="Dropped"&&s.state!=="Flushed"&&r.push(u),n[c]=u}}),{data:Object.values(n),notifications:r}},Wq=()=>Je("tasks",cq),Uq=()=>Je("compaction",uq),Gq=()=>Je("buildIndex",dq),qq=()=>Je("import",fq),Kq=()=>Je("sync",pq),Zq=()=>Je("slow-requests",gq),Qq=()=>{const e=Je("configurations",hq);return{...e,data:Object.keys(e.data||{}).map(t=>({key:t,value:e.data[t]}))}},Yq="_section_1fkka_1",Xq="_title_1fkka_5",Jq="_separator_1fkka_8",ch={section:Yq,title:Xq,separator:Jq},ht=e=>{const{title:t,level:n=3,children:r,className:o}=e,i=()=>rt.createElement(`h${n}`,{className:ch.title,children:t});return p.jsxs("div",{className:Be(ch.section,o),children:[i(),p.jsx("hr",{className:ch.separator}),r]})},uh={"filter-searcher":"_filter-searcher_162nl_1","filter-searcher-label":"_filter-searcher-label_162nl_5","filter-searcher-input":"_filter-searcher-input_162nl_9"},eK=e=>{var u;const{defaultFilter:t,filters:n,className:r,onSearch:o}=e,[i,a]=b.useState({by:t||n[0].value}),s=d=>{a(()=>({by:d.value}))},l=d=>{a(f=>({...f,q:d.target.value}))},c=n.length?(u=n.find(d=>d.value===(i.by||n[0].value)))==null?void 0:u.label.toLowerCase():"";return b.useEffect(()=>{o(i)},[i.q]),p.jsxs("div",{className:Be(uh["filter-searcher"],r),children:[p.jsx("div",{className:uh["filter-searcher-label"],children:"Filter: "}),n.length>1&&p.jsx(C9,{defaultValue:t||n[0].value,options:n,onChange:s,onPointerEnterCapture:OS,onPointerLeaveCapture:OS}),p.jsx(z1,{classes:{root:uh["filter-searcher-input"]},prefixComponent:p.jsx(FN,{}),type:"number",value:i.q,onChange:l,placeholder:c?`Search by ${c}`:"Search",onPointerEnterCapture:()=>{},onPointerLeaveCapture:()=>{}})]})},tK="_wrapper_1j79b_1",ul={wrapper:tK,"json-ellipsis":"_json-ellipsis_1j79b_7","json-ellipsis-brace":"_json-ellipsis-brace_1j79b_10","json-ellipsis-dot":"_json-ellipsis-dot_1j79b_14"},pv=e=>{const{json:t,ellipsis:n}=e,r=t?JSON.stringify(t,null,2):"",o=p.jsx("pre",{className:ul.wrapper,children:r});return n?p.jsx(_p,{title:o,placement:"top",children:p.jsxs("span",{className:ul["json-ellipsis"],children:[p.jsx("span",{className:ul["json-ellipsis-brace"],children:"{"}),p.jsx("span",{className:ul["json-ellipsis-dot"],children:"..."}),p.jsx("span",{className:ul["json-ellipsis-brace"],children:"}"})]})}):o},nK="_state_v8a2b_12",rK="_none_v8a2b_16",oK="_building_v8a2b_19",iK="_loading_v8a2b_19",aK="_completed_v8a2b_22",sK="_loaded_v8a2b_22",lK="_healthy_v8a2b_22",cK="_deleted_v8a2b_25",uK="_icon_v8a2b_28",dh={state:nK,none:rK,false:"_false_v8a2b_16",building:oK,loading:iK,completed:aK,loaded:sK,healthy:lK,true:"_true_v8a2b_22",deleted:cK,icon:uK},xo=e=>{const t=()=>{if(e.detail)return p.jsx(pa,{tooltip:{title:e.detail,placement:"top"},children:p.jsx(D1,{className:dh.icon,size:16})})};return p.jsxs("span",{className:Be(dh.state,dh[e.value.toLowerCase()]),children:[e.label||e.value,t()]})},dK="_loading_ezgk7_12",fK="_rotate_ezgk7_1",pK={loading:dK,rotate:fK},gK=e=>p.jsx(H_,{...e,className:Be(pK.loading,e.className)}),hK=e=>{if(e)return()=>p.jsx(gK,{size:20})},mK=e=>p.jsx(Bm,{renderEmptyState:hK(e.loading),...e}),ut=mK,At=e=>{const[t,n]=b.useState({}),r=b.useMemo(()=>e.cols.filter(s=>s.searchable),[e.cols]),o=b.useMemo(()=>{var c;if(!t.by||!t.q)return e.list||[];const{searchBy:s}=r.find(u=>u.field===t.by)||{};if(s)return s==null?void 0:s(t.q,e.list||[]);const l=t.by;return((c=e.list)==null?void 0:c.filter(u=>{var g,h;const d=(g=u[l])==null?void 0:g.toString().toLowerCase(),f=((h=t.q)==null?void 0:h.toLowerCase())||"";return d==null?void 0:d.includes(f)}))||[]},[t,e.list]),i=s=>{var l;n(s),(l=e.onSearch)==null||l.call(e,s)};return{list:o,renderSearcher:s=>{const l=r.map(c=>({label:c.headerName,value:c.field}));return p.jsx(eK,{filters:l,onSearch:i,...s})}}},vK="_status_19mpp_12",yK="_error_19mpp_16",Xt={status:vK,error:yK,"comp-tabs":"_comp-tabs_19mpp_20","text-content":"_text-content_19mpp_25","member-list":"_member-list_19mpp_30","member-item-label":"_member-item-label_19mpp_34","helper-link":"_helper-link_19mpp_43"},bK=()=>{var P;const e=bq(),t=xq(),n=Sq(),[r,o]=b.useState("base"),i=k=>p.jsx("div",{className:Xt["text-content"],children:k||"-"}),a=k=>i(k.getValue()),s=b.useMemo(()=>[{field:"name",headerName:"Attribute"},{field:"value",headerName:"Value",renderCell:a},{field:"desc",headerName:"Description",renderCell:a}],[]),l=b.useMemo(()=>[{label:"Base Stats",value:"base"},{label:"Runtime Metrics",value:"metrics"}],[]),c=k=>{const _=k||"Healthy",T=!!k;return p.jsx("span",{className:Be(Xt.status,T&&Xt.error),children:_})},u=b.useMemo(()=>[{field:"name",headerName:"Node Name",renderCell:a,searchable:!0},{field:"ip",headerName:"Node IP",renderCell:a},{field:"created",headerName:"Start Time",renderCell:a},{field:"error",headerName:"Node Status",renderCell:_=>i(c(_.getValue()))}],[]),d=At({cols:u,list:e.compData}),f=b.useMemo(()=>[{field:"name",headerName:"Node Name",renderCell:a,searchable:!0},{field:"cpu",headerName:"CPU Usage",renderCell:a},{field:"memory",headerName:"Usage / Memory (GB)",renderCell:a},{field:"disk",headerName:"Usage / Disk (GB)",renderCell:a},{field:"ioWait",headerName:"IO wait",renderCell:a},{field:"rpc",headerName:"RPC Ops/s",renderCell:a},{field:"netTP",headerName:"Network Throughput (MB/s)",renderCell:a},{field:"diskTP",headerName:"Disk Throughput (MB/s)",renderCell:a}],[]),g=At({cols:f,list:e.runtimeMetricsData}),h=(k,_)=>{o(_)},y=b.useMemo(()=>[{field:"host",headerName:"Host",searchable:!0},{field:"user",headerName:"User",searchable:!0},{field:"sdk_type",headerName:"SDK Type",searchable:!0},{field:"sdk_version",headerName:"SDK Version",searchable:!0},{field:"local_time",headerName:"Local Time",renderCell:a},{field:"lastActiveTime",headerName:"Last Active Time",renderCell:a}],[]),C=At({cols:y,list:(P=t.data)==null?void 0:P.map(k=>({...k,lastActiveTime:k.reserved.last_active_time}))}),v=k=>{const _=p.jsx("span",{className:Xt["member-endpoint"],children:k.endpoint}),T=c(k.health?"":"Unhealthy");return p.jsxs(p.Fragment,{children:[p.jsx("span",{className:Xt["member-item-label"],children:"Endpoint:"}),_,p.jsx("span",{className:Xt["member-item-label"],children:"Health:"}),T]})},S=k=>{const _=k.getValue()||[];if(!_.length)return"-";const T=_.map(x=>p.jsx("li",{className:Xt["member-item"],children:v(x)},x.endpoint));return p.jsx("ul",{className:Xt["member-list"],children:T})},m=b.useMemo(()=>[{field:"name",headerName:"Sys Name",searchable:!0},{field:"clusterStatus",headerName:"Cluster Status",maxWidth:200,renderCell:_=>i(c(_.getValue()))},{field:"members",headerName:"Members Status",renderCell:S}],[]),w=At({cols:m,list:n.data}),R=()=>{var x,$;if(e.isLoading)return null;const k=((x=e.compData)==null?void 0:x.every(I=>!I.error))&&(($=n.data)==null?void 0:$.every(I=>{var L;return!I.clusterStatus&&!((L=I.members)!=null&&L.some(D=>!D.health))})),_=k?"Your Cluster is running well!":p.jsxs(p.Fragment,{children:["Your Cluster is experiencing issues!"," ",p.jsxs("a",{className:Xt["helper-link"],href:DG,target:"_blank",children:["Ask a question in community",p.jsx(km,{size:14})]})," ",p.jsxs("a",{className:Xt["helper-link"],href:jG,target:"_blank",children:["Contact Zilliz Experts",p.jsx(km,{size:14})]})]}),T=k?"success":"error";return p.jsx(B1,{severity:T,children:_})};return p.jsxs("div",{className:Be("page-wrapper",Xt.info),children:[p.jsx("div",{className:Xt.alerts,children:R()}),p.jsx(ht,{title:"System Information",children:p.jsx(ut,{classes:{tableContainer:Be(Xt["sys-info"],"table-view")},loading:e.isLoading,columns:s,rows:e.isLoading?[]:e.data})}),p.jsx(ht,{title:"Component Information",children:p.jsxs(p.Fragment,{children:[p.jsx(P9,{className:Xt["comp-tabs"],value:r,labelConfigs:l,handleChange:h,tabsType:"background"}),r==="base"&&p.jsxs(p.Fragment,{children:[d.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt["comp-info"],"table-view")},loading:e.isLoading,columns:u,rows:d.list})]}),r==="metrics"&&p.jsxs(p.Fragment,{children:[g.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt["comp-info"],"table-view")},loading:e.isLoading,columns:f,rows:g.list})]})]})}),p.jsx(ht,{title:"Connected Clients",children:p.jsxs(p.Fragment,{children:[C.renderSearcher({defaultFilter:"host",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt.clients,"table-view")},loading:t.isLoading,columns:y,rows:C.list})]})}),p.jsx(ht,{title:"System Dependencies",children:p.jsxs(p.Fragment,{children:[w.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt["sys-deps"],"table-view")},loading:n.isLoading,columns:m,rows:w.list||[]})]})})]})},xK="_queryable_12ixl_12",SK="_error_12ixl_15",wK="_detail_12ixl_23",CK="_clear_12ixl_28",_K="_loading_12ixl_1",RK="_percentage_12ixl_73",TK="_unknown_12ixl_73",xn={queryable:xK,error:SK,"collection-filter":"_collection-filter_12ixl_19",detail:wK,clear:CK,"json-detail-wrapper":"_json-detail-wrapper_12ixl_40","json-detail-content":"_json-detail-content_12ixl_40","json-detail-loading":"_json-detail-loading_12ixl_46","json-detail-loading-icon":"_json-detail-loading-icon_12ixl_50",loading:_K,"collection-filter-wrapper":"_collection-filter-wrapper_12ixl_57","collection-name":"_collection-name_12ixl_65",percentage:RK,unknown:TK},PK=e=>{const{fetcher:t,uniqKey:n,className:r,errorMessage:o}=e,i=Je(n,t),a=b.useMemo(()=>i.data?i.error?o:JSON.stringify(i.data,null,2):"",[i.data,o]),s=()=>i.isLoading?p.jsx("div",{className:xn["json-detail-loading"],children:p.jsx(jN,{className:xn["json-detail-loading-icon"]})}):p.jsx("pre",{className:Be(xn["json-detail-content"],i.error&&xn.error),children:a});return p.jsx("div",{className:Be(xn["json-detail-wrapper"],r),children:s()})},kK=()=>{var S,m,w;const e=jq(),[t,n]=b.useState({}),r=Fq(t.db),[o,i]=b.useState({page:0,pageSize:10}),[a,s]=b.useState({page:0,pageSize:10}),l=b.useMemo(()=>[{field:"name",headerName:"Name",searchable:!0},{field:"id",headerName:"ID",renderCell:P=>P.getValue()||"-",searchable:!0},{field:"created",headerName:"Created Time"}],[]),c=At({cols:l,list:e.data,onSearch:()=>{i(R=>({...R,page:0}))}}),u=R=>{const P=R.getValue();return!P&&P!==0?"-":P==="unknown"?p.jsx("span",{className:Be(xn.percentage,xn.unknown),children:"Unknown"}):p.jsxs("span",{className:xn.percentage,children:[R.getValue(),"%"]})},d=R=>{const P=R.data,k=t.db||"default",_=P.name,T=`${k}-${_}`;return p.jsx(l2,{className:xn["collection-name"],to:`/collections/${T}`,children:P.name})},f=b.useMemo(()=>[{field:"name",headerName:"Name",searchable:!0,renderCell:d},{field:"id",headerName:"Collection ID",searchable:!0},{field:"created",headerName:"Created Time"},{field:"memoryPercentage",headerName:"Loaded Percentages",renderCell:u}],[]),g=At({cols:f,list:r.data,onSearch:()=>{s(R=>({...R,page:0}))}}),h=R=>{i(P=>({...P,page:R}))},y=R=>{s(P=>({...P,page:R}))},C=R=>p.jsx(PK,{className:xn.detail,uniqKey:`database-detail-${R.name}`,fetcher:()=>ZG(R.name),errorMessage:"Failed to load database details."}),v=(R,P)=>{n(k=>({...k,db:P==null?void 0:P.value}))};return p.jsxs("div",{className:Be("page-wrapper",xn.collections),children:[p.jsx(ht,{title:"Database",children:p.jsxs(p.Fragment,{children:[c.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(xn["sys-deps"],"table-view")},columns:l,loading:e.isLoading,getRowId:R=>R.id,rows:c.list,renderDetail:C,page:o.page,pageSize:o.pageSize,paginationMode:"client",onPageChange:h,rowCount:((S=c.list)==null?void 0:S.length)||0})]})}),p.jsx(ht,{title:"Collection",children:p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:xn["collection-filter-wrapper"],children:[p.jsx(K_,{classes:{root:xn["collection-filter"]},onPointerEnterCapture:()=>{},onPointerLeaveCapture:()=>{},placeholder:"Search database",inputParams:{placeholder:"Search database..."},clearIcon:p.jsx(BN,{className:xn.clear,color:"secondary"}),options:((m=e.data)==null?void 0:m.map(R=>({label:R.name,value:R.name})))||[],onChange:v}),g.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"})]}),p.jsx(ut,{classes:{tableContainer:Be(xn["sys-deps"],"table-view")},columns:f,loading:r.isLoading,getRowId:R=>R.id,rows:g.list||[],page:a.page,pageSize:a.pageSize,paginationMode:"client",showPagination:!0,onPageChange:y,rowCount:(w=g.list)==null?void 0:w.length})]})})]})},ho={"state-header":"_state-header_zl8hm_12","state-header-helper-icon":"_state-header-helper-icon_zl8hm_17"},fh={},$K=()=>{const e=Nq(),[t,n]=b.useState({page:0,pageSize:10}),[r,o]=b.useState({page:0,pageSize:10}),i=f=>{const g=f.getValue();return(g==null?void 0:g.join(", "))||"-"},a=b.useMemo(()=>[{field:"segment_id",headerName:"Segment ID"},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"partition_id",headerName:"Partition ID"},{field:"channel",headerName:"Channel",searchable:!0},{field:"num_of_rows",headerName:"Rows"},{field:"state",headerName:"State"},{field:"targetScope",headerName:"TargetScope"}],[]),s=At({cols:a,list:e.targetSeg,onSearch:()=>{n(f=>({...f,page:0}))}}),l=b.useMemo(()=>[{field:"channel_name",headerName:"Channel Name",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"version",headerName:"Version"},{field:"unflushed_segment_ids",headerName:"Unflushed Segments",renderCell:i},{field:"flushed_segment_ids",headerName:"Flushed Segments",renderCell:i},{field:"dropped_segment_ids",headerName:"Dropoed Segments",renderCell:i},{field:"targetScope",headerName:"TargetScope"}],[]),c=At({cols:l,list:e.targetChannel,onSearch:()=>{o(f=>({...f,page:0}))}}),u=f=>{n(g=>({...g,page:f}))},d=f=>{o(g=>({...g,page:f}))};return p.jsxs("div",{className:Be("page-wrapper",fh.query),children:[p.jsx(ht,{title:"Target Segments",children:p.jsxs(p.Fragment,{children:[s.renderSearcher({defaultFilter:"collection_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(fh.segs,"table-view")},columns:a,loading:e.isLoading,getRowId:f=>f.segment_id,rows:s.list,page:t.page,pageSize:t.pageSize,paginationMode:"client",showPagination:!0,onPageChange:u,rowCount:s.list.length})]})}),p.jsx(ht,{title:"Target Channels",children:p.jsxs(p.Fragment,{children:[c.renderSearcher({defaultFilter:"collection_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(fh.channels,"table-view")},columns:l,loading:e.isLoading,getRowId:f=>f.name,rows:c.list,page:r.page,pageSize:r.pageSize,paginationMode:"client",showPagination:!0,onPageChange:d,rowCount:c.list.length})]})})]})},EK=()=>{const e=Tf(),t=$q(),n=Lq(),r=Oq(),[o,i]=b.useState({page:0,pageSize:10}),[a,s]=b.useState({page:0,pageSize:10}),l=_=>{const T=_.getValue();return p.jsx("div",{className:Be(ho["state-detail"],(T==null?void 0:T.isError)&&ho.error),children:T==null?void 0:T.message})},c=()=>{e({pathname:"/state_helper",search:location.search})},u=_=>p.jsxs("div",{className:ho["state-header"],children:[_,p.jsx(pa,{tooltip:{title:"Click to get help about state details",placement:"top"},children:p.jsx(D1,{onClick:c,className:ho["state-header-helper-icon"]})})]}),d=b.useMemo(()=>[{field:"id",headerName:"Segment ID",searchable:!0},{field:"collectionId",headerName:"Collection ID",searchable:!0},{field:"leaderId",headerName:"Leader ID",searchable:!0},{field:"nodeId",headerName:"Node ID",searchable:!0},{field:"rowsCount",headerName:"Rows",renderCell:T=>T.getValue()||"-"},{field:"state",headerName:"State",renderCell:T=>p.jsx(xo,{value:T.getValue()}),searchable:!0},{field:"stateDetail",headerName:"State Detail",renderHeader:()=>u("State Detail"),renderCell:l}],[]),f=At({cols:d,list:t.segsData,onSearch:()=>{i(_=>({..._,page:0}))}}),g=_=>{const{data:T}=_;return T.name||T.channel_name},h=b.useMemo(()=>[{field:"name",headerName:"Channel Name",renderCell:g,searchable:!0},{field:"collectionId",headerName:"Collection ID",searchable:!0},{field:"leaderId",headerName:"Leader ID",searchable:!0},{field:"nodeId",headerName:"Node ID",searchable:!0,renderCell:T=>T.getValue()||"-"},{field:"watchState",headerName:"Watch State",renderCell:T=>p.jsx(xo,{value:T.getValue()})},{field:"stateDetail",headerName:"State Detail",renderHeader:()=>u("State Detail"),renderCell:l}],[]),y=At({cols:h,list:t.channelsData,onSearch:()=>{s(_=>({..._,page:0}))}}),C=_=>{const T=_.getValue();return(T==null?void 0:T.join(", "))||"-"},v=b.useMemo(()=>[{field:"ID",headerName:"ID",searchable:!0},{field:"collectionID",headerName:"Collection ID",renderCell:T=>T.getValue()||"-",searchable:!0},{field:"database_id",headerName:"Database ID",searchable:!0,renderCell:T=>T.getValue()||"-"},{field:"rw_nodes",headerName:"RW Nodes",renderCell:C},{field:"ro_nodes",headerName:"RO Nodes",renderCell:C},{field:"resource_group",headerName:"Resource Group",renderCell:T=>T.getValue()||"-",searchable:!0}],[]),S=At({cols:v,list:n.data}),m=_=>{const T=_.getValue();return p.jsx(pv,{json:T})},w=b.useMemo(()=>[{field:"name",headerName:"Name",searchable:!0},{field:"nodes",headerName:"Nodes",renderCell:C},{field:"cfg",headerName:"Cfg",renderCell:m}],[]),R=At({cols:w,list:r.data}),P=_=>{i(T=>({...T,page:_}))},k=_=>{s(T=>({...T,page:_}))};return p.jsxs("div",{className:Be("page-wrapper",ho.query),children:[p.jsx(ht,{title:"Segments",children:p.jsxs(p.Fragment,{children:[f.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.segs,"table-view")},columns:d,loading:t.isLoading,getRowId:_=>_.segment_id,rows:f.list,page:o.page,pageSize:o.pageSize,paginationMode:"client",showPagination:!0,onPageChange:P,rowCount:f.list.length||0})]})}),p.jsx(ht,{title:"Channels",children:p.jsxs(p.Fragment,{children:[y.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.channels,"table-view")},columns:h,loading:t.isLoading,getRowId:_=>_.name,rows:y.list,page:a.page,pageSize:a.pageSize,paginationMode:"client",showPagination:!0,onPageChange:k,rowCount:y.list.length})]})}),p.jsx(ht,{title:"Replicas",children:p.jsxs(p.Fragment,{children:[S.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.replicas,"table-view")},columns:v,loading:n.isLoading,getRowId:_=>_.ID,rows:S.list||[],showPagination:!1})]})}),p.jsx(ht,{title:"Resource Groups",children:p.jsxs(p.Fragment,{children:[R.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.resourceGroups,"table-view")},columns:w,loading:r.isLoading,getRowId:_=>_.name,rows:R.list||[],showPagination:!1})]})})]})},dl={"noty-list":"_noty-list_uuq1r_1","noty-item-content":"_noty-item-content_uuq1r_7"},MK=()=>{const e=zq(),[t,n]=b.useState({page:0,pageSize:10}),[r,o]=b.useState({page:0,pageSize:10}),i=C=>{const{data:v}=C;return v.name||v.channel_name},a=C=>{const v=C.getValue();return new Date(v).getFullYear()===1970?"N/A":v||"N/A"},s=b.useMemo(()=>[{field:"channel_name",headerName:"Channel Name",searchable:!0,renderCell:i},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"watch_state",headerName:"Watch State",renderCell:a},{field:"node_id",headerName:"Node ID"},{field:"check_point_ts",headerName:"Checkpoint Ts",renderCell:a}],[]),l=b.useMemo(()=>[{field:"segment_id",headerName:"Segment ID",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"partition_id",headerName:"Partition ID"},{field:"channel",headerName:"Channel",searchable:!0},{field:"num_of_rows",headerName:"Num of Rows"},{field:"state",headerName:"State",searchable:!0},{field:"level",headerName:"Level",searchable:!0}],[]),c=At({cols:l,list:e.seg.data,onSearch:()=>{o(C=>({...C,page:0}))}}),u=At({cols:s,list:e.channel.data,onSearch:()=>{n(C=>({...C,page:0}))}}),d=C=>{o(v=>({...v,page:C}))},f=C=>{n(v=>({...v,page:C}))},g=C=>{const v=C==null?void 0:C.map(S=>p.jsx(B1,{severity:"warning",children:p.jsxs("div",{className:dl["noty-item-content"],children:[p.jsxs("strong",{children:[S.prefix,":"]}),p.jsx("span",{children:S.name}),p.jsx("strong",{children:S.msg})]})},S.name));return p.jsx("div",{className:dl["noty-list"],children:v})},h=e.channel.notifications.map(C=>({name:C.name||C.channel_name,prefix:"Channel",msg:C.notification})),y=e.seg.notifications.map(C=>({name:C.segment_id,prefix:"Segment",msg:C.notification}));return p.jsxs("div",{className:Be("page-wrapper",dl.data),children:[p.jsx(ht,{title:"Segments",children:p.jsxs(p.Fragment,{children:[c.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(dl[" = useTableFilter("],"table-view")},columns:l,loading:e.isLoading,getRowId:C=>C.name,rows:c.list,page:r.page,pageSize:r.pageSize,paginationMode:"client",showPagination:!0,onPageChange:d,rowCount:c.list.length}),g(y)]})}),p.jsx(ht,{title:"Channels",children:p.jsxs(p.Fragment,{children:[u.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(dl.channels,"table-view")},columns:s,loading:e.isLoading,getRowId:C=>C.segment_id,rows:u.list,page:t.page,pageSize:t.pageSize,paginationMode:"client",showPagination:!0,onPageChange:f,rowCount:u.list.length}),g(h)]})})]})},Pi={"text-content":"_text-content_1tkuh_1"},IK=()=>{const e=Wq(),t=Uq(),n=Gq(),r=qq(),o=Kq(),i=w=>p.jsx("div",{className:Pi["text-content"],children:w||"-"}),a=w=>{const R=w.getValue();return(R==null?void 0:R.join(", "))||"-"},s=b.useMemo(()=>[{field:"task_name",headerName:"Task Name",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"task_type",headerName:"Task Type",searchable:!0},{field:"task_status",headerName:"Task Status",searchable:!0},{field:"actions",headerName:"Actions",renderCell:R=>i(a(R))}],[]),l=At({cols:s,list:e.data}),c=(w,R)=>P=>{const{[w]:k,[R]:_}=P.data;return LK(ef(k),ef(_))},u=b.useMemo(()=>[{field:"plan_id",headerName:"Plan ID"},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"type",headerName:"Type",searchable:!0},{field:"state",headerName:"State",searchable:!0},{field:"start_time",headerName:"Start Time"},{field:"execution_time",headerName:"Execution Time",renderCell:c("start_time","end_Time")},{field:"total_rows",headerName:"Total Rows"},{field:"input_segments",headerName:"Input Segments",renderCell:a},{field:"result_segments",headerName:"Result Segments",renderCell:a}],[]),d=At({cols:u,list:t.data}),f=b.useMemo(()=>[{field:"index_id",headerName:"Index ID",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"segment_id",headerName:"Segment ID",searchable:!0},{field:"build_id",headerName:"Build ID",searchable:!0},{field:"index_state",headerName:"Index State"},{field:"index_size",headerName:"Index Size",renderCell:R=>R.getValue()||"-"},{field:"__",headerName:"Execution Time",renderCell:c("create_time","finished_time")},{field:"create_time",headerName:"Create Time"}],[]),g=At({cols:f,list:n.data}),h=w=>{const{state:R,reason:P}=w.data;return R==="Failed"?P:R},y=b.useMemo(()=>[{field:"job_id",headerName:"Job ID",searchable:!0},{field:"task_id",headerName:"Task ID",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"state",headerName:"State",searchable:!0,renderCell:h,searchBy:(R,P)=>P.filter(k=>h({data:k}).toLowerCase().includes(R.toLowerCase().trim()))},{field:"task_type",headerName:"Task Type"},{field:"created_time",headerName:"Created Time"},{field:"execution_time",headerName:"Execution Time",renderCell:c("created_time","complete_time")}],[]),C=At({cols:y,list:r.data}),v=w=>{const R=w.getValue();return R?`datanode-${R}`:"-"},S=b.useMemo(()=>[{field:"segment_id",headerName:"Segment ID",searchable:!0},{field:"batch_rows",headerName:"Batch Rows"},{field:"segment_level",headerName:"Segment Level",searchable:!0},{field:"ts_from",headerName:"Timestamp From"},{field:"ts_to",headerName:"Timestamp To"},{field:"delta_row_count",headerName:"Delta Row Count"},{field:"flush_size",headerName:"Flush Size"},{field:"running_time",headerName:"Running Time"},{field:"node_id",headerName:"Node ID",searchable:!0,renderCell:v}],[]),m=At({cols:S,list:o.data});return p.jsxs("div",{className:Be("page-wrapper",Pi.tasks),children:[p.jsx(ht,{title:"QueryCoord Tasks",children:p.jsxs(p.Fragment,{children:[l.renderSearcher({defaultFilter:"task_name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi["tasks-table"],"table-view")},columns:s,loading:e.isLoading,getRowId:w=>w.task_name,rows:l.list||[]})]})}),p.jsx(ht,{title:"Compaction Tasks",children:p.jsxs(p.Fragment,{children:[d.renderSearcher({defaultFilter:"collection_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi.compaction,"table-view")},columns:u,loading:t.isLoading,getRowId:w=>w.plan_id,rows:d.list||[]})]})}),p.jsx(ht,{title:"Index Build Tasks",children:p.jsxs(p.Fragment,{children:[g.renderSearcher({defaultFilter:"index_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi["index-build"],"table-view")},columns:f,loading:n.isLoading,getRowId:w=>w.index_id,rows:g.list||[]})]})}),p.jsx(ht,{title:"Import Tasks",children:p.jsxs(p.Fragment,{children:[C.renderSearcher({defaultFilter:"job_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi.import,"table-view")},columns:y,loading:r.isLoading,getRowId:w=>w.job_id,rows:C.list||[]})]})}),p.jsx(ht,{title:"Sync Tasks",children:p.jsxs(p.Fragment,{children:[m.renderSearcher({defaultFilter:"segment_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi.sync,"table-view")},columns:S,loading:o.isLoading,getRowId:w=>w.segment_id,rows:m.list||[]})]})})]})};function LK(e,t){const n=t.diff(e),r=Math.floor(n/1e3),o=Math.floor(r/60),i=Math.floor(o/60),a=Math.floor(i/24),s=Math.floor(a/30),l=Math.floor(s/12);return l>0?`${l}year${l>1?"s":""}`:s>0?`${s} month${s>1?"s":""}`:a>0?`${a} day${a>1?"s":""}`:i>0?`${i} h`:o>0?`${o} m`:r>0?`${r} s`:"< 1s"}const OK="_notice_q5p05_5",ph={"slow-requests":"_slow-requests_q5p05_1","sr-table":"_sr-table_q5p05_1",notice:OK},NK=()=>{const e=Zq(),t=r=>p.jsx(pv,{ellipsis:!0,json:r.getValue()}),n=b.useMemo(()=>[{field:"time",headerName:"Time"},{field:"trace_id",headerName:"Trace ID"},{field:"type",headerName:"Request"},{field:"user",headerName:"User",renderCell:o=>o.getValue()||"unknown"},{field:"database",headerName:"Database"},{field:"collection",headerName:"Collection"},{field:"query_params",headerName:"Parameters",renderCell:t},{field:"duration",headerName:"Duration"}],[]);return p.jsx("div",{className:Be("page-wrapper",ph["slow-requests"]),children:p.jsx(ht,{title:"Slow Requests",children:p.jsxs(p.Fragment,{children:[p.jsx("div",{className:ph.notice,children:p.jsxs(B1,{severity:"warning",children:[p.jsx("strong",{children:"Notice: "})," Slow request in the last 5 minutes."]})}),p.jsx(ut,{classes:{tableContainer:Be(ph["sr-table"],"table-view")},columns:n,loading:e.isLoading,getRowId:r=>r.task_name,rows:e.data||[]})]})})})},gh={},AK=()=>{const e=Qq(),[t,n]=b.useState({page:0,pageSize:10}),[r,o]=b.useState({}),i=u=>{n(d=>({...d,page:u}))},a=u=>p.jsx("div",{className:gh["text-content"],children:u||"-"}),s=b.useMemo(()=>[{field:"key",headerName:"Attribute"},{field:"value",headerName:"Value",renderCell:d=>a(d.getValue())}],[]),l=u=>{o(d=>({...d,q:u.target.value}))},c=b.useMemo(()=>{const u=r.q||"";return(e.data||[]).filter(d=>{const f=d.key.toLowerCase().includes(u.toLowerCase()),g=d.value.toLowerCase().includes(u.toLowerCase());return f||g})},[e.data,r]);return p.jsx("div",{className:Be("page-wrapper",gh["slow-requests"]),children:p.jsx(ht,{title:"Milvus Configurations",children:p.jsxs(p.Fragment,{children:[p.jsx(z1,{classes:{root:"table-view-searcher"},type:"number",value:r.q,onChange:l,placeholder:"Search attribute or value...",onPointerEnterCapture:()=>{},onPointerLeaveCapture:()=>{}}),p.jsx(ut,{classes:{tableContainer:Be(gh["sr-table"],"table-view")},columns:s,loading:e.isLoading,getRowId:u=>u.task_name,rows:c,page:t.page,pageSize:t.pageSize,paginationMode:"client",showPagination:!0,onPageChange:i,rowCount:c.length})]})})})},DK="_trigger_1f0gw_1",jK="_opened_1f0gw_6",Eu={trigger:DK,opened:jK,"tools-menu":"_tools-menu_1f0gw_13","menu-item-content":"_menu-item-content_1f0gw_24"},FK=e=>{const[t,n]=b.useState(null),r=!!t,o=b.useMemo(()=>[{name:"Pprof",link:"/debug/pprof"},{name:"Memory Data Visualization",link:"/static"}],[]),i=f=>()=>{window.open(f.link,"_blank")},a=()=>o.map(f=>p.jsx(Lc,{onClick:i(f),children:p.jsxs("div",{className:Eu["menu-item-content"],children:[f.name,p.jsx(km,{})]})})),s=()=>{n(null)},l=p.jsx(O1,{open:r,anchorEl:t,onClose:s,container:document.body,autoFocus:!1,classes:{paper:Eu["tools-menu"]},children:a()}),c=f=>{n(g=>g?null:f.currentTarget)},u=Be(Eu.trigger,r&&Eu.opened,e.className),d=p.jsxs("span",{className:u,onClick:c,children:["Tools",p.jsx(aa,{})]});return p.jsxs(p.Fragment,{children:[d,l]})},BK="_header_wg0jk_7",zK="_nav_wg0jk_18",HK="_active_wg0jk_26",VK="_others_wg0jk_32",WK="_content_wg0jk_45",$r={header:BK,nav:zK,"nav-item":"_nav-item_wg0jk_22",active:HK,others:VK,"zilliz-link":"_zilliz-link_wg0jk_35","zilliz-link-text":"_zilliz-link-text_wg0jk_41",content:WK,"with-ad":"_with-ad_wg0jk_49"},kn={"base-info":"_base-info_ifype_12","info-row":"_info-row_ifype_15","info-row-label":"_info-row-label_ifype_22","info-row-value":"_info-row-value_ifype_26","base-info-form":"_base-info-form_ifype_29","base-info-form-label":"_base-info-form-label_ifype_32","rows-title":"_rows-title_ifype_38","info-icon":"_info-icon_ifype_44"},UK=()=>{const{identifier:e}=Uk(),{collection:t,collectionLoading:n,indexes:r,indexesLoading:o,segments:i,collectionState:a,channels:s}=Bq(e),l=[{label:"Collection Id",key:"collection_id"},{label:"Collection Name",key:"collection_name"},{label:"Database Name",key:"db_name"},{label:"Created Time",key:"created_time"},{label:"Fields",key:"fields",mapValueTo:_=>_==null?void 0:_.fields.length},{label:"Shards Num",key:"shards_num"},{label:"Consistency level",key:"consistency_level"},{label:"Virtual Channels",key:"virtual_channel_names",mapValueTo:_=>(_==null?void 0:_.virtual_channel_names.join(", "))||"-"},{label:"Physical Channels",key:"physical_channel_names",mapValueTo:_=>(_==null?void 0:_.physical_channel_names.join(", "))||"-"},{label:"Status",key:"__",mapValueTo:()=>p.jsx(xo,{value:a.name,detail:a.desc})}],c=_=>{const T=_.data;return p.jsx(pv,{ellipsis:!0,json:T.user_index_params})},u=_=>{const T=_.toString(),x=_?"deleted":"none";return p.jsx(xo,{value:x,label:T})},d=b.useMemo(()=>[{field:"index_id",headerName:"Index ID"},{field:"name",headerName:"Index Name"},{field:"field_id",headerName:"Field ID"},{field:"create_time",headerName:"Created Time"},{field:"is_deleted",headerName:"IsDeleted",renderCell:T=>u(T.getValue())},{field:"user_index_params",headerName:"User Index Params",renderCell:c}],[]),f=()=>p.jsxs("div",{className:kn["rows-title"],children:[p.jsx("span",{children:"Rows"}),p.jsx(pa,{tooltip:{title:"Exclude deleted rows",placement:"top"},children:p.jsx(D1,{className:kn["info-icon"]})})]}),g=b.useMemo(()=>[{field:"id",headerName:"Segment ID"},{field:"nodeId",headerName:"Node ID"},{field:"rowsCount",headerName:"Rows",renderHeader:f},{field:"state",headerName:"State"},{field:"level",headerName:"Level"},{field:"buildIndexState",headerName:"Build Index State",renderCell:T=>p.jsx(xo,{value:T.getValue()})},{field:"loadIndexState",headerName:"Load Index State",renderCell:T=>p.jsx(xo,{value:T.getValue()})}],[]),h=At({cols:g,list:i}),y=_=>{const{data:T}=_;return T.name||T.channel_name},C=_=>{const T=_.getValue();return p.jsx("div",{className:Be(kn["state-detail"],(T==null?void 0:T.isError)&&kn.error),children:T==null?void 0:T.message})},v=b.useMemo(()=>[{field:"name",headerName:"Channel Name",renderCell:y,searchable:!0},{field:"leaderId",headerName:"Leader ID",searchable:!0},{field:"nodeId",headerName:"Node ID",searchable:!0,renderCell:T=>T.getValue()||"-"},{field:"watchState",headerName:"Watch State",renderCell:T=>p.jsx(xo,{value:T.getValue()})},{field:"stateDetail",headerName:"State Detail",renderCell:C}],[]),S=At({cols:v,list:s}),m=b.useMemo(()=>[{field:"name",headerName:"Name"},{field:"value",headerName:"Value"}],[]),w=b.useMemo(()=>[{field:"name",headerName:"Name"},{field:"field_id",headerName:"Field ID"},{field:"data_type",headerName:"Data Type"},{field:"element_type",headerName:"Element Type"},{field:"default_value",headerName:"Default Value"},{field:"is_primary_key",headerName:"Is Primary Key",renderCell:T=>p.jsx(xo,{value:(!!T.getValue()).toString()})},{field:"auto_id",headerName:"Auto ID",renderCell:T=>p.jsx(xo,{value:(!!T.getValue()).toString()})}],[]),R=b.useMemo(()=>[{field:"partition_name",headerName:"Name"},{field:"partition_id",headerName:"ID"},{field:"created_utc_timestamp",headerName:"Created Time"}],[]),P=()=>{if(!(t!=null&&t.properties)||!Object.keys(t.properties).length)return null;const _=Object.keys(t.properties).map(T=>({name:T,value:t.properties[T]}));return p.jsxs("div",{className:kn["base-info-form"],children:[p.jsx("div",{className:kn["base-info-form-label"],children:"Collection Properties"}),p.jsx(ut,{columns:m,rows:_})]})},k=()=>{const _=l.map(T=>p.jsxs("div",{className:kn["info-row"],children:[p.jsx("div",{className:kn["info-row-label"],children:T.label}),p.jsx("div",{className:kn["info-row-value"],children:T.mapValueTo?T.mapValueTo(t):t==null?void 0:t[T.key]})]},T.key));return p.jsxs("div",{className:kn["base-info"],children:[_,P(),p.jsxs("div",{className:kn["base-info-form"],children:[p.jsx("div",{className:kn["base-info-form-label"],children:"Collection Fields"}),p.jsx(ut,{columns:w,loading:n,rows:(t==null?void 0:t.fields)||[]})]}),p.jsxs("div",{className:kn["base-info-form"],children:[p.jsx("div",{className:kn["base-info-form-label"],children:"Collection Partitions"}),p.jsx(ut,{columns:R,loading:n,rows:(t==null?void 0:t.partition_infos)||[]})]})]})};return p.jsxs("div",{className:Be("page-wrapper",kn.wrapper),children:[p.jsx(ht,{title:"Base Info",children:k()}),p.jsx(ht,{title:"Indexes",children:p.jsx(ut,{classes:{tableContainer:"table-view"},columns:d,loading:o,rows:r||[]})}),p.jsxs(ht,{title:"Segments",children:[h.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:"table-view"},columns:g,loading:n||o,rows:h.list})]}),p.jsxs(ht,{title:"Channels",children:[S.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:"table-view"},columns:v,loading:n||o,rows:S.list})]})]})},GK="_wrapper_gbea3_12",qK="_title_gbea3_28",KK="_desc_gbea3_31",Mu={wrapper:GK,title:qK,desc:KK,"link-btn":"_link-btn_gbea3_36"},ZK=e=>{if(e.hidden)return!0;const t=()=>{window.open(FG,"_blank")};return p.jsxs("div",{className:Mu.wrapper,children:[p.jsx(vt,{variant:"h4Medium",className:Mu.title,children:"Try Managed Milvus for Free"}),p.jsx(vt,{variant:"body3Regular",className:Mu.desc,children:"Zilliz Cloud is hassle-free, powered by Milvus and 10x faster."}),p.jsxs("div",{className:Mu["link-btn"],onClick:t,children:["Get Started",p.jsx(QK,{})]})]})},QK=e=>p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",...e,children:p.jsx("path",{d:"M3.5 11L11.0833 3.41669M11.0833 3.41669V10.6967M11.0833 3.41669H3.80333",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"})}),YK=[{state:"Growing",data:[{todo:Er.WatchChannel,cause:yn.GrowingGenerated,value:[!0,!1,!1,!1]},{cause:yn.LoadGrowing,value:[!0,!0,!0,!1]},{cause:yn.SegmentReady,value:[!0,!0,!0,!0]},{cause:yn.GrowingFlushed,value:[!1,!0,!0,!0]},{todo:Er.ReleaseGrowing,cause:yn.SealedLoaded,value:[!1,!0,!0,!1]},{value:[null,!1,!1,!0],error:Ii.DelegatorOffline}]},{state:"L0 Sealed",data:[{todo:Er.LoadL0,cause:yn.L0Generated,value:[!0,!1,!1,!1]},{cause:yn.L0Loaded,value:[!0,!0,!0,!1]},{cause:yn.L0Ready,value:[!0,!0,!0,!0]},{cause:yn.L0Compacted,value:[!1,!0,!0,!0]},{todo:Er.ReleaseL0,cause:yn.CompactToLoaded,value:[!1,!0,!0,!1]},{value:[null,!1,!1,!0],error:Ii.DelegatorOffline}]},{state:"L1 Sealed",data:[{todo:Er.LoadL1,cause:yn.L1Generated,value:[!0,!1,!1,!1]},{cause:yn.L1Loaded,value:[!0,!0,!0,!1]},{cause:yn.L1Ready,value:[!0,!0,!0,!0]},{cause:yn.L1Compacted,value:[!1,!0,!0,!0]},{todo:Er.ReleaseL1,cause:yn.CompactToLoaded,value:[!1,!0,!0,!1]},{todo:Er.AddRouter,value:[null,!0,!1,!0],error:Ii.DelegatorOffline},{todo:Er.RemoveRouter,value:[null,!1,!0,!1],error:Ii.WorkerOffline},{todo:Er.LoadL1,value:[null,!1,!0,!0],error:Ii.WorkerOffline},{todo:Er.ReleaseL1,value:[null,!0,!1,!1],error:Ii.DelegatorOffline}]}],XK=[{value:[!0,!1,!1,!1],todo:ld.Sub,cause:xl.LoadCollection},{value:[!0,!0,!0,!1],cause:xl.ChannelWatched},{value:[!0,!0,!0,!0],cause:xl.ChannelReady},{value:[!1,!0,!0,!1],cause:xl.ReleaseCollection,todo:ld.UnSub},{value:[null,!1,!1,!0],todo:ld.UnSub,error:F3.Offline}],JK=()=>{const e=YK.reduce((i,a)=>{const{state:s,data:l}=a,c=l.map((u,d)=>({...u,state:d===0?s:void 0}));return i.concat(c)},[]),t=i=>i===null?"-":i?p.jsx(zN,{color:"success"}):p.jsx(Cp,{color:"error"}),n=b.useMemo(()=>[{field:"state",headerName:"Segment State"},{field:"nt",headerName:"Next Target",renderCell:a=>t(a.data.value[0])},{field:"wd",headerName:"Worker Distribution",renderCell:a=>t(a.data.value[1])},{field:"dlv",headerName:"Delegator Leader View",renderCell:a=>t(a.data.value[2])},{field:"ct",headerName:"Current Target",renderCell:a=>t(a.data.value[3])},{field:"todo",headerName:"Todo Action"},{field:"cause",headerName:"Cause"},{field:"error",headerName:"Error"}],[]),r=XK,o=b.useMemo(()=>[{field:"nt",headerName:"Next Target",renderCell:a=>t(a.data.value[0])},{field:"dlv",headerName:"Delegator Leader View",renderCell:a=>t(a.data.value[1])},{field:"wlv",headerName:"Worker Leader view",renderCell:a=>t(a.data.value[2])},{field:"ct",headerName:"Current Target",renderCell:a=>t(a.data.value[3])},{field:"todo",headerName:"Todo Action"},{field:"cause",headerName:"Cause"},{field:"error",headerName:"Error"}],[]);return p.jsxs("div",{className:"page-wrapper",children:[p.jsx(ht,{title:"Segment State detail",children:p.jsx(Bm,{classes:{tableContainer:"table-view"},columns:n,rows:e,pageSize:100,showPagination:!1})}),p.jsx(ht,{title:"Channel State detail",children:p.jsx(Bm,{classes:{tableContainer:"table-view"},columns:o,rows:r})})]})},Iu="withoutAd",eZ=()=>{const e=Tf(),[t]=w4(),n=b.useMemo(()=>{var d;const c=localStorage.getItem(Iu);if(t.has(Iu)){const f=((d=t.get(Iu))==null?void 0:d.toLowerCase())!=="false";return localStorage.setItem(Iu,f.toString()),f}return c?c==="true":!1},[t]),r=()=>{e({pathname:"/",search:location.search})},o=b.useMemo(()=>[{name:"Home",id:"index",path:"/",Comp:bK},{name:"Collections",id:"collections",path:"/collections",Comp:kK},{name:"Collections Detail",id:"collections-detail",path:"/collections/:identifier",Comp:UK,withoutNav:!0},{name:"Query",id:"query",path:"/query_component",Comp:EK},{name:"Query Target",withoutNav:!0,id:"query_target",path:"/query_target",Comp:$K},{name:"State Detail Helper",withoutNav:!0,id:"state_helper",path:"/state_helper",Comp:JK},{name:"Data",id:"data",path:"/data_component",Comp:MK},{name:"Tasks",id:"tasks",path:"/tasks",Comp:IK},{name:"Slow Requests",id:"slowRequests",path:"/slow_requests",Comp:NK},{name:"Configurations",id:"configs",path:"/configs",Comp:AK}],[]),i=()=>p.jsx("div",{className:$r.logo,onClick:r,children:p.jsx("img",{src:vq})}),a=()=>{const c=o.filter(u=>!u.withoutNav).map(u=>p.jsx(b4,{className:({isActive:d})=>Be($r["nav-item"],d&&$r.active),to:{pathname:u.path,search:location.search},children:u.name},u.id));return c.push(p.jsx(FK,{className:$r["nav-item"]})),p.jsx("div",{className:$r.nav,children:c})},s=()=>p.jsx("div",{className:$r.others}),l=()=>o.map(c=>p.jsx(a2,{path:c.path,Component:c.Comp},c.id));return p.jsxs("div",{className:$r.layout,children:[p.jsxs("header",{className:$r.header,children:[i(),a(),s()]}),p.jsxs("div",{className:Be($r.content,!n&&$r["with-ad"]),children:[p.jsx("div",{className:$r.detail,children:p.jsx(s4,{children:l()})}),p.jsx(ZK,{hidden:!!n})]})]})},tZ=()=>window.basename?window.basename:location.host.includes(zG)?BG:HG,nZ=()=>{const e=pB("enUS");A3();const t=tZ();KC(document.getElementById("root")).render(p.jsx(wM,{theme:e,children:p.jsx(m4,{basename:t,children:p.jsx(mH,{value:{revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!1},children:p.jsx(eZ,{})})})}))};nZ(); +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",a=0;ae?[{key:"system_version",name:"Git Commit",desc:"Git commit SHA that the current build of the system is based on"},{key:"deploy_mode",name:"Deploy Mode",desc:"The mode in which the system is deployed"},{key:"build_version",name:"Build Version",desc:"The version of the system that was built"},{key:"build_time",name:"Build Time",desc:"The exact time when the system was built"},{key:"used_go_version",name:"Go Version",desc:"The version of the Golang that was used to build the system"}].map(n=>({...n,value:e[n.key]})):[],bq=()=>{const e=Je("cluster-info",UG),t=b.useMemo(()=>{var l;const i=(l=e.data)==null?void 0:l[0],a=i==null?void 0:i.infos.system_info,s=yq(a);return s.push({key:"created_time",name:"Started Time",value:i==null?void 0:i.infos.created_time,desc:"The time when the system was started"}),s},[e.data]),n=b.useMemo(()=>{var i;return((i=e.data)==null?void 0:i.map(a=>({name:a.infos.name,ip:a.infos.hardware_infos.ip,created:a.infos.created_time,error:a.infos.has_error?a.infos.error_reason:""})))||[]},[e.data]),r=b.useMemo(()=>{var i;return((i=e.data)==null?void 0:i.map(a=>{const s=a.infos.hardware_infos,l=cl(s.cpu_core_usage),c=cl(s.memory),u=cl(s.memory_usage),d=cl(s.disk),f=cl(s.disk_usage);return{name:a.infos.name,cpu:`${l}%`,memory:`${u} / ${c}`,disk:`${f} / ${d}`,ioWait:"0.00",rpc:"100",netTP:"5",diskTP:"20"}}))||[]},[e.data]),o=b.useMemo(()=>[],[e.data]);return{...e,data:t,compData:n,runtimeMetricsData:r,requestData:o}},xq=()=>Je("cluster-clients",GG),Sq=()=>{const e=Je("cluster-deps",qG),t=b.useMemo(()=>Object.keys(e.data||{}).map(n=>{const r=e.data[n],o="meta_type"in r?r.meta_type:r.mq_type,i=r.health_status?"":r.unhealthy_reason;return{name:`${n} [${o}]`,clusterStatus:i,members:r.members_health}}),[e.data]);return{...e,data:t}};var ad=(e=>(e.Node="none",e.Building="building",e.Completed="completed",e))(ad||{}),sd=(e=>(e.Node="none",e.Loading="loading",e.Loaded="loaded",e))(sd||{}),yn=(e=>(e.GrowingGenerated="Growing Generated",e.LoadGrowing="Load Growing",e.SegmentReady="Segment Ready",e.GrowingFlushed="Growing Flushed",e.SealedLoaded="Sealed Loaded",e.L0Generated="L0 Generated",e.L0Loaded="L0 Loaded",e.L0Ready="L0 Ready",e.L0Compacted="L0 Compacted",e.L1Generated="L1 Generated",e.L1Loaded="L1 Loaded",e.L1Ready="L1 Ready",e.L1Compacted="L1 Compacted",e.CompactToLoaded="Compact To Loaded",e))(yn||{}),Er=(e=>(e.WatchChannel="Watch Channel",e.ReleaseGrowing="Release Growing",e.LoadL0="Load L0",e.ReleaseL0="Release L0",e.LoadL1="Load L1",e.ReleaseL1="Release L1",e.AddRouter="Add Router",e.RemoveRouter="Remove Router",e))(Er||{}),Ii=(e=>(e.DelegatorOffline="Delegator Node Offline",e.WorkerOffline="Worker Node Offline",e))(Ii||{});const Lp={isError:!1,message:"Ready"},NS=(e,t)=>{var o;const{collectionId:n,id:r}=e;return!!((o=t.find(i=>i.collection_id===n))!=null&&o.dm_channels.find(i=>{var a;return(a=i.flushed_segment_ids)==null?void 0:a.includes(r)}))},wq=(e,t,n)=>{const r=NS(e,n),o=NS(e,t),i=!!e.sourceData.distSegmentData,a=!!e.sourceData.leaderView;return r&&!i&&!a&&!o?{isError:!1,message:"Watch Channel Growing Generated"}:r&&i&&a&&!o?{isError:!1,message:"Load Growing"}:r&&i&&a&&o?{isError:!1,message:"Segment Ready"}:i&&a&&o?{isError:!1,message:"Growing Flushed"}:!r&&i&&a&&!o?{isError:!1,message:"Release Growing Sealed Loaded"}:!i&&!a&&o?{isError:!0,message:"Delegator Node Offline"}:Lp},Cq=e=>{const t=!!e.sourceData.nextTarSegment,n=!!e.sourceData.currTarSegment,r=!!e.sourceData.distSegmentData,o=!!e.sourceData.leaderView;return t&&!r&&!o&&!n?{isError:!1,message:"L0 Generated"}:t&&r&&o&&!n?{isError:!1,message:"L0 Loaded"}:t&&r&&o&&n?{isError:!1,message:"L0 Ready"}:r&&o&&n?{isError:!1,message:"L0 Compacted"}:!t&&r&&o&&!n?{isError:!1,message:"Release L0 Compact To Loaded"}:!r&&!o&&n?{isError:!0,message:"Delegator Node Offline"}:Lp},_q=e=>{const t=!!e.sourceData.nextTarSegment,n=!!e.sourceData.currTarSegment,r=!!e.sourceData.distSegmentData,o=!!e.sourceData.leaderView;return t&&!r&&!o&&!n?{isError:!1,message:"Load L1 L1 Generated"}:t&&r&&o&&!n?{isError:!1,message:"L1 Loaded"}:t&&r&&o&&n?{isError:!1,message:"L1 Ready"}:r&&o&&n?{isError:!1,message:"L1 Compacted"}:!t&&r&&o&&!n?{isError:!1,message:"Release L1 Compact To Loaded"}:r&&!o&&n?{isError:!0,message:"Add Router Delegator Node Offline"}:!r&&o&&!n?{isError:!0,message:"Remove Router Worker Node Offline"}:!r&&o&&n?{isError:!0,message:"Load L1 Worker Node Offline"}:r&&!o&&!n?{isError:!0,message:"Release L1 Delegator Node Offline"}:Lp},Rq=(e,t,n)=>e.map(r=>{let o=Lp;return r.state==="Growing"&&(o=wq(r,t,n)),r.state==="Sealed"&&r.level==="L0"&&(o=Cq(r)),r.state==="Sealed"&&r.level==="L1"&&(o=_q(r)),{...r,stateDetail:o}}),Tq=e=>{const t=Object.keys(e).filter(n=>{var o;const r=(o=e[n])==null?void 0:o.state;return r&&r!=="SegmentStateNone"});return t.length?e[t[0]].state:"-"},Pq=(e,t)=>{var g;const{distSegmentData:n,currTarSegment:r,nextTarSegment:o,queryNode:i,leaderView:a}=t,s=(n||r||o||i).collection_id,l=a!=null&&a.leader_id&&(a==null?void 0:a.leader_id)!=="Not Found"?a==null?void 0:a.leader_id:"-",c=(g=n||i)==null?void 0:g.node_id,u=n==null?void 0:n.num_of_rows,d=n==null?void 0:n.level,f=Tq(t);return{id:e,collectionId:s,leaderId:l,nodeId:c,state:f,rowsCount:u,level:d,sourceData:t}},kq=(e,t,n,r)=>{var a;const o={};(a=e.segments)==null||a.forEach(s=>{o[s.segment_id]={...o[s.segment_id]||{},distSegmentData:s}}),e.leader_views.forEach(s=>{var l,c;(l=s.sealed_segments)==null||l.forEach(u=>{o[u.segment_id]={...o[u.segment_id]||{},leaderView:s}}),(c=s.growing_segments)==null||c.forEach(u=>{o[u.segment_id]={...o[u.segment_id]||{},leaderView:s}})}),t.forEach(s=>{var l;(l=s.segments)==null||l.forEach(c=>{o[c.segment_id]={...o[c.segment_id]||{},currTarSegment:c,currTarget:s}})}),n.forEach(s=>{var l;(l=s.segments)==null||l.forEach(c=>{o[c.segment_id]={...o[c.segment_id]||{},nextTarSegment:c,nextTarget:s}})}),r.forEach(s=>{o[s.segment_id]={...o[s.segment_id]||{},queryNode:s}});const i=Object.keys(o).map(s=>Pq(s,o[s]));return Rq(i,t,n)},$q=()=>{const e=Je("query-dist",D3),t=Je("query-currTargets",dv),n=Je("query-nextTargets",fv),r=Je("query-seg",nq),o=Je("query-channel",rq),i=b.useMemo(()=>!e.data||!t.data||!n.data||!r.data?[]:kq(e.data,t.data,n.data,r.data),[e.data,t.data,n.data,r.data]),a=b.useMemo(()=>!e.data||!t.data||!n.data||!o.data?[]:B3(e.data,t.data,n.data,o.data),[e.data,t.data,n.data,o.data]);return{segsData:i,channelsData:a,isLoading:[e,t,n,r,o].some(s=>s.isLoading)}},$u=e=>e.name||e.channel_name,Eq=e=>{const t=Object.keys(e).filter(n=>{var o;const r=(o=e[n])==null?void 0:o.watch_state;return r&&r!=="Healthy"});return t.length?e[t[0]].watch_state:"Healthy"};var ld=(e=>(e.Sub="Sub Channel",e.UnSub="UnSub Channel",e))(ld||{}),xl=(e=>(e.LoadCollection="Load Collection",e.ChannelWatched="Channel Watched",e.ChannelReady="Channel Ready",e.ReleaseCollection="Release Collection",e))(xl||{}),F3=(e=>(e.Offline="Delegator Node Offline",e))(F3||{});const Mq=e=>e.nextTarChannel&&!e.leaderView&&!e.currTarChannel?{isError:!1,message:"Sub Channel Load Collection"}:e.nextTarChannel&&e.leaderView&&!e.currTarChannel?{isError:!1,message:"Channel Watched"}:e.nextTarChannel&&e.leaderView&&e.currTarChannel?{isError:!1,message:"Channel Ready"}:!e.nextTarChannel&&e.leaderView&&!e.currTarChannel?{isError:!1,message:"UnSub Channel Release Collection"}:!e.leaderView&&e.currTarChannel?{isError:!0,message:"UnSub Channel Delegator Node Offline"}:{isError:!1,message:"Channel Ready"},Iq=(e,t)=>{var d;const{distChannelData:n,currTarChannel:r,nextTarChannel:o,queryNode:i,leaderView:a}=t,s=(n||r||o||i).collection_id,l=a!=null&&a.leader_id&&(a==null?void 0:a.leader_id)!=="Not Found"?a==null?void 0:a.leader_id:"-",c=(d=n||i)==null?void 0:d.node_id,u=Eq(t);return{name:e,collectionId:s,leaderId:l,nodeId:c,watchState:u,stateDetail:Mq(t),sourceData:t}},B3=(e,t,n,r)=>{var i,a;const o={};return(i=e.dm_channels)==null||i.forEach(s=>{const l=$u(s);o[l]={...o[l]||{},distChannelData:s}}),t.forEach(s=>{var l;(l=s.dm_channels)==null||l.forEach(c=>{const u=$u(c);o[u]={...o[u]||{},currTarChannel:c}})}),n.forEach(s=>{var l;(l=s.dm_channels)==null||l.forEach(c=>{const u=$u(c);o[u]={...o[u]||{},nextTarChannel:c}})}),r.forEach(s=>{const l=$u(s);o[l]={...o[l]||{},queryNode:s}}),(a=e.leader_views)==null||a.forEach(s=>{s.channel&&(o[s.channel]={...o[s.channel]||{},leaderView:s})}),Object.keys(o).map(s=>Iq(s,o[s]))},Lq=()=>Je("query-replicas",oq),Oq=()=>Je("query-rscGroups",iq),Nq=()=>{const e=Je("query-currTargets",dv),t=Je("query-nextTargets",fv),n=b.useMemo(()=>!e.data||!t.data?[]:Aq(e.data,t.data),[e.data,t.data]),r=b.useMemo(()=>!e.data||!t.data?[]:Dq(e.data,t.data),[]);return{isLoading:e.isLoading||t.isLoading,targetSeg:n,targetChannel:r}};function Aq(e,t){const n=[];return e.forEach(r=>{r.segments.forEach(o=>{o.targetScope="current",n.push(o)})}),t.forEach(r=>{r.segments.forEach(o=>{o.targetScope="next",n.push(o)})}),n}function Dq(e,t){const n=[];return e.forEach(r=>{r.dm_channels&&r.dm_channels.forEach(o=>{o.targetScope="current",n.push(o)})}),t.forEach(r=>{r.dm_channels&&r.dm_channels.forEach(o=>{o.targetScope="next",n.push(o)})}),n}const jq=()=>Je("databases",KG),Fq=(e="default")=>Je(`collections-${e}`,()=>QG(e)),Bq=e=>{var v;const[t,n]=e.split("-"),r=Je(`collections-${e}`,()=>YG(n,t)),o=(v=r.data)==null?void 0:v.collection_id,i=Je(o&&`collections-${o}-indexes`,()=>XG(o)),a=Je(o&&`collections-${o}-dcSegments`,()=>JG(o)),s=Je(o&&`collections-${o}-qnSegments`,()=>eq(o)),l=Je(o&&`collections-${o}-currTarget`,()=>dv(o)),c=Je(o&&`collections-${o}-nextTarget`,()=>fv(o)),u=Je(o&&`collections-${o}-dist`,()=>D3(o)),d=Je(o&&`collections-${o}-qnChannels`,()=>tq(o)),f=(S,m)=>{var w;return(w=m==null?void 0:m.index_fields)!=null&&w.length?m.index_fields.every(R=>S.find(P=>P.index_id===R.index_id))||m.is_indexed?ad.Completed:ad.Building:ad.Node},g=(S,m)=>{var w,R;return(w=m==null?void 0:m.index_fields)!=null&&w.length&&m.index_fields.every(P=>S.find(k=>k.index_id===P.index_id))?sd.Loaded:(R=m==null?void 0:m.index_fields)!=null&&R.length?sd.Loading:sd.Node},h=b.useMemo(()=>{var m,w;if(!a.data||!s.data||!i.data)return[];const S={};return(m=a.data)==null||m.forEach(R=>{S[R.segment_id]={dc:R}}),(w=s.data)==null||w.forEach(R=>{S[R.segment_id]={...S[R.segment_id],qn:R}}),Object.keys(S).map(R=>{var T,x,$,I;const{dc:P,qn:k}=S[R];return{id:((T=P||k)==null?void 0:T.segment_id)||"",nodeId:((x=P||k)==null?void 0:x.node_id.toString())||"",rowsCount:Number((($=P||k)==null?void 0:$.num_of_rows)||0),state:P==null?void 0:P.state,level:((I=P||k)==null?void 0:I.level)||"",buildIndexState:f(i.data,P),loadIndexState:g(i.data,P)}})},[a.data,s.data,i.data]),y=b.useMemo(()=>!u.data||!l.data||!c.data||!d.data?[]:B3(u.data,l.data,c.data,d.data),[l.data,c.data,u.data,d]),C=()=>{if(!u.data||!l.data||!c.data)return{name:"-"};const S=c.data.find(k=>k.collection_id===o),m=l.data.find(k=>k.collection_id===o);if(S&&!m)return{name:"Loading"};const{leader_views:w}=u.data,R=[],P=((m==null?void 0:m.segments)||[]).every(k=>{var $,I;const _=($=w.find(L=>L.collection_id===o))==null?void 0:$.growing_segments,T=(I=w.find(L=>L.collection_id===o))==null?void 0:I.sealed_segments,x=(_==null?void 0:_.find(L=>L.segment_id===k.segment_id))||(T==null?void 0:T.find(L=>L.segment_id===k.segment_id));return x||R.push(k.segment_id),x});return m&&!P?{name:"Collection Segment Lack",desc:`There are segments need to load: ${R.join(", ")}`}:m?{name:"Loaded"}:{name:"-"}};return{collection:r.data,collectionLoading:r.isLoading,indexes:i.data,indexesLoading:i.isLoading,segments:h,channels:y,collectionState:C()}},zq=()=>{const e=Je("data-dist",aq),t=Je("data-seg",lq),n=Je("data-channel",sq),r=b.useMemo(()=>Hq(n.data||[],e.data||{}),[e.data,n.data]);return{seg:b.useMemo(()=>Vq(t.data||[],e.data||{}),[e.data,t.data]),channel:r,isLoading:e.isLoading||t.isLoading||n.isLoading}},Hq=(e,t)=>{var i,a;const n={},r=[],o=new Set(((i=t.dm_channels)==null?void 0:i.map(s=>s.channel_name))||[]);return e.forEach(s=>{const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c={...s};o.has(s.name)||(c.notification="Not found in DataCoord",r.push(c)),n[s.name]=c}),(a=t.dm_channels)==null||a.forEach(s=>{const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c=s.channel_name;if(n[c])n[c].watch_state!=="Healthy"&&(s.watch_state=n[c].watch_state),n[c]={...n[c],...s};else{const u={...s,notification:"Not found in DataNode"};r.push(u),n[c]=u}}),{data:Object.values(n),notifications:r}},Vq=(e,t)=>{var i,a;const n={},r=[],o=new Set((i=t.segments)==null?void 0:i.map(s=>s.segment_id));return e.forEach(s=>{var u;const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c={...s};!o.has(s.segment_id)&&((u=s.level)==null?void 0:u.toLowerCase())!=="l0"&&(c.notification="Not found in DataCoord",r.push(c)),n[s.segment_id]=c}),(a=t.segments)==null||a.forEach(s=>{const l=isNaN(Number(s.node_id))?s.node_id:`datanode-${s.node_id}`;s.node_id=l;const c=s.segment_id;if(n[c])n[c]={...n[c],...s};else{const u={...s,notification:"Not found in DataNode"};s.state!=="Dropped"&&s.state!=="Flushed"&&r.push(u),n[c]=u}}),{data:Object.values(n),notifications:r}},Wq=()=>Je("tasks",cq),Uq=()=>Je("compaction",uq),Gq=()=>Je("buildIndex",dq),qq=()=>Je("import",fq),Kq=()=>Je("sync",pq),Zq=()=>Je("slow-requests",gq),Qq=()=>{const e=Je("configurations",hq);return{...e,data:Object.keys(e.data||{}).map(t=>({key:t,value:e.data[t]}))}},Yq="_section_1fkka_1",Xq="_title_1fkka_5",Jq="_separator_1fkka_8",ch={section:Yq,title:Xq,separator:Jq},ht=e=>{const{title:t,level:n=3,children:r,className:o}=e,i=()=>rt.createElement(`h${n}`,{className:ch.title,children:t});return p.jsxs("div",{className:Be(ch.section,o),children:[i(),p.jsx("hr",{className:ch.separator}),r]})},uh={"filter-searcher":"_filter-searcher_162nl_1","filter-searcher-label":"_filter-searcher-label_162nl_5","filter-searcher-input":"_filter-searcher-input_162nl_9"},eK=e=>{var u,d;const{defaultFilter:t,filters:n,className:r,onSearch:o}=e,[i,a]=b.useState({by:t||((u=n[0])==null?void 0:u.value)}),s=f=>{a(()=>({by:f.value}))},l=f=>{a(g=>({...g,q:f.target.value}))},c=n.length?(d=n.find(f=>{var g;return f.value===(i.by||((g=n[0])==null?void 0:g.value))}))==null?void 0:d.label.toLowerCase():"";return b.useEffect(()=>{o(i)},[i.q]),p.jsxs("div",{className:Be(uh["filter-searcher"],r),children:[p.jsx("div",{className:uh["filter-searcher-label"],children:"Filter: "}),n.length>1&&p.jsx(C9,{defaultValue:t||n[0].value,options:n,onChange:s,onPointerEnterCapture:OS,onPointerLeaveCapture:OS}),p.jsx(z1,{classes:{root:uh["filter-searcher-input"]},prefixComponent:p.jsx(FN,{}),type:"number",value:i.q,onChange:l,placeholder:c?`Search by ${c}`:"Search",onPointerEnterCapture:()=>{},onPointerLeaveCapture:()=>{}})]})},tK="_wrapper_1j79b_1",ul={wrapper:tK,"json-ellipsis":"_json-ellipsis_1j79b_7","json-ellipsis-brace":"_json-ellipsis-brace_1j79b_10","json-ellipsis-dot":"_json-ellipsis-dot_1j79b_14"},pv=e=>{const{json:t,ellipsis:n}=e,r=t?JSON.stringify(t,null,2):"",o=p.jsx("pre",{className:ul.wrapper,children:r});return n?p.jsx(_p,{title:o,placement:"top",children:p.jsxs("span",{className:ul["json-ellipsis"],children:[p.jsx("span",{className:ul["json-ellipsis-brace"],children:"{"}),p.jsx("span",{className:ul["json-ellipsis-dot"],children:"..."}),p.jsx("span",{className:ul["json-ellipsis-brace"],children:"}"})]})}):o},nK="_state_v8a2b_12",rK="_none_v8a2b_16",oK="_building_v8a2b_19",iK="_loading_v8a2b_19",aK="_completed_v8a2b_22",sK="_loaded_v8a2b_22",lK="_healthy_v8a2b_22",cK="_deleted_v8a2b_25",uK="_icon_v8a2b_28",dh={state:nK,none:rK,false:"_false_v8a2b_16",building:oK,loading:iK,completed:aK,loaded:sK,healthy:lK,true:"_true_v8a2b_22",deleted:cK,icon:uK},xo=e=>{const t=()=>{if(e.detail)return p.jsx(pa,{tooltip:{title:e.detail,placement:"top"},children:p.jsx(D1,{className:dh.icon,size:16})})};return p.jsxs("span",{className:Be(dh.state,dh[e.value.toLowerCase()]),children:[e.label||e.value,t()]})},dK="_loading_ezgk7_12",fK="_rotate_ezgk7_1",pK={loading:dK,rotate:fK},gK=e=>p.jsx(H_,{...e,className:Be(pK.loading,e.className)}),hK=e=>{if(e)return()=>p.jsx(gK,{size:20})},mK=e=>p.jsx(Bm,{renderEmptyState:hK(e.loading),...e}),ut=mK,At=e=>{const[t,n]=b.useState({}),r=b.useMemo(()=>e.cols.filter(s=>s.searchable),[e.cols]),o=b.useMemo(()=>{var c;if(!t.by||!t.q)return e.list||[];const{searchBy:s}=r.find(u=>u.field===t.by)||{};if(s)return s==null?void 0:s(t.q,e.list||[]);const l=t.by;return((c=e.list)==null?void 0:c.filter(u=>{var g,h;const d=(g=u[l])==null?void 0:g.toString().toLowerCase(),f=((h=t.q)==null?void 0:h.toLowerCase())||"";return d==null?void 0:d.includes(f)}))||[]},[t,e.list]),i=s=>{var l;n(s),(l=e.onSearch)==null||l.call(e,s)};return{list:o,renderSearcher:s=>{const l=r.map(c=>({label:c.headerName,value:c.field}));return p.jsx(eK,{filters:l,onSearch:i,...s})}}},vK="_status_19mpp_12",yK="_error_19mpp_16",Xt={status:vK,error:yK,"comp-tabs":"_comp-tabs_19mpp_20","text-content":"_text-content_19mpp_25","member-list":"_member-list_19mpp_30","member-item-label":"_member-item-label_19mpp_34","helper-link":"_helper-link_19mpp_43"},bK=()=>{var P;const e=bq(),t=xq(),n=Sq(),[r,o]=b.useState("base"),i=k=>p.jsx("div",{className:Xt["text-content"],children:k||"-"}),a=k=>i(k.getValue()),s=b.useMemo(()=>[{field:"name",headerName:"Attribute"},{field:"value",headerName:"Value",renderCell:a},{field:"desc",headerName:"Description",renderCell:a}],[]),l=b.useMemo(()=>[{label:"Base Stats",value:"base"},{label:"Runtime Metrics",value:"metrics"}],[]),c=k=>{const _=k||"Healthy",T=!!k;return p.jsx("span",{className:Be(Xt.status,T&&Xt.error),children:_})},u=b.useMemo(()=>[{field:"name",headerName:"Node Name",renderCell:a,searchable:!0},{field:"ip",headerName:"Node IP",renderCell:a},{field:"created",headerName:"Start Time",renderCell:a},{field:"error",headerName:"Node Status",renderCell:_=>i(c(_.getValue()))}],[]),d=At({cols:u,list:e.compData}),f=b.useMemo(()=>[{field:"name",headerName:"Node Name",renderCell:a,searchable:!0},{field:"cpu",headerName:"CPU Usage",renderCell:a},{field:"memory",headerName:"Usage / Memory (GB)",renderCell:a},{field:"disk",headerName:"Usage / Disk (GB)",renderCell:a},{field:"ioWait",headerName:"IO wait",renderCell:a},{field:"rpc",headerName:"RPC Ops/s",renderCell:a},{field:"netTP",headerName:"Network Throughput (MB/s)",renderCell:a},{field:"diskTP",headerName:"Disk Throughput (MB/s)",renderCell:a}],[]),g=At({cols:f,list:e.runtimeMetricsData}),h=(k,_)=>{o(_)},y=b.useMemo(()=>[{field:"host",headerName:"Host",searchable:!0},{field:"user",headerName:"User",searchable:!0},{field:"sdk_type",headerName:"SDK Type",searchable:!0},{field:"sdk_version",headerName:"SDK Version",searchable:!0},{field:"local_time",headerName:"Local Time",renderCell:a},{field:"lastActiveTime",headerName:"Last Active Time",renderCell:a}],[]),C=At({cols:y,list:(P=t.data)==null?void 0:P.map(k=>({...k,lastActiveTime:k.reserved.last_active_time}))}),v=k=>{const _=p.jsx("span",{className:Xt["member-endpoint"],children:k.endpoint}),T=c(k.health?"":"Unhealthy");return p.jsxs(p.Fragment,{children:[p.jsx("span",{className:Xt["member-item-label"],children:"Endpoint:"}),_,p.jsx("span",{className:Xt["member-item-label"],children:"Health:"}),T]})},S=k=>{const _=k.getValue()||[];if(!_.length)return"-";const T=_.map(x=>p.jsx("li",{className:Xt["member-item"],children:v(x)},x.endpoint));return p.jsx("ul",{className:Xt["member-list"],children:T})},m=b.useMemo(()=>[{field:"name",headerName:"Sys Name",searchable:!0},{field:"clusterStatus",headerName:"Cluster Status",maxWidth:200,renderCell:_=>i(c(_.getValue()))},{field:"members",headerName:"Members Status",renderCell:S}],[]),w=At({cols:m,list:n.data}),R=()=>{var x,$;if(e.isLoading)return null;const k=((x=e.compData)==null?void 0:x.every(I=>!I.error))&&(($=n.data)==null?void 0:$.every(I=>{var L;return!I.clusterStatus&&!((L=I.members)!=null&&L.some(D=>!D.health))})),_=k?"Your Cluster is running well!":p.jsxs(p.Fragment,{children:["Your Cluster is experiencing issues!"," ",p.jsxs("a",{className:Xt["helper-link"],href:DG,target:"_blank",children:["Ask a question in community",p.jsx(km,{size:14})]})," ",p.jsxs("a",{className:Xt["helper-link"],href:jG,target:"_blank",children:["Contact Zilliz Experts",p.jsx(km,{size:14})]})]}),T=k?"success":"error";return p.jsx(B1,{severity:T,children:_})};return p.jsxs("div",{className:Be("page-wrapper",Xt.info),children:[p.jsx("div",{className:Xt.alerts,children:R()}),p.jsx(ht,{title:"System Information",children:p.jsx(ut,{classes:{tableContainer:Be(Xt["sys-info"],"table-view")},loading:e.isLoading,columns:s,rows:e.isLoading?[]:e.data})}),p.jsx(ht,{title:"Component Information",children:p.jsxs(p.Fragment,{children:[p.jsx(P9,{className:Xt["comp-tabs"],value:r,labelConfigs:l,handleChange:h,tabsType:"background"}),r==="base"&&p.jsxs(p.Fragment,{children:[d.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt["comp-info"],"table-view")},loading:e.isLoading,columns:u,rows:d.list})]}),r==="metrics"&&p.jsxs(p.Fragment,{children:[g.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt["comp-info"],"table-view")},loading:e.isLoading,columns:f,rows:g.list})]})]})}),p.jsx(ht,{title:"Connected Clients",children:p.jsxs(p.Fragment,{children:[C.renderSearcher({defaultFilter:"host",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt.clients,"table-view")},loading:t.isLoading,columns:y,rows:C.list})]})}),p.jsx(ht,{title:"System Dependencies",children:p.jsxs(p.Fragment,{children:[w.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Xt["sys-deps"],"table-view")},loading:n.isLoading,columns:m,rows:w.list||[]})]})})]})},xK="_queryable_12ixl_12",SK="_error_12ixl_15",wK="_detail_12ixl_23",CK="_clear_12ixl_28",_K="_loading_12ixl_1",RK="_percentage_12ixl_73",TK="_unknown_12ixl_73",xn={queryable:xK,error:SK,"collection-filter":"_collection-filter_12ixl_19",detail:wK,clear:CK,"json-detail-wrapper":"_json-detail-wrapper_12ixl_40","json-detail-content":"_json-detail-content_12ixl_40","json-detail-loading":"_json-detail-loading_12ixl_46","json-detail-loading-icon":"_json-detail-loading-icon_12ixl_50",loading:_K,"collection-filter-wrapper":"_collection-filter-wrapper_12ixl_57","collection-name":"_collection-name_12ixl_65",percentage:RK,unknown:TK},PK=e=>{const{fetcher:t,uniqKey:n,className:r,errorMessage:o}=e,i=Je(n,t),a=b.useMemo(()=>i.data?i.error?o:JSON.stringify(i.data,null,2):"",[i.data,o]),s=()=>i.isLoading?p.jsx("div",{className:xn["json-detail-loading"],children:p.jsx(jN,{className:xn["json-detail-loading-icon"]})}):p.jsx("pre",{className:Be(xn["json-detail-content"],i.error&&xn.error),children:a});return p.jsx("div",{className:Be(xn["json-detail-wrapper"],r),children:s()})},kK=()=>{var S,m,w;const e=jq(),[t,n]=b.useState({}),r=Fq(t.db),[o,i]=b.useState({page:0,pageSize:10}),[a,s]=b.useState({page:0,pageSize:10}),l=b.useMemo(()=>[{field:"name",headerName:"Name",searchable:!0},{field:"id",headerName:"ID",renderCell:P=>P.getValue()||"-",searchable:!0},{field:"created",headerName:"Created Time"}],[]),c=At({cols:l,list:e.data,onSearch:()=>{i(R=>({...R,page:0}))}}),u=R=>{const P=R.getValue();return!P&&P!==0?"-":P==="unknown"?p.jsx("span",{className:Be(xn.percentage,xn.unknown),children:"Unknown"}):p.jsxs("span",{className:xn.percentage,children:[R.getValue(),"%"]})},d=R=>{const P=R.data,k=t.db||"default",_=P.name,T=`${k}-${_}`;return p.jsx(l2,{className:xn["collection-name"],to:`/collections/${T}`,children:P.name})},f=b.useMemo(()=>[{field:"name",headerName:"Name",searchable:!0,renderCell:d},{field:"id",headerName:"Collection ID",searchable:!0},{field:"created",headerName:"Created Time"},{field:"memoryPercentage",headerName:"Loaded Percentages",renderCell:u}],[]),g=At({cols:f,list:r.data,onSearch:()=>{s(R=>({...R,page:0}))}}),h=R=>{i(P=>({...P,page:R}))},y=R=>{s(P=>({...P,page:R}))},C=R=>p.jsx(PK,{className:xn.detail,uniqKey:`database-detail-${R.name}`,fetcher:()=>ZG(R.name),errorMessage:"Failed to load database details."}),v=(R,P)=>{n(k=>({...k,db:P==null?void 0:P.value}))};return p.jsxs("div",{className:Be("page-wrapper",xn.collections),children:[p.jsx(ht,{title:"Database",children:p.jsxs(p.Fragment,{children:[c.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(xn["sys-deps"],"table-view")},columns:l,loading:e.isLoading,getRowId:R=>R.id,rows:c.list,renderDetail:C,page:o.page,pageSize:o.pageSize,paginationMode:"client",onPageChange:h,rowCount:((S=c.list)==null?void 0:S.length)||0})]})}),p.jsx(ht,{title:"Collection",children:p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:xn["collection-filter-wrapper"],children:[p.jsx(K_,{classes:{root:xn["collection-filter"]},onPointerEnterCapture:()=>{},onPointerLeaveCapture:()=>{},placeholder:"Search database",inputParams:{placeholder:"Search database..."},clearIcon:p.jsx(BN,{className:xn.clear,color:"secondary"}),options:((m=e.data)==null?void 0:m.map(R=>({label:R.name,value:R.name})))||[],onChange:v}),g.renderSearcher({defaultFilter:"name",className:"table-view-filter-searcher"})]}),p.jsx(ut,{classes:{tableContainer:Be(xn["sys-deps"],"table-view")},columns:f,loading:r.isLoading,getRowId:R=>R.id,rows:g.list||[],page:a.page,pageSize:a.pageSize,paginationMode:"client",showPagination:!0,onPageChange:y,rowCount:(w=g.list)==null?void 0:w.length})]})})]})},ho={"state-header":"_state-header_zl8hm_12","state-header-helper-icon":"_state-header-helper-icon_zl8hm_17"},fh={},$K=()=>{const e=Nq(),[t,n]=b.useState({page:0,pageSize:10}),[r,o]=b.useState({page:0,pageSize:10}),i=f=>{const g=f.getValue();return(g==null?void 0:g.join(", "))||"-"},a=b.useMemo(()=>[{field:"segment_id",headerName:"Segment ID"},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"partition_id",headerName:"Partition ID"},{field:"channel",headerName:"Channel",searchable:!0},{field:"num_of_rows",headerName:"Rows"},{field:"state",headerName:"State"},{field:"targetScope",headerName:"TargetScope"}],[]),s=At({cols:a,list:e.targetSeg,onSearch:()=>{n(f=>({...f,page:0}))}}),l=b.useMemo(()=>[{field:"channel_name",headerName:"Channel Name",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"version",headerName:"Version"},{field:"unflushed_segment_ids",headerName:"Unflushed Segments",renderCell:i},{field:"flushed_segment_ids",headerName:"Flushed Segments",renderCell:i},{field:"dropped_segment_ids",headerName:"Dropoed Segments",renderCell:i},{field:"targetScope",headerName:"TargetScope"}],[]),c=At({cols:l,list:e.targetChannel,onSearch:()=>{o(f=>({...f,page:0}))}}),u=f=>{n(g=>({...g,page:f}))},d=f=>{o(g=>({...g,page:f}))};return p.jsxs("div",{className:Be("page-wrapper",fh.query),children:[p.jsx(ht,{title:"Target Segments",children:p.jsxs(p.Fragment,{children:[s.renderSearcher({defaultFilter:"collection_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(fh.segs,"table-view")},columns:a,loading:e.isLoading,getRowId:f=>f.segment_id,rows:s.list,page:t.page,pageSize:t.pageSize,paginationMode:"client",showPagination:!0,onPageChange:u,rowCount:s.list.length})]})}),p.jsx(ht,{title:"Target Channels",children:p.jsxs(p.Fragment,{children:[c.renderSearcher({defaultFilter:"collection_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(fh.channels,"table-view")},columns:l,loading:e.isLoading,getRowId:f=>f.name,rows:c.list,page:r.page,pageSize:r.pageSize,paginationMode:"client",showPagination:!0,onPageChange:d,rowCount:c.list.length})]})})]})},EK=()=>{const e=Tf(),t=$q(),n=Lq(),r=Oq(),[o,i]=b.useState({page:0,pageSize:10}),[a,s]=b.useState({page:0,pageSize:10}),l=_=>{const T=_.getValue();return p.jsx("div",{className:Be(ho["state-detail"],(T==null?void 0:T.isError)&&ho.error),children:T==null?void 0:T.message})},c=()=>{e({pathname:"/state_helper",search:location.search})},u=_=>p.jsxs("div",{className:ho["state-header"],children:[_,p.jsx(pa,{tooltip:{title:"Click to get help about state details",placement:"top"},children:p.jsx(D1,{onClick:c,className:ho["state-header-helper-icon"]})})]}),d=b.useMemo(()=>[{field:"id",headerName:"Segment ID",searchable:!0},{field:"collectionId",headerName:"Collection ID",searchable:!0},{field:"leaderId",headerName:"Leader ID",searchable:!0},{field:"nodeId",headerName:"Node ID",searchable:!0},{field:"rowsCount",headerName:"Rows",renderCell:T=>T.getValue()||"-"},{field:"state",headerName:"State",renderCell:T=>p.jsx(xo,{value:T.getValue()}),searchable:!0},{field:"stateDetail",headerName:"State Detail",renderHeader:()=>u("State Detail"),renderCell:l}],[]),f=At({cols:d,list:t.segsData,onSearch:()=>{i(_=>({..._,page:0}))}}),g=_=>{const{data:T}=_;return T.name||T.channel_name},h=b.useMemo(()=>[{field:"name",headerName:"Channel Name",renderCell:g,searchable:!0},{field:"collectionId",headerName:"Collection ID",searchable:!0},{field:"leaderId",headerName:"Leader ID",searchable:!0},{field:"nodeId",headerName:"Node ID",searchable:!0,renderCell:T=>T.getValue()||"-"},{field:"watchState",headerName:"Watch State",renderCell:T=>p.jsx(xo,{value:T.getValue()})},{field:"stateDetail",headerName:"State Detail",renderHeader:()=>u("State Detail"),renderCell:l}],[]),y=At({cols:h,list:t.channelsData,onSearch:()=>{s(_=>({..._,page:0}))}}),C=_=>{const T=_.getValue();return(T==null?void 0:T.join(", "))||"-"},v=b.useMemo(()=>[{field:"ID",headerName:"ID",searchable:!0},{field:"collectionID",headerName:"Collection ID",renderCell:T=>T.getValue()||"-",searchable:!0},{field:"database_id",headerName:"Database ID",searchable:!0,renderCell:T=>T.getValue()||"-"},{field:"rw_nodes",headerName:"RW Nodes",renderCell:C},{field:"ro_nodes",headerName:"RO Nodes",renderCell:C},{field:"resource_group",headerName:"Resource Group",renderCell:T=>T.getValue()||"-",searchable:!0}],[]),S=At({cols:v,list:n.data}),m=_=>{const T=_.getValue();return p.jsx(pv,{json:T})},w=b.useMemo(()=>[{field:"name",headerName:"Name",searchable:!0},{field:"nodes",headerName:"Nodes",renderCell:C},{field:"cfg",headerName:"Cfg",renderCell:m}],[]),R=At({cols:w,list:r.data}),P=_=>{i(T=>({...T,page:_}))},k=_=>{s(T=>({...T,page:_}))};return p.jsxs("div",{className:Be("page-wrapper",ho.query),children:[p.jsx(ht,{title:"Segments",children:p.jsxs(p.Fragment,{children:[f.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.segs,"table-view")},columns:d,loading:t.isLoading,getRowId:_=>_.segment_id,rows:f.list,page:o.page,pageSize:o.pageSize,paginationMode:"client",showPagination:!0,onPageChange:P,rowCount:f.list.length||0})]})}),p.jsx(ht,{title:"Channels",children:p.jsxs(p.Fragment,{children:[y.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.channels,"table-view")},columns:h,loading:t.isLoading,getRowId:_=>_.name,rows:y.list,page:a.page,pageSize:a.pageSize,paginationMode:"client",showPagination:!0,onPageChange:k,rowCount:y.list.length})]})}),p.jsx(ht,{title:"Replicas",children:p.jsxs(p.Fragment,{children:[S.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.replicas,"table-view")},columns:v,loading:n.isLoading,getRowId:_=>_.ID,rows:S.list||[],showPagination:!1})]})}),p.jsx(ht,{title:"Resource Groups",children:p.jsxs(p.Fragment,{children:[R.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(ho.resourceGroups,"table-view")},columns:w,loading:r.isLoading,getRowId:_=>_.name,rows:R.list||[],showPagination:!1})]})})]})},dl={"noty-list":"_noty-list_uuq1r_1","noty-item-content":"_noty-item-content_uuq1r_7"},MK=()=>{const e=zq(),[t,n]=b.useState({page:0,pageSize:10}),[r,o]=b.useState({page:0,pageSize:10}),i=C=>{const{data:v}=C;return v.name||v.channel_name},a=C=>{const v=C.getValue();return new Date(v).getFullYear()===1970?"N/A":v||"N/A"},s=b.useMemo(()=>[{field:"channel_name",headerName:"Channel Name",searchable:!0,renderCell:i},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"watch_state",headerName:"Watch State",renderCell:a},{field:"node_id",headerName:"Node ID"},{field:"check_point_ts",headerName:"Checkpoint Ts",renderCell:a}],[]),l=b.useMemo(()=>[{field:"segment_id",headerName:"Segment ID",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"partition_id",headerName:"Partition ID"},{field:"channel",headerName:"Channel",searchable:!0},{field:"num_of_rows",headerName:"Num of Rows"},{field:"state",headerName:"State",searchable:!0},{field:"level",headerName:"Level",searchable:!0}],[]),c=At({cols:l,list:e.seg.data,onSearch:()=>{o(C=>({...C,page:0}))}}),u=At({cols:s,list:e.channel.data,onSearch:()=>{n(C=>({...C,page:0}))}}),d=C=>{o(v=>({...v,page:C}))},f=C=>{n(v=>({...v,page:C}))},g=C=>{const v=C==null?void 0:C.map(S=>p.jsx(B1,{severity:"warning",children:p.jsxs("div",{className:dl["noty-item-content"],children:[p.jsxs("strong",{children:[S.prefix,":"]}),p.jsx("span",{children:S.name}),p.jsx("strong",{children:S.msg})]})},S.name));return p.jsx("div",{className:dl["noty-list"],children:v})},h=e.channel.notifications.map(C=>({name:C.name||C.channel_name,prefix:"Channel",msg:C.notification})),y=e.seg.notifications.map(C=>({name:C.segment_id,prefix:"Segment",msg:C.notification}));return p.jsxs("div",{className:Be("page-wrapper",dl.data),children:[p.jsx(ht,{title:"Segments",children:p.jsxs(p.Fragment,{children:[c.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(dl[" = useTableFilter("],"table-view")},columns:l,loading:e.isLoading,getRowId:C=>C.name,rows:c.list,page:r.page,pageSize:r.pageSize,paginationMode:"client",showPagination:!0,onPageChange:d,rowCount:c.list.length}),g(y)]})}),p.jsx(ht,{title:"Channels",children:p.jsxs(p.Fragment,{children:[u.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(dl.channels,"table-view")},columns:s,loading:e.isLoading,getRowId:C=>C.segment_id,rows:u.list,page:t.page,pageSize:t.pageSize,paginationMode:"client",showPagination:!0,onPageChange:f,rowCount:u.list.length}),g(h)]})})]})},Pi={"text-content":"_text-content_1tkuh_1"},IK=()=>{const e=Wq(),t=Uq(),n=Gq(),r=qq(),o=Kq(),i=w=>p.jsx("div",{className:Pi["text-content"],children:w||"-"}),a=w=>{const R=w.getValue();return(R==null?void 0:R.join(", "))||"-"},s=b.useMemo(()=>[{field:"task_name",headerName:"Task Name",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"task_type",headerName:"Task Type",searchable:!0},{field:"task_status",headerName:"Task Status",searchable:!0},{field:"actions",headerName:"Actions",renderCell:R=>i(a(R))}],[]),l=At({cols:s,list:e.data}),c=(w,R)=>P=>{const{[w]:k,[R]:_}=P.data;return LK(ef(k),ef(_))},u=b.useMemo(()=>[{field:"plan_id",headerName:"Plan ID"},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"type",headerName:"Type",searchable:!0},{field:"state",headerName:"State",searchable:!0},{field:"start_time",headerName:"Start Time"},{field:"execution_time",headerName:"Execution Time",renderCell:c("start_time","end_Time")},{field:"total_rows",headerName:"Total Rows"},{field:"input_segments",headerName:"Input Segments",renderCell:a},{field:"result_segments",headerName:"Result Segments",renderCell:a}],[]),d=At({cols:u,list:t.data}),f=b.useMemo(()=>[{field:"index_id",headerName:"Index ID",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"segment_id",headerName:"Segment ID",searchable:!0},{field:"build_id",headerName:"Build ID",searchable:!0},{field:"index_state",headerName:"Index State"},{field:"index_size",headerName:"Index Size",renderCell:R=>R.getValue()||"-"},{field:"__",headerName:"Execution Time",renderCell:c("create_time","finished_time")},{field:"create_time",headerName:"Create Time"}],[]),g=At({cols:f,list:n.data}),h=w=>{const{state:R,reason:P}=w.data;return R==="Failed"?P:R},y=b.useMemo(()=>[{field:"job_id",headerName:"Job ID",searchable:!0},{field:"task_id",headerName:"Task ID",searchable:!0},{field:"collection_id",headerName:"Collection ID",searchable:!0},{field:"node_id",headerName:"Node ID",searchable:!0},{field:"state",headerName:"State",searchable:!0,renderCell:h,searchBy:(R,P)=>P.filter(k=>h({data:k}).toLowerCase().includes(R.toLowerCase().trim()))},{field:"task_type",headerName:"Task Type"},{field:"created_time",headerName:"Created Time"},{field:"execution_time",headerName:"Execution Time",renderCell:c("created_time","complete_time")}],[]),C=At({cols:y,list:r.data}),v=w=>{const R=w.getValue();return R?`datanode-${R}`:"-"},S=b.useMemo(()=>[{field:"segment_id",headerName:"Segment ID",searchable:!0},{field:"batch_rows",headerName:"Batch Rows"},{field:"segment_level",headerName:"Segment Level",searchable:!0},{field:"ts_from",headerName:"Timestamp From"},{field:"ts_to",headerName:"Timestamp To"},{field:"delta_row_count",headerName:"Delta Row Count"},{field:"flush_size",headerName:"Flush Size"},{field:"running_time",headerName:"Running Time"},{field:"node_id",headerName:"Node ID",searchable:!0,renderCell:v}],[]),m=At({cols:S,list:o.data});return p.jsxs("div",{className:Be("page-wrapper",Pi.tasks),children:[p.jsx(ht,{title:"QueryCoord Tasks",children:p.jsxs(p.Fragment,{children:[l.renderSearcher({defaultFilter:"task_name",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi["tasks-table"],"table-view")},columns:s,loading:e.isLoading,getRowId:w=>w.task_name,rows:l.list||[]})]})}),p.jsx(ht,{title:"Compaction Tasks",children:p.jsxs(p.Fragment,{children:[d.renderSearcher({defaultFilter:"collection_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi.compaction,"table-view")},columns:u,loading:t.isLoading,getRowId:w=>w.plan_id,rows:d.list||[]})]})}),p.jsx(ht,{title:"Index Build Tasks",children:p.jsxs(p.Fragment,{children:[g.renderSearcher({defaultFilter:"index_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi["index-build"],"table-view")},columns:f,loading:n.isLoading,getRowId:w=>w.index_id,rows:g.list||[]})]})}),p.jsx(ht,{title:"Import Tasks",children:p.jsxs(p.Fragment,{children:[C.renderSearcher({defaultFilter:"job_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi.import,"table-view")},columns:y,loading:r.isLoading,getRowId:w=>w.job_id,rows:C.list||[]})]})}),p.jsx(ht,{title:"Sync Tasks",children:p.jsxs(p.Fragment,{children:[m.renderSearcher({defaultFilter:"segment_id",className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:Be(Pi.sync,"table-view")},columns:S,loading:o.isLoading,getRowId:w=>w.segment_id,rows:m.list||[]})]})})]})};function LK(e,t){const n=t.diff(e),r=Math.floor(n/1e3),o=Math.floor(r/60),i=Math.floor(o/60),a=Math.floor(i/24),s=Math.floor(a/30),l=Math.floor(s/12);return l>0?`${l}year${l>1?"s":""}`:s>0?`${s} month${s>1?"s":""}`:a>0?`${a} day${a>1?"s":""}`:i>0?`${i} h`:o>0?`${o} m`:r>0?`${r} s`:"< 1s"}const OK="_notice_q5p05_5",ph={"slow-requests":"_slow-requests_q5p05_1","sr-table":"_sr-table_q5p05_1",notice:OK},NK=()=>{const e=Zq(),t=r=>p.jsx(pv,{ellipsis:!0,json:r.getValue()}),n=b.useMemo(()=>[{field:"time",headerName:"Time"},{field:"trace_id",headerName:"Trace ID"},{field:"type",headerName:"Request"},{field:"user",headerName:"User",renderCell:o=>o.getValue()||"unknown"},{field:"database",headerName:"Database"},{field:"collection",headerName:"Collection"},{field:"query_params",headerName:"Parameters",renderCell:t},{field:"duration",headerName:"Duration"}],[]);return p.jsx("div",{className:Be("page-wrapper",ph["slow-requests"]),children:p.jsx(ht,{title:"Slow Requests",children:p.jsxs(p.Fragment,{children:[p.jsx("div",{className:ph.notice,children:p.jsxs(B1,{severity:"warning",children:[p.jsx("strong",{children:"Notice: "})," Slow request in the last 5 minutes."]})}),p.jsx(ut,{classes:{tableContainer:Be(ph["sr-table"],"table-view")},columns:n,loading:e.isLoading,getRowId:r=>r.task_name,rows:e.data||[]})]})})})},gh={},AK=()=>{const e=Qq(),[t,n]=b.useState({page:0,pageSize:10}),[r,o]=b.useState({}),i=u=>{n(d=>({...d,page:u}))},a=u=>p.jsx("div",{className:gh["text-content"],children:u||"-"}),s=b.useMemo(()=>[{field:"key",headerName:"Attribute"},{field:"value",headerName:"Value",renderCell:d=>a(d.getValue())}],[]),l=u=>{o(d=>({...d,q:u.target.value}))},c=b.useMemo(()=>{const u=r.q||"";return(e.data||[]).filter(d=>{const f=d.key.toLowerCase().includes(u.toLowerCase()),g=d.value.toLowerCase().includes(u.toLowerCase());return f||g})},[e.data,r]);return p.jsx("div",{className:Be("page-wrapper",gh["slow-requests"]),children:p.jsx(ht,{title:"Milvus Configurations",children:p.jsxs(p.Fragment,{children:[p.jsx(z1,{classes:{root:"table-view-searcher"},type:"number",value:r.q,onChange:l,placeholder:"Search attribute or value...",onPointerEnterCapture:()=>{},onPointerLeaveCapture:()=>{}}),p.jsx(ut,{classes:{tableContainer:Be(gh["sr-table"],"table-view")},columns:s,loading:e.isLoading,getRowId:u=>u.task_name,rows:c,page:t.page,pageSize:t.pageSize,paginationMode:"client",showPagination:!0,onPageChange:i,rowCount:c.length})]})})})},DK="_trigger_1f0gw_1",jK="_opened_1f0gw_6",Eu={trigger:DK,opened:jK,"tools-menu":"_tools-menu_1f0gw_13","menu-item-content":"_menu-item-content_1f0gw_24"},FK=e=>{const[t,n]=b.useState(null),r=!!t,o=b.useMemo(()=>[{name:"Pprof",link:"/debug/pprof"},{name:"Memory Data Visualization",link:"/static"}],[]),i=f=>()=>{window.open(f.link,"_blank")},a=()=>o.map(f=>p.jsx(Lc,{onClick:i(f),children:p.jsxs("div",{className:Eu["menu-item-content"],children:[f.name,p.jsx(km,{})]})})),s=()=>{n(null)},l=p.jsx(O1,{open:r,anchorEl:t,onClose:s,container:document.body,autoFocus:!1,classes:{paper:Eu["tools-menu"]},children:a()}),c=f=>{n(g=>g?null:f.currentTarget)},u=Be(Eu.trigger,r&&Eu.opened,e.className),d=p.jsxs("span",{className:u,onClick:c,children:["Tools",p.jsx(aa,{})]});return p.jsxs(p.Fragment,{children:[d,l]})},BK="_header_wg0jk_7",zK="_nav_wg0jk_18",HK="_active_wg0jk_26",VK="_others_wg0jk_32",WK="_content_wg0jk_45",$r={header:BK,nav:zK,"nav-item":"_nav-item_wg0jk_22",active:HK,others:VK,"zilliz-link":"_zilliz-link_wg0jk_35","zilliz-link-text":"_zilliz-link-text_wg0jk_41",content:WK,"with-ad":"_with-ad_wg0jk_49"},kn={"base-info":"_base-info_ifype_12","info-row":"_info-row_ifype_15","info-row-label":"_info-row-label_ifype_22","info-row-value":"_info-row-value_ifype_26","base-info-form":"_base-info-form_ifype_29","base-info-form-label":"_base-info-form-label_ifype_32","rows-title":"_rows-title_ifype_38","info-icon":"_info-icon_ifype_44"},UK=()=>{const{identifier:e}=Uk(),{collection:t,collectionLoading:n,indexes:r,indexesLoading:o,segments:i,collectionState:a,channels:s}=Bq(e),l=[{label:"Collection Id",key:"collection_id"},{label:"Collection Name",key:"collection_name"},{label:"Database Name",key:"db_name"},{label:"Created Time",key:"created_time"},{label:"Fields",key:"fields",mapValueTo:_=>_==null?void 0:_.fields.length},{label:"Shards Num",key:"shards_num"},{label:"Consistency level",key:"consistency_level"},{label:"Virtual Channels",key:"virtual_channel_names",mapValueTo:_=>(_==null?void 0:_.virtual_channel_names.join(", "))||"-"},{label:"Physical Channels",key:"physical_channel_names",mapValueTo:_=>(_==null?void 0:_.physical_channel_names.join(", "))||"-"},{label:"Status",key:"__",mapValueTo:()=>p.jsx(xo,{value:a.name,detail:a.desc})}],c=_=>{const T=_.data;return p.jsx(pv,{ellipsis:!0,json:T.user_index_params})},u=_=>{const T=_.toString(),x=_?"deleted":"none";return p.jsx(xo,{value:x,label:T})},d=b.useMemo(()=>[{field:"index_id",headerName:"Index ID"},{field:"name",headerName:"Index Name"},{field:"field_id",headerName:"Field ID"},{field:"create_time",headerName:"Created Time"},{field:"is_deleted",headerName:"IsDeleted",renderCell:T=>u(T.getValue())},{field:"user_index_params",headerName:"User Index Params",renderCell:c}],[]),f=()=>p.jsxs("div",{className:kn["rows-title"],children:[p.jsx("span",{children:"Rows"}),p.jsx(pa,{tooltip:{title:"Exclude deleted rows",placement:"top"},children:p.jsx(D1,{className:kn["info-icon"]})})]}),g=b.useMemo(()=>[{field:"id",headerName:"Segment ID"},{field:"nodeId",headerName:"Node ID"},{field:"rowsCount",headerName:"Rows",renderHeader:f},{field:"state",headerName:"State"},{field:"level",headerName:"Level"},{field:"buildIndexState",headerName:"Build Index State",renderCell:T=>p.jsx(xo,{value:T.getValue()})},{field:"loadIndexState",headerName:"Load Index State",renderCell:T=>p.jsx(xo,{value:T.getValue()})}],[]),h=At({cols:g,list:i}),y=_=>{const{data:T}=_;return T.name||T.channel_name},C=_=>{const T=_.getValue();return p.jsx("div",{className:Be(kn["state-detail"],(T==null?void 0:T.isError)&&kn.error),children:T==null?void 0:T.message})},v=b.useMemo(()=>[{field:"name",headerName:"Channel Name",renderCell:y,searchable:!0},{field:"leaderId",headerName:"Leader ID",searchable:!0},{field:"nodeId",headerName:"Node ID",searchable:!0,renderCell:T=>T.getValue()||"-"},{field:"watchState",headerName:"Watch State",renderCell:T=>p.jsx(xo,{value:T.getValue()})},{field:"stateDetail",headerName:"State Detail",renderCell:C}],[]),S=At({cols:v,list:s}),m=b.useMemo(()=>[{field:"name",headerName:"Name"},{field:"value",headerName:"Value"}],[]),w=b.useMemo(()=>[{field:"name",headerName:"Name"},{field:"field_id",headerName:"Field ID"},{field:"data_type",headerName:"Data Type"},{field:"element_type",headerName:"Element Type"},{field:"default_value",headerName:"Default Value"},{field:"is_primary_key",headerName:"Is Primary Key",renderCell:T=>p.jsx(xo,{value:(!!T.getValue()).toString()})},{field:"auto_id",headerName:"Auto ID",renderCell:T=>p.jsx(xo,{value:(!!T.getValue()).toString()})}],[]),R=b.useMemo(()=>[{field:"partition_name",headerName:"Name"},{field:"partition_id",headerName:"ID"},{field:"created_utc_timestamp",headerName:"Created Time"}],[]),P=()=>{if(!(t!=null&&t.properties)||!Object.keys(t.properties).length)return null;const _=Object.keys(t.properties).map(T=>({name:T,value:t.properties[T]}));return p.jsxs("div",{className:kn["base-info-form"],children:[p.jsx("div",{className:kn["base-info-form-label"],children:"Collection Properties"}),p.jsx(ut,{columns:m,rows:_})]})},k=()=>{const _=l.map(T=>p.jsxs("div",{className:kn["info-row"],children:[p.jsx("div",{className:kn["info-row-label"],children:T.label}),p.jsx("div",{className:kn["info-row-value"],children:T.mapValueTo?T.mapValueTo(t):t==null?void 0:t[T.key]})]},T.key));return p.jsxs("div",{className:kn["base-info"],children:[_,P(),p.jsxs("div",{className:kn["base-info-form"],children:[p.jsx("div",{className:kn["base-info-form-label"],children:"Collection Fields"}),p.jsx(ut,{columns:w,loading:n,rows:(t==null?void 0:t.fields)||[]})]}),p.jsxs("div",{className:kn["base-info-form"],children:[p.jsx("div",{className:kn["base-info-form-label"],children:"Collection Partitions"}),p.jsx(ut,{columns:R,loading:n,rows:(t==null?void 0:t.partition_infos)||[]})]})]})};return p.jsxs("div",{className:Be("page-wrapper",kn.wrapper),children:[p.jsx(ht,{title:"Base Info",children:k()}),p.jsx(ht,{title:"Indexes",children:p.jsx(ut,{classes:{tableContainer:"table-view"},columns:d,loading:o,rows:r||[]})}),p.jsxs(ht,{title:"Segments",children:[h.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:"table-view"},columns:g,loading:n||o,rows:h.list})]}),p.jsxs(ht,{title:"Channels",children:[S.renderSearcher({className:"table-view-filter-searcher"}),p.jsx(ut,{classes:{tableContainer:"table-view"},columns:v,loading:n||o,rows:S.list})]})]})},GK="_wrapper_gbea3_12",qK="_title_gbea3_28",KK="_desc_gbea3_31",Mu={wrapper:GK,title:qK,desc:KK,"link-btn":"_link-btn_gbea3_36"},ZK=e=>{if(e.hidden)return!0;const t=()=>{window.open(FG,"_blank")};return p.jsxs("div",{className:Mu.wrapper,children:[p.jsx(vt,{variant:"h4Medium",className:Mu.title,children:"Try Managed Milvus for Free"}),p.jsx(vt,{variant:"body3Regular",className:Mu.desc,children:"Zilliz Cloud is hassle-free, powered by Milvus and 10x faster."}),p.jsxs("div",{className:Mu["link-btn"],onClick:t,children:["Get Started",p.jsx(QK,{})]})]})},QK=e=>p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",...e,children:p.jsx("path",{d:"M3.5 11L11.0833 3.41669M11.0833 3.41669V10.6967M11.0833 3.41669H3.80333",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"})}),YK=[{state:"Growing",data:[{todo:Er.WatchChannel,cause:yn.GrowingGenerated,value:[!0,!1,!1,!1]},{cause:yn.LoadGrowing,value:[!0,!0,!0,!1]},{cause:yn.SegmentReady,value:[!0,!0,!0,!0]},{cause:yn.GrowingFlushed,value:[!1,!0,!0,!0]},{todo:Er.ReleaseGrowing,cause:yn.SealedLoaded,value:[!1,!0,!0,!1]},{value:[null,!1,!1,!0],error:Ii.DelegatorOffline}]},{state:"L0 Sealed",data:[{todo:Er.LoadL0,cause:yn.L0Generated,value:[!0,!1,!1,!1]},{cause:yn.L0Loaded,value:[!0,!0,!0,!1]},{cause:yn.L0Ready,value:[!0,!0,!0,!0]},{cause:yn.L0Compacted,value:[!1,!0,!0,!0]},{todo:Er.ReleaseL0,cause:yn.CompactToLoaded,value:[!1,!0,!0,!1]},{value:[null,!1,!1,!0],error:Ii.DelegatorOffline}]},{state:"L1 Sealed",data:[{todo:Er.LoadL1,cause:yn.L1Generated,value:[!0,!1,!1,!1]},{cause:yn.L1Loaded,value:[!0,!0,!0,!1]},{cause:yn.L1Ready,value:[!0,!0,!0,!0]},{cause:yn.L1Compacted,value:[!1,!0,!0,!0]},{todo:Er.ReleaseL1,cause:yn.CompactToLoaded,value:[!1,!0,!0,!1]},{todo:Er.AddRouter,value:[null,!0,!1,!0],error:Ii.DelegatorOffline},{todo:Er.RemoveRouter,value:[null,!1,!0,!1],error:Ii.WorkerOffline},{todo:Er.LoadL1,value:[null,!1,!0,!0],error:Ii.WorkerOffline},{todo:Er.ReleaseL1,value:[null,!0,!1,!1],error:Ii.DelegatorOffline}]}],XK=[{value:[!0,!1,!1,!1],todo:ld.Sub,cause:xl.LoadCollection},{value:[!0,!0,!0,!1],cause:xl.ChannelWatched},{value:[!0,!0,!0,!0],cause:xl.ChannelReady},{value:[!1,!0,!0,!1],cause:xl.ReleaseCollection,todo:ld.UnSub},{value:[null,!1,!1,!0],todo:ld.UnSub,error:F3.Offline}],JK=()=>{const e=YK.reduce((i,a)=>{const{state:s,data:l}=a,c=l.map((u,d)=>({...u,state:d===0?s:void 0}));return i.concat(c)},[]),t=i=>i===null?"-":i?p.jsx(zN,{color:"success"}):p.jsx(Cp,{color:"error"}),n=b.useMemo(()=>[{field:"state",headerName:"Segment State"},{field:"nt",headerName:"Next Target",renderCell:a=>t(a.data.value[0])},{field:"wd",headerName:"Worker Distribution",renderCell:a=>t(a.data.value[1])},{field:"dlv",headerName:"Delegator Leader View",renderCell:a=>t(a.data.value[2])},{field:"ct",headerName:"Current Target",renderCell:a=>t(a.data.value[3])},{field:"todo",headerName:"Todo Action"},{field:"cause",headerName:"Cause"},{field:"error",headerName:"Error"}],[]),r=XK,o=b.useMemo(()=>[{field:"nt",headerName:"Next Target",renderCell:a=>t(a.data.value[0])},{field:"dlv",headerName:"Delegator Leader View",renderCell:a=>t(a.data.value[1])},{field:"wlv",headerName:"Worker Leader view",renderCell:a=>t(a.data.value[2])},{field:"ct",headerName:"Current Target",renderCell:a=>t(a.data.value[3])},{field:"todo",headerName:"Todo Action"},{field:"cause",headerName:"Cause"},{field:"error",headerName:"Error"}],[]);return p.jsxs("div",{className:"page-wrapper",children:[p.jsx(ht,{title:"Segment State detail",children:p.jsx(Bm,{classes:{tableContainer:"table-view"},columns:n,rows:e,pageSize:100,showPagination:!1})}),p.jsx(ht,{title:"Channel State detail",children:p.jsx(Bm,{classes:{tableContainer:"table-view"},columns:o,rows:r})})]})},Iu="withoutAd",eZ=()=>{const e=Tf(),[t]=w4(),n=b.useMemo(()=>{var d;const c=localStorage.getItem(Iu);if(t.has(Iu)){const f=((d=t.get(Iu))==null?void 0:d.toLowerCase())!=="false";return localStorage.setItem(Iu,f.toString()),f}return c?c==="true":!1},[t]),r=()=>{e({pathname:"/",search:location.search})},o=b.useMemo(()=>[{name:"Home",id:"index",path:"/",Comp:bK},{name:"Collections",id:"collections",path:"/collections",Comp:kK},{name:"Collections Detail",id:"collections-detail",path:"/collections/:identifier",Comp:UK,withoutNav:!0},{name:"Query",id:"query",path:"/query_component",Comp:EK},{name:"Query Target",withoutNav:!0,id:"query_target",path:"/query_target",Comp:$K},{name:"State Detail Helper",withoutNav:!0,id:"state_helper",path:"/state_helper",Comp:JK},{name:"Data",id:"data",path:"/data_component",Comp:MK},{name:"Tasks",id:"tasks",path:"/tasks",Comp:IK},{name:"Slow Requests",id:"slowRequests",path:"/slow_requests",Comp:NK},{name:"Configurations",id:"configs",path:"/configs",Comp:AK}],[]),i=()=>p.jsx("div",{className:$r.logo,onClick:r,children:p.jsx("img",{src:vq})}),a=()=>{const c=o.filter(u=>!u.withoutNav).map(u=>p.jsx(b4,{className:({isActive:d})=>Be($r["nav-item"],d&&$r.active),to:{pathname:u.path,search:location.search},children:u.name},u.id));return c.push(p.jsx(FK,{className:$r["nav-item"]})),p.jsx("div",{className:$r.nav,children:c})},s=()=>p.jsx("div",{className:$r.others}),l=()=>o.map(c=>p.jsx(a2,{path:c.path,Component:c.Comp},c.id));return p.jsxs("div",{className:$r.layout,children:[p.jsxs("header",{className:$r.header,children:[i(),a(),s()]}),p.jsxs("div",{className:Be($r.content,!n&&$r["with-ad"]),children:[p.jsx("div",{className:$r.detail,children:p.jsx(s4,{children:l()})}),p.jsx(ZK,{hidden:!!n})]})]})},tZ=()=>window.basename?window.basename:location.host.includes(zG)?BG:HG,nZ=()=>{const e=pB("enUS");A3();const t=tZ();KC(document.getElementById("root")).render(p.jsx(wM,{theme:e,children:p.jsx(m4,{basename:t,children:p.jsx(mH,{value:{revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!1},children:p.jsx(eZ,{})})})}))};nZ(); diff --git a/internal/http/webui/index.html b/internal/http/webui/index.html index 10cc74c36f..2d28503f05 100644 --- a/internal/http/webui/index.html +++ b/internal/http/webui/index.html @@ -18,7 +18,7 @@ /> Milvus Management - +