p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
5 lines • 17.7 kB
JavaScript
import{a as F,d as L,i as E,u as K}from"./main-OCJB5534.js";import{Bi as ym,Di as wf,Dn as _y,Dr as lo,Dt as Qe,Gn as dT,In as by,It as Sn,Kr as oT,Lt as Sy,P as HT,Pi as xf,Pn as bm,Pr as mc,Qr as qC,Rn as co,T as Ee,Tt as QN,Xt as Uy,Zr as q,_ as Cf,ei as qT,er as gT,gt as O,h as By,in as Wa,mn as YQ,pi as tN,pt as Nf,q as JT,rn as WC,s as $y,t as $Y,ur as iT,vr as jy,w as Eb,wr as lc}from"./chunk-CHqDEyfr.js";import{n as u,t as f}from"./chunk-DolM25Wu.js";import"./chunk-CPClUPec.js";import{n as x,t as Q}from"./chunk-CyniViPG.js";import{n as bi}from"./chunk-DjVJBOYc.js";import"./chunk-CWEwaFv9.js";import"./chunk-CyaMV1f5.js";import{t as It}from"./chunk-BM0xjj91.js";import{C as xn,i as Gn,y as on}from"./chunk-B_FU7ynV.js";import{t as Qt}from"./chunk-CNSP-oVC.js";import{n as wt,r as yt}from"./chunk-CGgWGJ3E.js";import"./chunk-DxgAwx0L.js";import{n as S,t as U}from"./chunk-DDuYYYPc.js";import{t as lt}from"./chunk-Cc4dc3EH2.js";import{t as X}from"./chunk-BfFSlGI12.js";import"./chunk-CaLi_qYn2.js";import{n as Yt,r as Zt,t as Xt}from"./chunk-C73tB7I62.js";var St=K(U());var Dt=[`typeChart`];var Rt=[`prefixChart`];var $t=(d,h)=>h.type;var Bt=(d,h)=>h.prefix;function At(d,h){if(d&1){let t=dT();Wa(0,`p3xr-ng-button`,11),Sy(`click`,function(i){return ym(t),gT().runDoctor(),bm(i.stopPropagation())}),wf()}if(d&2){let t=gT();by(`label`,t.doctorLoading?t.strings().label?.loading:t.strings().intention?.refresh)(`mdIcon`,t.doctorLoading?`hourglass_empty`:`refresh`)(`disabled`,t.doctorLoading)}}function Lt(d,h){if(d&1&&(Wa(0,`div`,8),HT(1),wf()),d&2){let t=gT();Sn(),Nf(` `,t.s().doctorNoData,` `)}}function Vt(d,h){if(d&1&&(Wa(0,`pre`,9),HT(1),wf()),d&2){let t=gT();Sn(),jy(t.doctorText)}}function Ot(d,h){if(d&1&&(Wa(0,`div`,10)(1,`mat-icon`),HT(2,`hourglass_empty`),wf(),Wa(3,`span`),HT(4),wf()()),d&2){let t=gT();Sn(4),jy(t.s().running)}}function Nt(d,h){if(d&1&&(Wa(0,`div`,10)(1,`mat-icon`),HT(2,`analytics`),wf(),Wa(3,`span`),HT(4),wf()()),d&2){let t=gT();Sn(4),jy(t.s().noData)}}function Pt(d,h){if(d&1&&(Wa(0,`mat-list-item`)(1,`div`,13)(2,`div`,14)(3,`span`,24),HT(4),wf(),Wa(5,`span`,25),HT(6),wf()(),Wa(7,`div`,15),HT(8),wf()()(),_y(9,`mat-divider`)),d&2){let t=h.$implicit,e=gT(2);Sn(4),jy(t.type),Sn(2),Nf(``,t.count,` keys`),Sn(2),jy(e.formatBytes(t.bytes))}}function zt(d,h){if(d&1&&(Wa(0,`mat-list-item`)(1,`div`,13)(2,`div`,14)(3,`span`,26),HT(4),wf(),Wa(5,`span`,27),HT(6),wf(),Wa(7,`span`,25),HT(8),wf()(),Wa(9,`div`,15),HT(10),wf()()(),_y(11,`mat-divider`)),d&2){let t=h.$implicit,e=h.$index,i=gT(2);Sn(4),Nf(`#`,e+1),Sn(2),jy(t.prefix),Sn(2),Nf(``,t.keyCount,` keys`),Sn(2),jy(i.formatBytes(t.totalBytes))}}function jt(d,h){if(d&1){let t=dT();Wa(0,`p3xr-ng-accordion`,12)(1,`div`,3)(2,`p3xr-ng-button`,11),Sy(`click`,function(i){return ym(t),gT().runAnalysis(),bm(i.stopPropagation())}),wf(),Wa(3,`p3xr-ng-button`,6),Sy(`click`,function(i){return ym(t),gT().exportOverview(),bm(i.stopPropagation())}),wf()(),Wa(4,`div`,7)(5,`mat-list`)(6,`mat-list-item`)(7,`div`,13)(8,`div`,14),HT(9),wf(),Wa(10,`div`,15),HT(11),JT(12,`number`),JT(13,`number`),wf()()(),_y(14,`mat-divider`),Wa(15,`mat-list-item`)(16,`div`,13)(17,`div`,14),HT(18),wf(),Wa(19,`div`,16)(20,`p3xr-ng-input`,17),$y(`ngModelChange`,function(i){ym(t);let r=gT();return qT(r.topN,i)||(r.topN=i),bm(i)}),wf(),WC(),wf()()(),_y(21,`mat-divider`),Wa(22,`mat-list-item`)(23,`div`,13)(24,`div`,14),HT(25),wf(),Wa(26,`div`,16)(27,`p3xr-ng-input`,18),$y(`ngModelChange`,function(i){ym(t);let r=gT();return qT(r.maxScanKeys,i)||(r.maxScanKeys=i),bm(i)}),wf(),WC(),wf()()()()()(),_y(28,`br`),Wa(29,`p3xr-ng-accordion`,19)(30,`div`,3)(31,`p3xr-ng-button`,6),Sy(`click`,function(i){return ym(t),gT().exportMemoryBreakdown(),bm(i.stopPropagation())}),wf()(),Wa(32,`div`,7)(33,`mat-list`)(34,`mat-list-item`)(35,`div`,13)(36,`div`,14),HT(37),wf(),Wa(38,`div`,15),HT(39),wf()()(),_y(40,`mat-divider`),Wa(41,`mat-list-item`)(42,`div`,13)(43,`div`,14),HT(44),wf(),Wa(45,`div`,15),HT(46),wf()()(),_y(47,`mat-divider`),Wa(48,`mat-list-item`)(49,`div`,13)(50,`div`,14),HT(51),wf(),Wa(52,`div`,15),HT(53),wf()()(),_y(54,`mat-divider`),Wa(55,`mat-list-item`)(56,`div`,13)(57,`div`,14),HT(58),wf(),Wa(59,`div`,15),HT(60),wf()()(),_y(61,`mat-divider`),Wa(62,`mat-list-item`)(63,`div`,13)(64,`div`,14),HT(65),wf(),Wa(66,`div`,15),HT(67),wf()()(),_y(68,`mat-divider`),Wa(69,`mat-list-item`)(70,`div`,13)(71,`div`,14),HT(72),wf(),Wa(73,`div`,15),HT(74),wf()()(),_y(75,`mat-divider`),Wa(76,`mat-list-item`)(77,`div`,13)(78,`div`,14),HT(79),wf(),Wa(80,`div`,15),HT(81),wf()()(),_y(82,`mat-divider`),Wa(83,`mat-list-item`)(84,`div`,13)(85,`div`,14),HT(86),wf(),Wa(87,`div`,15),HT(88),wf()()()()()(),_y(89,`br`),Wa(90,`p3xr-ng-accordion`,20)(91,`div`,3)(92,`p3xr-ng-button`,6),Sy(`click`,function(i){ym(t);let r=gT();return r.exportChart(r.typeChartRef,`type-distribution`),bm(i.stopPropagation())}),wf()(),Wa(93,`div`,7),_y(94,`div`,21,0),Wa(96,`mat-list`),oT(97,Pt,10,3,null,null,$t),wf()()(),_y(99,`br`),Wa(100,`p3xr-ng-accordion`,22)(101,`div`,3)(102,`p3xr-ng-button`,6),Sy(`click`,function(i){ym(t);let r=gT();return r.exportChart(r.prefixChartRef,`memory-by-prefix`),bm(i.stopPropagation())}),wf()(),Wa(103,`div`,7),_y(104,`div`,21,1),Wa(106,`mat-list`),oT(107,zt,12,4,null,null,Bt),wf()()(),_y(109,`br`),Wa(110,`p3xr-ng-accordion`,23)(111,`div`,3)(112,`p3xr-ng-button`,6),Sy(`click`,function(i){return ym(t),gT().exportExpiration(),bm(i.stopPropagation())}),wf()(),Wa(113,`div`,7)(114,`mat-list`)(115,`mat-list-item`)(116,`div`,13)(117,`div`,14),HT(118),wf(),Wa(119,`div`,15),HT(120),JT(121,`number`),wf()()(),_y(122,`mat-divider`),Wa(123,`mat-list-item`)(124,`div`,13)(125,`div`,14),HT(126),wf(),Wa(127,`div`,15),HT(128),JT(129,`number`),wf()()(),_y(130,`mat-divider`),Wa(131,`mat-list-item`)(132,`div`,13)(133,`div`,14),HT(134),wf(),Wa(135,`div`,15),HT(136),wf()()()()()()}if(d&2){let t=gT();by(`title`,t.s().title),Sn(2),by(`label`,t.loading?t.s().running:t.s().runAnalysis)(`mdIcon`,t.loading?`hourglass_empty`:`play_arrow`)(`disabled`,t.loading),Sn(),by(`label`,t.strings().intention?.export),Sn(6),jy(t.s().keysScanned),Sn(2),By(``,tN(12,42,t.data.totalScanned),` / `,tN(13,44,t.data.dbSize)),Sn(7),jy(t.s().topN),Sn(2),Uy(`ngModel`,t.topN),qC(),Sn(5),jy(t.s().maxScanKeys),Sn(2),Uy(`ngModel`,t.maxScanKeys),qC(),Sn(2),by(`title`,t.s().memoryBreakdown),Sn(2),by(`label`,t.strings().intention?.export),Sn(6),jy(t.s().totalMemory),Sn(2),jy(t.data.memoryInfo.usedHuman),Sn(5),jy(t.s().rssMemory),Sn(2),jy(t.data.memoryInfo.rssHuman),Sn(5),jy(t.s().peakMemory),Sn(2),jy(t.data.memoryInfo.peakHuman),Sn(5),jy(t.s().overheadMemory),Sn(2),jy(t.formatBytes(t.data.memoryInfo.overhead)),Sn(5),jy(t.s().datasetMemory),Sn(2),jy(t.formatBytes(t.data.memoryInfo.dataset)),Sn(5),jy(t.s().luaMemory),Sn(2),jy(t.formatBytes(t.data.memoryInfo.lua)),Sn(5),jy(t.s().fragmentation),Sn(2),Nf(``,t.data.memoryInfo.fragRatio,`x`),Sn(5),jy(t.s().allocator),Sn(2),jy(t.data.memoryInfo.allocator),Sn(2),by(`title`,t.s().typeDistribution),Sn(2),by(`label`,t.strings().intention?.export),Sn(5),iT(t.typeEntries),Sn(3),by(`title`,t.s().prefixMemory),Sn(2),by(`label`,t.strings().intention?.export),Sn(5),iT(t.data.prefixMemory),Sn(3),by(`title`,t.s().expirationOverview),Sn(2),by(`label`,t.strings().intention?.export),Sn(6),jy(t.s().withTTL),Sn(2),jy(tN(121,46,t.data.expirationOverview.withTTL)),Sn(6),jy(t.s().persistent),Sn(2),jy(tN(129,48,t.data.expirationOverview.persistent)),Sn(6),jy(t.s().avgTTL),Sn(2),jy(t.formatTTL(t.data.expirationOverview.avgTTL))}}var he=(()=>{class d{i18n;socket;common;cdr;ngZone;elementRef;state;settings;strings;data=null;loading=!1;topN=20;maxScanKeys=5e3;typeEntries=[];doctorText=null;doctorLoading=!1;autoRefreshDoctor=!1;doctorInterval=null;typeChartRef;prefixChartRef;unsubFns=[];resizeObserver=null;themeObserver=null;resizeTimer;constructor(t,e,i,r,m,C,g,b){this.i18n=t,this.socket=e,this.common=i,this.cdr=r,this.ngZone=m,this.elementRef=C,this.state=g,this.settings=b,this.strings=this.i18n.strings}s(){return this.strings().page?.analysis||{}}get connName(){return this.state.connection()?.name||`redis`}ngOnInit(){this.autoRefreshDoctor=localStorage.getItem(`p3xr-monitor-auto-doctor`)===`true`,this.autoRefreshDoctor&&this.startDoctorInterval(),this.state.connection()&&this.runAnalysis();let t=this.socket.stateChanged$.subscribe(()=>{this.data=null,this.state.connection()&&this.runAnalysis()});this.unsubFns.push(()=>t.unsubscribe())}ngAfterViewInit(){this.ngZone.runOutsideAngular(()=>{this.resizeObserver=new ResizeObserver(()=>{clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(()=>{this.data&&this.drawCharts()},150)}),this.resizeObserver.observe(this.elementRef.nativeElement)}),this.ngZone.runOutsideAngular(()=>{this.themeObserver=new MutationObserver(()=>{this.data&&setTimeout(()=>this.drawCharts(),100)}),this.themeObserver.observe(document.body,{attributes:!0,attributeFilter:[`class`]})})}ngOnDestroy(){this.stopDoctorInterval(),this.themeObserver?.disconnect(),this.resizeObserver?.disconnect(),this.unsubFns.forEach(t=>t())}recalcHostHeight(){let t=this.elementRef.nativeElement;if(!t)return;let e=t.getBoundingClientRect(),i=document.getElementById(`p3xr-layout-footer-container`)?.offsetHeight||48,r=window.innerHeight-e.top-i;t.style.height=Math.max(r,100)+`px`,t.style.overflowY=`auto`}runAnalysis(){return L(this,null,function*(){if(!this.loading){this.loading=!0,this.safeDetectChanges();try{let t=yield this.socket.request({action:`memory/analysis`,payload:{topN:this.topN,maxScanKeys:this.maxScanKeys}});this.data=t.data,this.typeEntries=Object.keys(this.data.typeDistribution).map(e=>({type:e,count:this.data.typeDistribution[e],bytes:this.data.typeMemory[e]||0})).sort((e,i)=>i.bytes-e.bytes),this.loading=!1,this.safeDetectChanges(),setTimeout(()=>this.drawCharts(),100)}catch(t){this.loading=!1,this.safeDetectChanges(),this.common.generalHandleError(t)}}})}runDoctor(){return L(this,null,function*(){this.doctorLoading=!0,this.safeDetectChanges();try{let t=yield this.socket.request({action:`memory/doctor`});this.doctorText=t.data.text}catch(t){this.common.generalHandleError(t)}finally{this.doctorLoading=!1,this.safeDetectChanges()}})}toggleAutoDoctor(){this.autoRefreshDoctor=!this.autoRefreshDoctor,localStorage.setItem(`p3xr-monitor-auto-doctor`,String(this.autoRefreshDoctor)),this.autoRefreshDoctor?(this.runDoctor(),this.startDoctorInterval()):this.stopDoctorInterval()}startDoctorInterval(){this.stopDoctorInterval(),this.doctorInterval=setInterval(()=>this.runDoctor(),2e3)}stopDoctorInterval(){this.doctorInterval&&(clearInterval(this.doctorInterval),this.doctorInterval=null)}exportDoctor(){this.doctorText&&this.downloadText(this.doctorText,`${this.connName}-memory-doctor.txt`)}formatBytes(t){return t==null||isNaN(t)?`-`:t<1024?t+` B`:t<1024*1024?(t/1024).toFixed(1)+` KB`:t<1024*1024*1024?(t/(1024*1024)).toFixed(1)+` MB`:(t/(1024*1024*1024)).toFixed(2)+` GB`}formatTTL(t){if(!t||t<=0)return`-`;try{let e=this.settings.getHumanizeDurationOptions();return(0,St.default)(t*1e3,F(E({},e),{delimiter:` `}))}catch(e){return t<60?t+`s`:t<3600?Math.floor(t/60)+`m `+t%60+`s`:t<86400?Math.floor(t/3600)+`h `+Math.floor(t%3600/60)+`m`:Math.floor(t/86400)+`d `+Math.floor(t%86400/3600)+`h`}}formatUptime(t){let e=Math.floor(t/86400),i=Math.floor(t%86400/3600),r=Math.floor(t%3600/60);return e>0?`${e}d ${i}h ${r}m`:i>0?`${i}h ${r}m`:`${r}m`}downloadText(t,e){let i=new Blob([t],{type:`text/plain`}),r=URL.createObjectURL(i),m=document.createElement(`a`);m.href=r,m.download=e,m.click(),URL.revokeObjectURL(r)}exportOverview(){if(!this.data)return;let t=this.s();this.downloadText([`${t.keysScanned}: ${this.data.totalScanned} / ${this.data.dbSize}`,`${t.topN}: ${this.topN}`,`${t.maxScanKeys}: ${this.maxScanKeys}`].join(`
`),`${this.connName}-analysis-overview.txt`)}exportMemoryBreakdown(){if(!this.data)return;let t=this.s(),e=this.data.memoryInfo;this.downloadText([`${t.totalMemory}: ${e.usedHuman}`,`${t.rssMemory}: ${e.rssHuman}`,`${t.peakMemory}: ${e.peakHuman}`,`${t.overheadMemory}: ${this.formatBytes(e.overhead)}`,`${t.datasetMemory}: ${this.formatBytes(e.dataset)}`,`${t.luaMemory}: ${this.formatBytes(e.lua)}`,`${t.fragmentation}: ${e.fragRatio}x`,`${t.allocator}: ${e.allocator}`].join(`
`),`${this.connName}-memory-breakdown.txt`)}exportExpiration(){if(!this.data)return;let t=this.s(),e=this.data.expirationOverview;this.downloadText([`${t.withTTL}: ${e.withTTL}`,`${t.persistent}: ${e.persistent}`,`${t.avgTTL}: ${this.formatTTL(e.avgTTL)}`].join(`
`),`${this.connName}-expiration.txt`)}exportChart(t,e){let i=t?.nativeElement?.querySelector(`canvas`);if(!i)return;let r=document.createElement(`canvas`);r.width=i.width,r.height=i.height;let m=r.getContext(`2d`);m.fillStyle=getComputedStyle(document.body).getPropertyValue(`--p3xr-body-bg`).trim()||`#ffffff`,m.fillRect(0,0,r.width,r.height),m.drawImage(i,0,0);let C=r.toDataURL(`image/png`),g=document.createElement(`a`);g.href=C,g.download=`${this.connName}-${e}.png`,g.click()}safeDetectChanges(){this.ngZone.run(()=>{try{this.cdr.detectChanges()}catch(t){}})}drawCharts(){this.drawBarChart(this.typeChartRef?.nativeElement,this.typeEntries.map(t=>({label:t.type,value:t.bytes}))),this.drawBarChart(this.prefixChartRef?.nativeElement,(this.data?.prefixMemory||[]).slice(0,20).map(t=>({label:t.prefix,value:t.totalBytes})))}getChartColors(){let t=document.body.classList.contains(`p3xr-theme-dark`),e=getComputedStyle(document.body),i=e.getPropertyValue(`--p3xr-btn-primary-bg`).trim(),r=e.getPropertyValue(`--p3xr-btn-accent-bg`).trim(),m=e.getPropertyValue(`--p3xr-btn-warn-bg`).trim();return{primary:i||(t?`#90caf9`:`#1976d2`),accent:r||(t?`#ce93d8`:`#9c27b0`),warn:m||(t?`#ef9a9a`:`#f44336`),text:t?`rgba(255,255,255,0.87)`:`rgba(0,0,0,0.87)`,grid:t?`rgba(255,255,255,0.08)`:`rgba(0,0,0,0.08)`,isDark:t}}getBarColors(t){let e=t.isDark;return[t.primary,t.accent,t.warn,e?`#ffb74d`:`#ff9800`,e?`#81c784`:`#4caf50`,e?`#4dd0e1`:`#00bcd4`,e?`#a1887f`:`#795548`,e?`#90a4ae`:`#607d8b`]}drawBarChart(t,e){if(!t||e.length===0||t.offsetWidth<=0)return;t.innerHTML=``;let i=this.getChartColors(),r=this.getBarColors(i),m=document.createElement(`canvas`),C=window.devicePixelRatio||1,g=t.offsetWidth||500,b=24,H=120,It=80,D=128,K=g-It-8,W=K-D,F=8,U=F+e.length*28+8;m.width=g*C,m.height=U*C,m.style.width=g+`px`,m.style.height=U+`px`;let y=m.getContext(`2d`);y.scale(C,C);let Mt=Math.max(...e.map(w=>w.value),1);e.forEach((w,Z)=>{let k=F+Z*28;y.fillStyle=i.text,y.font=`12px Roboto, sans-serif`,y.textAlign=`right`,y.textBaseline=`middle`,y.fillText(w.label.length>15?w.label.substring(0,14)+`…`:w.label,H,k+b/2),y.fillStyle=i.grid,y.fillRect(D,k,W,b);let Et=w.value/Mt*W;y.fillStyle=r[Z%r.length],y.fillRect(D,k,Et,b),y.fillStyle=i.text,y.font=`11px Roboto Mono, monospace`,y.textAlign=`left`,y.fillText(this.formatBytes(w.value),K+8,k+b/2)}),t.appendChild(m)}static ɵfac=function(e){return new(e||d)(Qe(YQ),Qe(bi),Qe(It),Qe(mc),Qe(O),Qe(q),Qe(Q),Qe(x))};static ɵcmp=Ee({type:d,selectors:[[`p3xr-memory-analysis`]],viewQuery:function(e,i){if(e&1&&lc(Dt,5)(Rt,5),e&2){let r;Cf(r=xf())&&(i.typeChartRef=r.first),Cf(r=xf())&&(i.prefixChartRef=r.first)}},decls:12,vars:9,consts:[[`typeChart`,``],[`prefixChart`,``],[`accordionKey`,`analysis-doctor`,3,`title`],[`actions`,``],[3,`click`,`label`,`mdIcon`],[3,`label`,`mdIcon`,`disabled`],[`mdIcon`,`download`,3,`click`,`label`],[`content`,``],[2,`padding`,`12px 16px`,`opacity`,`0.6`],[2,`white-space`,`pre-wrap`,`font-family`,`'Roboto Mono', monospace`,`font-size`,`13px`,`padding`,`12px 16px`,`margin`,`0`],[1,`p3xr-analysis-loading`],[3,`click`,`label`,`mdIcon`,`disabled`],[`accordionKey`,`analysis-controls`,3,`title`],[1,`p3xr-settings-pair-row`],[1,`p3xr-settings-row-label`],[1,`p3xr-settings-row-value`,`p3xr-mono`],[1,`p3xr-settings-row-value`],[`type`,`number`,`min`,`5`,`max`,`100`,3,`ngModelChange`,`ngModel`],[`type`,`number`,`min`,`100`,`max`,`100000`,`step`,`1000`,3,`ngModelChange`,`ngModel`],[`accordionKey`,`analysis-memory-info`,3,`title`],[`accordionKey`,`analysis-type-dist`,3,`title`],[1,`p3xr-analysis-chart`],[`accordionKey`,`analysis-prefix-mem`,3,`title`],[`accordionKey`,`analysis-expiration`,3,`title`],[2,`font-weight`,`500`],[1,`p3xr-analysis-sub`],[2,`opacity`,`0.4`,`margin-right`,`8px`],[1,`p3xr-mono`,2,`font-size`,`13px`]],template:function(e,i){e&1&&(Wa(0,`p3xr-ng-accordion`,2)(1,`div`,3)(2,`p3xr-ng-button`,4),Sy(`click`,function(m){return i.toggleAutoDoctor(),m.stopPropagation()}),wf(),co(3,At,1,3,`p3xr-ng-button`,5),Wa(4,`p3xr-ng-button`,6),Sy(`click`,function(m){return i.exportDoctor(),m.stopPropagation()}),wf()(),Wa(5,`div`,7),co(6,Lt,2,1,`div`,8)(7,Vt,2,1,`pre`,9),wf()(),_y(8,`br`),co(9,Ot,5,1,`div`,10),co(10,Nt,5,1,`div`,10),co(11,jt,137,50)),e&2&&(by(`title`,i.s().memoryDoctor),Sn(2),by(`label`,i.strings().label?.autoRefresh)(`mdIcon`,i.autoRefreshDoctor?`check_box`:`check_box_outline_blank`),Sn(),lo(i.autoRefreshDoctor?-1:3),Sn(),by(`label`,i.strings().intention?.export),Sn(2),lo(i.doctorText?7:6),Sn(3),lo(i.loading&&!i.data?9:-1),Sn(),lo(!i.loading&&!i.data?10:-1),Sn(),lo(i.data?11:-1))},dependencies:[Eb,Gn,xn,on,yt,wt,$Y,Qt,f,u,Yt,Xt,Zt,X,lt,S,QN],styles:[`p3xr-memory-analysis{display:block;color:var(--%NS%mat-app-text-color, inherit)}.p3xr-analysis-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:64px;opacity:.5;font-size:18px}.p3xr-analysis-server-info{opacity:.6;font-size:12px;white-space:nowrap}.p3xr-analysis-sub{opacity:.5;font-size:12px;margin-left:8px}.p3xr-analysis-chart{width:100%;min-height:200px;overflow:hidden}.p3xr-analysis-chart canvas{width:100%!important}
`],encapsulation:2})}return d})();export{he as MemoryAnalysisComponent};