summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2023-05-08 09:59:13 +0200
committernicolargo <nicolas@nicolargo.com>2023-05-08 09:59:13 +0200
commit2ae676ba12dfe9b34a77cde6c0bd9b3302b8591e (patch)
tree814a824e5c23e99a1e01f748c73a70ced5c0f312
parente3a1a774ca4cd209910c7f11d4b13d665261afd5 (diff)
Correct some issues concerning #1985: make the podman object serializable, update the webui, update the documentation
-rw-r--r--glances/outputs/static/js/App.vue28
-rw-r--r--glances/outputs/static/js/components/help.vue2
-rw-r--r--glances/outputs/static/js/components/plugin-containers.vue (renamed from glances/outputs/static/js/components/plugin-docker.vue)10
-rw-r--r--glances/outputs/static/public/glances.js2
4 files changed, 24 insertions, 18 deletions
diff --git a/glances/outputs/static/js/App.vue b/glances/outputs/static/js/App.vue
index 576d3813..c6c7cfbc 100644
--- a/glances/outputs/static/js/App.vue
+++ b/glances/outputs/static/js/App.vue
@@ -127,10 +127,10 @@
</div>
</div>
<div class="col-sm-18">
- <glances-plugin-docker
- v-if="!args.disable_docker"
+ <glances-plugin-containers
+ v-if="!args.disable_containers"
:data="data"
- ></glances-plugin-docker>
+ ></glances-plugin-containers>
<glances-plugin-process :data="data"></glances-plugin-process>
<glances-plugin-alert
v-if="!args.disable_alert"
@@ -153,7 +153,7 @@ import GlancesPluginCloud from './components/plugin-cloud.vue';
import GlancesPluginConnections from './components/plugin-connections.vue';
import GlancesPluginCpu from './components/plugin-cpu.vue';
import GlancesPluginDiskio from './components/plugin-diskio.vue';
-import GlancesPluginDocker from './components/plugin-docker.vue';
+import GlancesPluginContainers from './components/plugin-containers.vue';
import GlancesPluginFolders from './components/plugin-folders.vue';
import GlancesPluginFs from './components/plugin-fs.vue';
import GlancesPluginGpu from './components/plugin-gpu.vue';
@@ -183,7 +183,7 @@ export default {
GlancesPluginConnections,
GlancesPluginCpu,
GlancesPluginDiskio,
- GlancesPluginDocker,
+ GlancesPluginContainers,
GlancesPluginFolders,
GlancesPluginFs,
GlancesPluginGpu,
@@ -241,37 +241,37 @@ export default {
},
methods: {
setupHotKeys() {
- // a => Sort processes/docker automatically
+ // a => Sort processes/containers automatically
hotkeys('a', () => {
this.store.args.sort_processes_key = null;
});
- // c => Sort processes/docker by CPU%
+ // c => Sort processes/containers by CPU%
hotkeys('c', () => {
this.store.args.sort_processes_key = 'cpu_percent';
});
- // m => Sort processes/docker by MEM%
+ // m => Sort processes/containers by MEM%
hotkeys('m', () => {
this.store.args.sort_processes_key = 'memory_percent';
});
- // u => Sort processes/docker by user
+ // u => Sort processes/containers by user
hotkeys('u', () => {
this.store.args.sort_processes_key = 'username';
});
- // p => Sort processes/docker by name
+ // p => Sort processes/containers by name
hotkeys('p', () => {
this.store.args.sort_processes_key = 'name';
});
- // i => Sort processes/docker by I/O rate
+ // i => Sort processes/containers by I/O rate
hotkeys('i', () => {
this.store.args.sort_processes_key = 'io_counters';
});
- // t => Sort processes/docker by time
+ // t => Sort processes/containers by time
hotkeys('t', () => {
this.store.args.sort_processes_key = 'timemillis';
});
@@ -331,9 +331,9 @@ export default {
this.store.args.process_short_name = !this.store.args.process_short_name;
});
- // D => Enable/disable Docker stats
+ // D => Enable/disable containers stats
hotkeys('shift+D', () => {
- this.store.args.disable_docker = !this.store.args.disable_docker;
+ this.store.args.disable_containers = !this.store.args.disable_containers;
});
// b => Bytes or bits for network I/O
diff --git a/glances/outputs/static/js/components/help.vue b/glances/outputs/static/js/components/help.vue
index 6a77d98b..468f1a1c 100644
--- a/glances/outputs/static/js/components/help.vue
+++ b/glances/outputs/static/js/components/help.vue
@@ -61,7 +61,7 @@
{{ help.sort_io_rate }}
</div>
<div class="divTableCell">
- {{ help.show_hide_docker }}
+ {{ help.show_hide_containers }}
</div>
<div class="divTableCell">
{{ help.toggle_used_free }}
diff --git a/glances/outputs/static/js/components/plugin-docker.vue b/glances/outputs/static/js/components/plugin-containers.vue
index de3468ab..0ad9adfd 100644
--- a/glances/outputs/static/js/components/plugin-docker.vue
+++ b/glances/outputs/static/js/components/plugin-containers.vue
@@ -4,6 +4,8 @@
{{ containers.length }} sorted by {{ sorter.getColumnLabel(sorter.column) }}
<div class="table">
<div class="table-row">
+ <div class="table-cell text-left">Engine</div>
+ <div class="table-cell text-left">Pod</div>
<div
class="table-cell text-left"
:class="['sortable', sorter.column === 'name' && 'sort']"
@@ -39,6 +41,8 @@
v-for="(container, containerId) in containers"
:key="containerId"
>
+ <div class="table-cell text-left">{{ container.engine }}</div>
+ <div class="table-cell text-left">{{ container.pod_id || '-' }}</div>
<div class="table-cell text-left">{{ container.name }}</div>
<div class="table-cell" :class="container.status == 'Paused' ? 'careful' : 'ok'">
{{ container.status }}
@@ -99,7 +103,7 @@ export default {
return this.args.sort_processes_key;
},
stats() {
- return this.data.stats['docker'];
+ return this.data.stats['containers'];
},
containers() {
const { sorter } = this;
@@ -120,7 +124,9 @@ export default {
'tx': containerData.network.tx != undefined ? containerData.network.tx : '?',
'net_time_since_update': containerData.network.time_since_update,
'command': containerData.Command.join(' '),
- 'image': containerData.Image
+ 'image': containerData.Image,
+ 'engine': containerData.engine,
+ 'pod_id': containerData.pod_id
};
});
return orderBy(
diff --git a/glances/outputs/static/public/glances.js b/glances/outputs/static/public/glances.js
index 59a13a8a..d5f8233b 100644
--- a/glances/outputs/static/public/glances.js
+++ b/glances/outputs/static/public/glances.js
@@ -28,4 +28,4 @@ function n(e){return"[object Object]"===Object.prototype.toString.call(e)}Object
* http://jaywcjlove.github.io/hotkeys
* Licensed under the MIT license
*/
-var oo="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function ao(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on".concat(t),(function(){n(window.event)}))}function lo(e,t){for(var n=t.slice(0,t.length-1),r=0;r<n.length;r++)n[r]=e[n[r].toLowerCase()];return n}function co(e){"string"!=typeof e&&(e="");for(var t=(e=e.replace(/\s/g,"")).split(","),n=t.lastIndexOf("");n>=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}for(var uo={backspace:8,"⌫":8,tab:9,clear:12,enter:13,"↩":13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":oo?173:189,"=":oo?61:187,";":oo?59:186,"'":222,"[":219,"]":221,"\\":220},fo={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},po={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},ho={16:!1,18:!1,17:!1,91:!1},go={},mo=1;mo<20;mo++)uo["f".concat(mo)]=111+mo;var bo=[],vo=!1,yo="all",wo=[],xo=function(e){return uo[e.toLowerCase()]||fo[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function _o(e){yo=e||"all"}function ko(){return yo||"all"}var Co=function(e){var t=e.key,n=e.scope,r=e.method,i=e.splitKey,s=void 0===i?"+":i;co(t).forEach((function(e){var t=e.split(s),i=t.length,o=t[i-1],a="*"===o?"*":xo(o);if(go[a]){n||(n=ko());var l=i>1?lo(fo,t):[];go[a]=go[a].filter((function(e){return!((!r||e.method===r)&&e.scope===n&&function(e,t){for(var n=e.length>=t.length?e:t,r=e.length>=t.length?t:e,i=!0,s=0;s<n.length;s++)-1===r.indexOf(n[s])&&(i=!1);return i}(e.mods,l))}))}}))};function To(e,t,n,r){var i;if(t.element===r&&(t.scope===n||"all"===t.scope)){for(var s in i=t.mods.length>0,ho)Object.prototype.hasOwnProperty.call(ho,s)&&(!ho[s]&&t.mods.indexOf(+s)>-1||ho[s]&&-1===t.mods.indexOf(+s))&&(i=!1);(0!==t.mods.length||ho[16]||ho[18]||ho[17]||ho[91])&&!i&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function So(e,t){var n=go["*"],r=e.keyCode||e.which||e.charCode;if(Ao.filter.call(this,e)){if(93!==r&&224!==r||(r=91),-1===bo.indexOf(r)&&229!==r&&bo.push(r),["ctrlKey","altKey","shiftKey","metaKey"].forEach((function(t){var n=po[t];e[t]&&-1===bo.indexOf(n)?bo.push(n):!e[t]&&bo.indexOf(n)>-1?bo.splice(bo.indexOf(n),1):"metaKey"===t&&e[t]&&3===bo.length&&(e.ctrlKey||e.shiftKey||e.altKey||(bo=bo.slice(bo.indexOf(n))))})),r in ho){for(var i in ho[r]=!0,fo)fo[i]===r&&(Ao[i]=!0);if(!n)return}for(var s in ho)Object.prototype.hasOwnProperty.call(ho,s)&&(ho[s]=e[po[s]]);e.getModifierState&&(!e.altKey||e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===bo.indexOf(17)&&bo.push(17),-1===bo.indexOf(18)&&bo.push(18),ho[17]=!0,ho[18]=!0);var o=ko();if(n)for(var a=0;a<n.length;a++)n[a].scope===o&&("keydown"===e.type&&n[a].keydown||"keyup"===e.type&&n[a].keyup)&&To(e,n[a],o,t);if(r in go)for(var l=0;l<go[r].length;l++)if(("keydown"===e.type&&go[r][l].keydown||"keyup"===e.type&&go[r][l].keyup)&&go[r][l].key){for(var c=go[r][l],u=c.splitKey,d=c.key.split(u),f=[],p=0;p<d.length;p++)f.push(xo(d[p]));f.sort().join("")===bo.sort().join("")&&To(e,c,o,t)}}}function Ao(e,t,n){bo=[];var r=co(e),i=[],s="all",o=document,a=0,l=!1,c=!0,u="+",d=!1;for(void 0===n&&"function"==typeof t&&(n=t),"[object Object]"===Object.prototype.toString.call(t)&&(t.scope&&(s=t.scope),t.element&&(o=t.element),t.keyup&&(l=t.keyup),void 0!==t.keydown&&(c=t.keydown),void 0!==t.capture&&(d=t.capture),"string"==typeof t.splitKey&&(u=t.splitKey)),"string"==typeof t&&(s=t);a<r.length;a++)i=[],(e=r[a].split(u)).length>1&&(i=lo(fo,e)),(e="*"===(e=e[e.length-1])?"*":xo(e))in go||(go[e]=[]),go[e].push({keyup:l,keydown:c,scope:s,mods:i,shortcut:r[a],method:n,key:r[a],splitKey:u,element:o});void 0!==o&&!function(e){return wo.indexOf(e)>-1}(o)&&window&&(wo.push(o),ao(o,"keydown",(function(e){So(e,o)}),d),vo||(vo=!0,ao(window,"focus",(function(){bo=[]}),d)),ao(o,"keyup",(function(e){So(e,o),function(e){var t=e.keyCode||e.which||e.charCode,n=bo.indexOf(t);if(n>=0&&bo.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&bo.splice(0,bo.length),93!==t&&224!==t||(t=91),t in ho)for(var r in ho[t]=!1,fo)fo[r]===t&&(Ao[r]=!1)}(e)}),d))}var Eo={getPressedKeyString:function(){return bo.map((function(e){return t=e,Object.keys(uo).find((function(e){return uo[e]===t}))||function(e){return Object.keys(fo).find((function(t){return fo[t]===e}))}(e)||String.fromCharCode(e);var t}))},setScope:_o,getScope:ko,deleteScope:function(e,t){var n,r;for(var i in e||(e=ko()),go)if(Object.prototype.hasOwnProperty.call(go,i))for(n=go[i],r=0;r<n.length;)n[r].scope===e?n.splice(r,1):r++;ko()===e&&_o(t||"all")},getPressedKeyCodes:function(){return bo.slice(0)},isPressed:function(e){return"string"==typeof e&&(e=xo(e)),-1!==bo.indexOf(e)},filter:function(e){var t=e.target||e.srcElement,n=t.tagName,r=!0;return!t.isContentEditable&&("INPUT"!==n&&"TEXTAREA"!==n&&"SELECT"!==n||t.readOnly)||(r=!1),r},trigger:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(go).forEach((function(n){go[n].filter((function(n){return n.scope===t&&n.shortcut===e})).forEach((function(e){e&&e.method&&e.method()}))}))},unbind:function(e){if(void 0===e)Object.keys(go).forEach((function(e){return delete go[e]}));else if(Array.isArray(e))e.forEach((function(e){e.key&&Co(e)}));else if("object"==typeof e)e.key&&Co(e);else if("string"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=n[0],s=n[1];"function"==typeof i&&(s=i,i=""),Co({key:e,scope:i,method:s,splitKey:"+"})}},keyMap:uo,modifier:fo,modifierMap:po};for(var Oo in Eo)Object.prototype.hasOwnProperty.call(Eo,Oo)&&(Ao[Oo]=Eo[Oo]);if("undefined"!=typeof window){var Io=window.hotkeys;Ao.noConflict=function(e){return e&&window.hotkeys===Ao&&(window.hotkeys=Io),Ao},window.hotkeys=Ao}const Po=kt({args:void 0,config:void 0,data:void 0,status:"IDLE"});var Lo=n(9049),No=n.n(Lo);const Mo=new class{limits={};limitSuffix=["critical","careful","warning"];setLimits(e){this.limits=e}getAlert(e,t,n,r,i){var s=(i=i||!1)?"_log":"",o=100*(n=n||0)/(r=r||100);if(null!=this.limits[e])for(var a=0;a<this.limitSuffix.length;a++){var l=t+this.limitSuffix[a];if(o>=this.limits[e][l]){var c=l.lastIndexOf("_");return l.substring(c+1)+s}}return"ok"+s}getAlertLog(e,t,n,r){return this.getAlert(e,t,n,r,!0)}};const Do=new class{data=void 0;init(e=60){let t;const n=()=>(Po.status="PENDING",Promise.all([fetch("api/3/all",{method:"GET"}).then((e=>e.json())),fetch("api/3/all/views",{method:"GET"}).then((e=>e.json()))]).then((e=>{const t={stats:e[0],views:e[1],isBsd:"FreeBSD"===e[0].system.os_name,isLinux:"Linux"===e[0].system.os_name,isSunOS:"SunOS"===e[0].system.os_name,isMac:"Darwin"===e[0].system.os_name,isWindows:"Windows"===e[0].system.os_name};this.data=t,Po.data=t,Po.status="SUCCESS"})).catch((e=>{console.log(e),Po.status="FAILURE"})).then((()=>{t&&clearTimeout(t),t=setTimeout(n,1e3*e)})));n(),fetch("api/3/all/limits",{method:"GET"}).then((e=>e.json())).then((e=>{Mo.setLimits(e)})),fetch("api/3/args",{method:"GET"}).then((e=>e.json())).then(((e={})=>{Po.args={...Po.args,...e}})),fetch("api/3/config",{method:"GET"}).then((e=>e.json())).then(((e={})=>{Po.config={...Po.config,...e}}))}getData(){return this.data}};const jo=new class{constructor(){this.favico=new(No())({animation:"none"})}badge(e){this.favico.badge(e)}reset(){this.favico.reset()}},Ro={key:0},qo={class:"container-fluid"},Bo={class:"row"},Uo={class:"col-sm-12 col-lg-24"},Fo=mi("div",{class:"row"}," ",-1),$o={class:"row"},zo={class:"col-sm-12 col-lg-24"},Ho=mi("div",{class:"row"}," ",-1),Vo={class:"divTable",style:{width:"100%"}},Go={class:"divTableBody"},Wo={class:"divTableRow"},Zo={class:"divTableHead"},Ko={class:"divTableHead"},Xo={class:"divTableHead"},Qo={class:"divTableHead"},Jo={class:"divTableRow"},Yo={class:"divTableCell"},ea={class:"divTableCell"},ta={class:"divTableCell"},na={class:"divTableCell"},ra={class:"divTableRow"},ia={class:"divTableCell"},sa={class:"divTableCell"},oa={class:"divTableCell"},aa={class:"divTableCell"},la={class:"divTableRow"},ca={class:"divTableCell"},ua={class:"divTableCell"},da={class:"divTableCell"},fa={class:"divTableCell"},pa={class:"divTableRow"},ha={class:"divTableCell"},ga={class:"divTableCell"},ma={class:"divTableCell"},ba={class:"divTableCell"},va={class:"divTableRow"},ya={class:"divTableCell"},wa={class:"divTableCell"},xa={class:"divTableCell"},_a={class:"divTableCell"},ka={class:"divTableRow"},Ca={class:"divTableCell"},Ta={class:"divTableCell"},Sa={class:"divTableCell"},Aa={class:"divTableCell"},Ea={class:"divTableRow"},Oa={class:"divTableCell"},Ia={class:"divTableCell"},Pa={class:"divTableCell"},La={class:"divTableCell"},Na={class:"divTableRow"},Ma=mi("div",{class:"divTableCell"}," ",-1),Da={class:"divTableCell"},ja={class:"divTableCell"},Ra={class:"divTableCell"},qa={class:"divTableRow"},Ba=mi("div",{class:"divTableCell"}," ",-1),Ua={class:"divTableCell"},Fa={class:"divTableCell"},$a={class:"divTableCell"},za={class:"divTableRow"},Ha=mi("div",{class:"divTableCell"}," ",-1),Va={class:"divTableCell"},Ga={class:"divTableCell"},Wa={class:"divTableCell"},Za={class:"divTableRow"},Ka=mi("div",{class:"divTableCell"}," ",-1),Xa={class:"divTableCell"},Qa=mi("div",{class:"divTableCell"}," ",-1),Ja={class:"divTableCell"},Ya={class:"divTableRow"},el=mi("div",{class:"divTableCell"}," ",-1),tl={class:"divTableCell"},nl=mi("div",{class:"divTableCell"}," ",-1),rl=mi("div",{class:"divTableCell"}," ",-1),il={class:"divTableRow"},sl=mi("div",{class:"divTableCell"}," ",-1),ol={class:"divTableCell"},al=mi("div",{class:"divTableCell"}," ",-1),ll=mi("div",{class:"divTableCell"}," ",-1),cl={class:"divTableRow"},ul=mi("div",{class:"divTableCell"}," ",-1),dl={class:"divTableCell"},fl=mi("div",{class:"divTableCell"}," ",-1),pl=mi("div",{class:"divTableCell"}," ",-1),hl={class:"divTableRow"},gl=mi("div",{class:"divTableCell"}," ",-1),ml={class:"divTableCell"},bl=mi("div",{class:"divTableCell"}," ",-1),vl=mi("div",{class:"divTableCell"}," ",-1),yl={class:"divTableRow"},wl=mi("div",{class:"divTableCell"}," ",-1),xl={class:"divTableCell"},_l=mi("div",{class:"divTableCell"}," ",-1),kl=mi("div",{class:"divTableCell"}," ",-1),Cl={class:"divTableRow"},Tl=mi("div",{class:"divTableCell"}," ",-1),Sl={class:"divTableCell"},Al=mi("div",{class:"divTableCell"}," ",-1),El=mi("div",{class:"divTableCell"}," ",-1),Ol={class:"divTableRow"},Il=mi("div",{class:"divTableCell"}," ",-1),Pl={class:"divTableCell"},Ll=mi("div",{class:"divTableCell"}," ",-1),Nl=mi("div",{class:"divTableCell"}," ",-1),Ml={class:"divTableRow"},Dl=mi("div",{class:"divTableCell"}," ",-1),jl={class:"divTableCell"},Rl=mi("div",{class:"divTableCell"}," ",-1),ql=mi("div",{class:"divTableCell"}," ",-1),Bl={class:"divTableRow"},Ul=mi("div",{class:"divTableCell"}," ",-1),Fl={class:"divTableCell"},$l=mi("div",{class:"divTableCell"}," ",-1),zl=mi("div",{class:"divTableCell"}," ",-1),Hl=mi("div",null,[mi("p",null,[wi(" For an exhaustive list of key bindings, "),mi("a",{href:"https://glances.readthedocs.io/en/latest/cmds.html#interactive-commands"},"click here"),wi(". ")])],-1),Vl=mi("div",null,[mi("p",null,[wi("Press "),mi("b",null,"h"),wi(" to came back to Glances.")])],-1);const Gl={data:()=>({help:void 0}),mounted(){fetch("api/3/help",{method:"GET"}).then((e=>e.json())).then((e=>this.help=e))}};var Wl=n(3744);const Zl=(0,Wl.Z)(Gl,[["render",function(e,t,n,r,i,s){return i.help?(ii(),ci("div",Ro,[mi("div",qo,[mi("div",Bo,[mi("div",Uo,E(i.help.version)+" "+E(i.help.psutil_version),1)]),Fo,mi("div",$o,[mi("div",zo,E(i.help.configuration_file),1)]),Ho]),mi("div",Vo,[mi("div",Go,[mi("div",Wo,[mi("div",Zo,E(i.help.header_sort.replace(":","")),1),mi("div",Ko,E(i.help.header_show_hide.replace(":","")),1),mi("div",Xo,E(i.help.header_toggle.replace(":","")),1),mi("div",Qo,E(i.help.header_miscellaneous.replace(":","")),1)]),mi("div",Jo,[mi("div",Yo,E(i.help.sort_auto),1),mi("div",ea,E(i.help.show_hide_application_monitoring),1),mi("div",ta,E(i.help.toggle_bits_bytes),1),mi("div",na,E(i.help.misc_erase_process_filter),1)]),mi("div",ra,[mi("div",ia,E(i.help.sort_cpu),1),mi("div",sa,E(i.help.show_hide_diskio),1),mi("div",oa,E(i.help.toggle_count_rate),1),mi("div",aa,E(i.help.misc_generate_history_graphs),1)]),mi("div",la,[mi("div",ca,E(i.help.sort_io_rate),1),mi("div",ua,E(i.help.show_hide_docker),1),mi("div",da,E(i.help.toggle_used_free),1),mi("div",fa,E(i.help.misc_help),1)]),mi("div",pa,[mi("div",ha,E(i.help.sort_mem),1),mi("div",ga,E(i.help.show_hide_top_extended_stats),1),mi("div",ma,E(i.help.toggle_bar_sparkline),1),mi("div",ba,E(i.help.misc_accumulate_processes_by_program),1)]),mi("div",va,[mi("div",ya,E(i.help.sort_process_name),1),mi("div",wa,E(i.help.show_hide_filesystem),1),mi("div",xa,E(i.help.toggle_separate_combined),1),mi("div",_a,E(i.help.misc_kill_process)+" - N/A in WebUI ",1)]),mi("div",ka,[mi("div",Ca,E(i.help.sort_cpu_times),1),mi("div",Ta,E(i.help.show_hide_gpu),1),mi("div",Sa,E(i.help.toggle_live_cumulative),1),mi("div",Aa,E(i.help.misc_reset_processes_summary_min_max),1)]),mi("div",Ea,[mi("div",Oa,E(i.help.sort_user),1),mi("div",Ia,E(i.help.show_hide_ip),1),mi("div",Pa,E(i.help.toggle_linux_percentage),1),mi("div",La,E(i.help.misc_quit),1)]),mi("div",Na,[Ma,mi("div",Da,E(i.help.show_hide_tcp_connection),1),mi("div",ja,E(i.help.toggle_cpu_individual_combined),1),mi("div",Ra,E(i.help.misc_reset_history),1)]),mi("div",qa,[Ba,mi("div",Ua,E(i.help.show_hide_alert),1),mi("div",Fa,E(i.help.toggle_gpu_individual_combined),1),mi("div",$a,E(i.help.misc_delete_warning_alerts),1)]),mi("div",za,[Ha,mi("div",Va,E(i.help.show_hide_network),1),mi("div",Ga,E(i.help.toggle_short_full),1),mi("div",Wa,E(i.help.misc_delete_warning_and_critical_alerts),1)]),mi("div",Za,[Ka,mi("div",Xa,E(i.help.sort_cpu_times),1),Qa,mi("div",Ja,E(i.help.misc_edit_process_filter_pattern)+" - N/A in WebUI ",1)]),mi("div",Ya,[el,mi("div",tl,E(i.help.show_hide_irq),1),nl,rl]),mi("div",il,[sl,mi("div",ol,E(i.help.show_hide_raid_plugin),1),al,ll]),mi("div",cl,[ul,mi("div",dl,E(i.help.show_hide_sensors),1),fl,pl]),mi("div",hl,[gl,mi("div",ml,E(i.help.show_hide_wifi_module),1),bl,vl]),mi("div",yl,[wl,mi("div",xl,E(i.help.show_hide_processes),1),_l,kl]),mi("div",Cl,[Tl,mi("div",Sl,E(i.help.show_hide_left_sidebar),1),Al,El]),mi("div",Ol,[Il,mi("div",Pl,E(i.help.show_hide_quick_look),1),Ll,Nl]),mi("div",Ml,[Dl,mi("div",jl,E(i.help.show_hide_cpu_mem_swap),1),Rl,ql]),mi("div",Bl,[Ul,mi("div",Fl,E(i.help.show_hide_all),1),$l,zl])])]),Hl,Vl])):_i("v-if",!0)}]]),Kl={class:"plugin"},Xl={id:"alerts"},Ql={key:0,class:"title"},Jl={key:1,class:"title"},Yl={id:"alert"},ec={class:"table"},tc={class:"table-cell text-left"};var nc=n(6486);const rc={props:{data:{type:Object}},computed:{stats(){return this.data.stats.alert},alerts(){return(this.stats||[]).map((e=>{const t={};if(t.name=e[3],t.level=e[2],t.begin=1e3*e[0],t.end=1e3*e[1],t.ongoing=-1==e[1],t.min=e[6],t.mean=e[5],t.max=e[4],!t.ongoing){const e=t.end-t.begin,n=parseInt(e/1e3%60),r=parseInt(e/6e4%60),i=parseInt(e/36e5%24);t.duration=(0,nc.padStart)(i,2,"0")+":"+(0,nc.padStart)(r,2,"0")+":"+(0,nc.padStart)(n,2,"0")}return t}))},hasAlerts(){return this.countAlerts>0},countAlerts(){return this.alerts.length},hasOngoingAlerts(){return this.countOngoingAlerts>0},countOngoingAlerts(){return this.alerts.filter((({ongoing:e})=>e)).length}},watch:{countOngoingAlerts(){this.countOngoingAlerts?jo.badge(this.countOngoingAlerts):jo.reset()}},methods:{formatDate:e=>new Date(e).toISOString().slice(0,19).replace(/[^\d-:]/," ")}},ic=(0,Wl.Z)(rc,[["render",function(e,t,n,r,i,s){return ii(),ci("div",Kl,[mi("section",Xl,[s.hasAlerts?(ii(),ci("span",Ql," Warning or critical alerts (last "+E(s.countAlerts)+" entries) ",1)):(ii(),ci("span",Jl,"No warning or critical alert detected"))]),mi("section",Yl,[mi("div",ec,[(ii(!0),ci(Jr,null,pr(s.alerts,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",tc,[wi(E(s.formatDate(t.begin))+" ("+E(t.ongoing?"ongoing":t.duration)+") - ",1),or(mi("span",null,E(t.level)+" on ",513),[[As,!t.ongoing]]),mi("span",{class:C(t.level.toLowerCase())},E(t.name),3),wi(" ("+E(e.$filters.number(t.max,1))+") ",1)])])))),128))])])])}]]),sc={key:0,id:"cloud",class:"plugin"},oc={class:"title"};const ac={props:{data:{type:Object}},computed:{stats(){return this.data.stats.cloud},provider(){return void 0!==this.stats.id?`${stats.platform}`:null},instance(){const{stats:e}=this;return void 0!==this.stats.id?`${e.type} instance ${e.name} (${e.region})`:null}}},lc=(0,Wl.Z)(ac,[["render",function(e,t,n,r,i,s){return s.instance||s.provider?(ii(),ci("section",sc,[mi("span",oc,E(s.provider),1),wi(" "+E(s.instance),1)])):_i("v-if",!0)}]]),cc={class:"plugin",id:"connections"},uc=mi("div",{class:"table-row"},[mi("div",{class:"table-cell text-left title"},"TCP CONNECTIONS"),mi("div",{class:"table-cell"})],-1),dc={class:"table-row"},fc=mi("div",{class:"table-cell text-left"},"Listen",-1),pc=mi("div",{class:"table-cell"},null,-1),hc={class:"table-cell"},gc={class:"table-row"},mc=mi("div",{class:"table-cell text-left"},"Initiated",-1),bc=mi("div",{class:"table-cell"},null,-1),vc={class:"table-cell"},yc={class:"table-row"},wc=mi("div",{class:"table-cell text-left"},"Established",-1),xc=mi("div",{class:"table-cell"},null,-1),_c={class:"table-cell"},kc={class:"table-row"},Cc=mi("div",{class:"table-cell text-left"},"Terminated",-1),Tc=mi("div",{class:"table-cell"},null,-1),Sc={class:"table-cell"},Ac={class:"table-row"},Ec=mi("div",{class:"table-cell text-left"},"Tracked",-1),Oc=mi("div",{class:"table-cell"},null,-1);const Ic={props:{data:{type:Object}},computed:{stats(){return this.data.stats.connections},view(){return this.data.views.connections},listen(){return this.stats.LISTEN},initiated(){return this.stats.initiated},established(){return this.stats.ESTABLISHED},terminated(){return this.stats.terminated},tracked(){return{count:this.stats.nf_conntrack_count,max:this.stats.nf_conntrack_max}}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Pc=(0,Wl.Z)(Ic,[["render",function(e,t,n,r,i,s){return ii(),ci("section",cc,[uc,mi("div",dc,[fc,pc,mi("div",hc,E(s.listen),1)]),mi("div",gc,[mc,bc,mi("div",vc,E(s.initiated),1)]),mi("div",yc,[wc,xc,mi("div",_c,E(s.established),1)]),mi("div",kc,[Cc,Tc,mi("div",Sc,E(s.terminated),1)]),mi("div",Ac,[Ec,Oc,mi("div",{class:C(["table-cell",s.getDecoration("nf_conntrack_percent")])},E(s.tracked.count)+"/"+E(s.tracked.max),3)])])}]]),Lc={id:"cpu",class:"plugin"},Nc={class:"row"},Mc={class:"col-sm-24 col-md-12 col-lg-8"},Dc={class:"table"},jc={class:"table-row"},Rc=mi("div",{class:"table-cell text-left title"},"CPU",-1),qc={class:"table-cell"},Bc={class:"table-row"},Uc=mi("div",{class:"table-cell text-left"},"user:",-1),Fc={class:"table-row"},$c=mi("div",{class:"table-cell text-left"},"system:",-1),zc={class:"table-row"},Hc=mi("div",{class:"table-cell text-left"},"iowait:",-1),Vc={class:"table-row"},Gc=mi("div",{class:"table-cell text-left"},"dpc:",-1),Wc={class:"hidden-xs hidden-sm col-md-12 col-lg-8"},Zc={class:"table"},Kc={class:"table-row"},Xc=mi("div",{class:"table-cell text-left"},"idle:",-1),Qc={class:"table-cell"},Jc={class:"table-row"},Yc=mi("div",{class:"table-cell text-left"},"irq:",-1),eu={class:"table-cell"},tu={class:"table-row"},nu=mi("div",{class:"table-cell text-left"},"inter:",-1),ru={class:"table-cell"},iu={class:"table-row"},su=mi("div",{class:"table-cell text-left"},"nice:",-1),ou={class:"table-cell"},au={key:0,class:"table-row"},lu=mi("div",{class:"table-cell text-left"},"ctx_sw:",-1),cu={class:"table-row"},uu=mi("div",{class:"table-cell text-left"},"steal:",-1),du={key:1,class:"table-row"},fu=mi("div",{class:"table-cell text-left"},"syscal:",-1),pu={class:"table-cell"},hu={class:"hidden-xs hidden-sm hidden-md col-lg-8"},gu={class:"table"},mu={key:0,class:"table-row"},bu=mi("div",{class:"table-cell text-left"},"ctx_sw:",-1),vu={key:1,class:"table-row"},yu=mi("div",{class:"table-cell text-left"},"inter:",-1),wu={class:"table-cell"},xu={key:2,class:"table-row"},_u=mi("div",{class:"table-cell text-left"},"sw_int:",-1),ku={class:"table-cell"};const Cu={props:{data:{type:Object}},computed:{stats(){return this.data.stats.cpu},view(){return this.data.views.cpu},isLinux(){return this.data.isLinux},isSunOS(){return this.data.isSunOS},isWindows(){return this.data.isWindows},total(){return this.stats.total},user(){return this.stats.user},system(){return this.stats.system},idle(){return this.stats.idle},nice(){return this.stats.nice},irq(){return this.stats.irq},iowait(){return this.stats.iowait},dpc(){return this.stats.dpc},steal(){return this.stats.steal},ctx_switches(){const{stats:e}=this;return e.ctx_switches?Math.floor(e.ctx_switches/e.time_since_update):null},interrupts(){const{stats:e}=this;return e.interrupts?Math.floor(e.interrupts/e.time_since_update):null},soft_interrupts(){const{stats:e}=this;return e.soft_interrupts?Math.floor(e.soft_interrupts/e.time_since_update):null},syscalls(){const{stats:e}=this;return e.syscalls?Math.floor(e.syscalls/e.time_since_update):null}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Tu=(0,Wl.Z)(Cu,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Lc,[mi("div",Nc,[mi("div",Mc,[mi("div",Dc,[mi("div",jc,[Rc,mi("div",qc,E(s.total)+"%",1)]),mi("div",Bc,[Uc,mi("div",{class:C(["table-cell",s.getDecoration("user")])},E(s.user)+"%",3)]),mi("div",Fc,[$c,mi("div",{class:C(["table-cell",s.getDecoration("system")])},E(s.system)+"%",3)]),or(mi("div",zc,[Hc,mi("div",{class:C(["table-cell",s.getDecoration("iowait")])},E(s.iowait)+"%",3)],512),[[As,null!=s.iowait]]),or(mi("div",Vc,[Gc,mi("div",{class:C(["table-cell",s.getDecoration("dpc")])},E(s.dpc)+"%",3)],512),[[As,null==s.iowait&&null!=s.dpc]])])]),mi("div",Wc,[mi("div",Zc,[mi("div",Kc,[Xc,mi("div",Qc,E(s.idle)+"%",1)]),or(mi("div",Jc,[Yc,mi("div",eu,E(s.irq)+"%",1)],512),[[As,null!=s.irq]]),_i(" If no irq, display interrupts "),or(mi("div",tu,[nu,mi("div",ru,E(s.interrupts),1)],512),[[As,null==s.irq]]),or(mi("div",iu,[su,mi("div",ou,E(s.nice)+"%",1)],512),[[As,null!=s.nice]]),_i(" If no nice, display ctx_switches "),null==s.nice&&s.ctx_switches?(ii(),ci("div",au,[lu,mi("div",{class:C(["table-cell",s.getDecoration("ctx_switches")])},E(s.ctx_switches),3)])):_i("v-if",!0),or(mi("div",cu,[uu,mi("div",{class:C(["table-cell",s.getDecoration("steal")])},E(s.steal)+"%",3)],512),[[As,null!=s.steal]]),!s.isLinux&&s.syscalls?(ii(),ci("div",du,[fu,mi("div",pu,E(s.syscalls),1)])):_i("v-if",!0)])]),mi("div",hu,[mi("div",gu,[_i(" If not already display instead of nice, then display ctx_switches "),null!=s.nice&&s.ctx_switches?(ii(),ci("div",mu,[bu,mi("div",{class:C(["table-cell",s.getDecoration("ctx_switches")])},E(s.ctx_switches),3)])):_i("v-if",!0),_i(" If not already display instead of irq, then display interrupts "),null!=s.irq&&s.interrupts?(ii(),ci("div",vu,[yu,mi("div",wu,E(s.interrupts),1)])):_i("v-if",!0),s.isWindows||s.isSunOS||!s.soft_interrupts?_i("v-if",!0):(ii(),ci("div",xu,[_u,mi("div",ku,E(s.soft_interrupts),1)]))])])])])}]]),Su={class:"plugin",id:"diskio"},Au={key:0,class:"table-row"},Eu=mi("div",{class:"table-cell text-left title"},"DISK I/O",-1),Ou={class:"table-cell"},Iu={class:"table-cell"},Pu={class:"table-cell"},Lu={class:"table-cell"},Nu={class:"table-cell text-left"};var Mu=n(1036),Du=n.n(Mu);function ju(e,t){return Ru(e=8*Math.round(e),t)+"b"}function Ru(e,t){if(t=t||!1,isNaN(parseFloat(e))||!isFinite(e)||0==e)return e;const n=["Y","Z","E","P","T","G","M","K"],r={Y:12089258196146292e8,Z:11805916207174113e5,E:0x1000000000000000,P:0x4000000000000,T:1099511627776,G:1073741824,M:1048576,K:1024};for(var i=0;i<n.length;i++){var s=n[i],o=e/r[s];if(o>1){var a=0;return o<10?a=2:o<100&&(a=1),t?a="MK"==s?0:(0,nc.min)([1,a]):"K"==s&&(a=0),parseFloat(o).toFixed(a)+s}}return e.toFixed(0)}function qu(e){return void 0===e||""===e?"?":e}function Bu(e,t,n){return t=t||0,n=n||" ",String(e).padStart(t,n)}function Uu(e,t){return"function"!=typeof e.slice&&(e=String(e)),e.slice(0,t)}function Fu(e,t){return t=t||8,e.length>t?"_"+e.substring(e.length-t+1):e}function $u(e){if(void 0===e)return e;var t=function(e){var t=document.createElement("div");return t.innerText=e,t.innerHTML}(e),n=t.replace(/\n/g,"<br>");return Du()(n)}function zu(e,t){return new Intl.NumberFormat(void 0,"number"==typeof t?{maximumFractionDigits:t}:t).format(e)}function Hu(e){for(var t=0,n=0;n<e.length;n++)t+=1e3*e[n];return t}function Vu(e){var t=Hu(e),n=new Date(t),r=Math.floor((n-new Date(n.getFullYear(),0,0))/1e3/60/60/24);return{hours:n.getUTCHours()+24*(r-1),minutes:n.getUTCMinutes(),seconds:n.getUTCSeconds(),milliseconds:parseInt(""+n.getUTCMilliseconds()/10)}}const Gu={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.diskio},disks(){const e=this.stats.map((e=>{const t=e.time_since_update;return{name:e.disk_name,bitrate:{txps:Ru(e.read_bytes/t),rxps:Ru(e.write_bytes/t)},count:{txps:Ru(e.read_count/t),rxps:Ru(e.write_count/t)},alias:void 0!==e.alias?e.alias:null}}));return(0,nc.orderBy)(e,["name"])}}},Wu=(0,Wl.Z)(Gu,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Su,[s.disks.length>0?(ii(),ci("div",Au,[Eu,or(mi("div",Ou,"R/s",512),[[As,!s.args.diskio_iops]]),or(mi("div",Iu,"W/s",512),[[As,!s.args.diskio_iops]]),or(mi("div",Pu,"IOR/s",512),[[As,s.args.diskio_iops]]),or(mi("div",Lu,"IOW/s",512),[[As,s.args.diskio_iops]])])):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.disks,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Nu,E(e.$filters.minSize(t.alias?t.alias:t.name,32)),1),or(mi("div",{class:"table-cell"},E(t.bitrate.txps),513),[[As,!s.args.diskio_iops]]),or(mi("div",{class:"table-cell"},E(t.bitrate.rxps),513),[[As,!s.args.diskio_iops]]),or(mi("div",{class:"table-cell"},E(t.count.txps),513),[[As,s.args.diskio_iops]]),or(mi("div",{class:"table-cell"},E(t.count.rxps),513),[[As,s.args.diskio_iops]])])))),128))])}]]),Zu={key:0,id:"containers-plugin",class:"plugin"},Ku=mi("span",{class:"title"},"CONTAINERS",-1),Xu={class:"table"},Qu={class:"table-row"},Ju=mi("div",{class:"table-cell"},"Status",-1),Yu=mi("div",{class:"table-cell"},"Uptime",-1),ed=xi('<div class="table-cell">/MAX</div><div class="table-cell">IOR/s</div><div class="table-cell">IOW/s</div><div class="table-cell">RX/s</div><div class="table-cell">TX/s</div><div class="table-cell text-left">Command</div>',6),td={class:"table-cell text-left"},nd={class:"table-cell"},rd={class:"table-cell"},id={class:"table-cell"},sd={class:"table-cell"},od={class:"table-cell"},ad={class:"table-cell"},ld={class:"table-cell"},cd={class:"table-cell text-left"};const ud={props:{data:{type:Object}},data:()=>({store:Po,sorter:void 0}),computed:{args(){return this.store.args||{}},sortProcessesKey(){return this.args.sort_processes_key},stats(){return this.data.stats.docker},containers(){const{sorter:e}=this,t=(this.stats.containers||[]).map((e=>({id:e.Id,name:e.name,status:e.Status,uptime:e.Uptime,cpu_percent:e.cpu.total,memory_usage:null!=e.memory.usage?e.memory.usage:"?",limit:null!=e.memory.limit?e.memory.limit:"?",ior:null!=e.io.ior?e.io.ior:"?",iow:null!=e.io.iow?e.io.iow:"?",io_time_since_update:e.io.time_since_update,rx:null!=e.network.rx?e.network.rx:"?",tx:null!=e.network.tx?e.network.tx:"?",net_time_since_update:e.network.time_since_update,command:e.Command.join(" "),image:e.Image})));return(0,nc.orderBy)(t,[e.column].reduce(((e,t)=>("memory_percent"===t&&(t=["memory_usage"]),e.concat(t))),[]),[e.isReverseColumn(e.column)?"desc":"asc"])}},watch:{sortProcessesKey:{immediate:!0,handler(e){e&&!["cpu_percent","memory_percent","name"].includes(e)||(this.sorter={column:this.args.sort_processes_key||"cpu_percent",auto:!this.args.sort_processes_key,isReverseColumn:function(e){return!["name"].includes(e)},getColumnLabel:function(e){return{io_counters:"disk IO",cpu_percent:"CPU consumption",memory_usage:"memory consumption",cpu_times:"uptime",name:"container name",None:"None"}[e]||e}})}}}},dd=(0,Wl.Z)(ud,[["render",function(e,t,n,r,i,s){return s.containers.length?(ii(),ci("section",Zu,[Ku,wi(" "+E(s.containers.length)+" sorted by "+E(i.sorter.getColumnLabel(i.sorter.column))+" ",1),mi("div",Xu,[mi("div",Qu,[mi("div",{class:C(["table-cell text-left",["sortable","name"===i.sorter.column&&"sort"]]),onClick:t[0]||(t[0]=e=>s.args.sort_processes_key="name")}," Name ",2),Ju,Yu,mi("div",{class:C(["table-cell",["sortable","cpu_percent"===i.sorter.column&&"sort"]]),onClick:t[1]||(t[1]=e=>s.args.sort_processes_key="cpu_percent")}," CPU% ",2),mi("div",{class:C(["table-cell",["sortable","memory_percent"===i.sorter.column&&"sort"]]),onClick:t[2]||(t[2]=e=>s.args.sort_processes_key="memory_percent")}," MEM ",2),ed]),(ii(!0),ci(Jr,null,pr(s.containers,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",td,E(t.name),1),mi("div",{class:C(["table-cell","Paused"==t.status?"careful":"ok"])},E(t.status),3),mi("div",{class:C(["table-cell","Paused"==t.status?"careful":"ok"])},E(t.uptime),3),mi("div",nd,E(e.$filters.number(t.cpu_percent,1)),1),mi("div",rd,E(e.$filters.bytes(t.memory_usage)),1),mi("div",id,E(e.$filters.bytes(t.limit)),1),mi("div",sd,E(e.$filters.bits(t.ior/t.io_time_since_update)),1),mi("div",od,E(e.$filters.bits(t.iow/t.io_time_since_update)),1),mi("div",ad,E(e.$filters.bits(t.rx/t.net_time_since_update)),1),mi("div",ld,E(e.$filters.bits(t.tx/t.net_time_since_update)),1),mi("div",cd,E(t.command),1)])))),128))])])):_i("v-if",!0)}]]),fd={class:"plugin",id:"folders"},pd={key:0,class:"table-row"},hd=[mi("div",{class:"table-cell text-left title"},"FOLDERS",-1),mi("div",{class:"table-cell"},null,-1),mi("div",{class:"table-cell"},"Size",-1)],gd={class:"table-cell text-left"},md=mi("div",{class:"table-cell"},null,-1);const bd={props:{data:{type:Object}},computed:{stats(){return this.data.stats.folders},folders(){return this.stats.map((e=>({path:e.path,size:e.size,careful:e.careful,warning:e.warning,critical:e.critical})))}},methods:{getDecoration(e){if(Number.isInteger(e.size))return null!==e.critical&&e.size>1e6*e.critical?"critical":null!==e.warning&&e.size>1e6*e.warning?"warning":null!==e.careful&&e.size>1e6*e.careful?"careful":"ok"}}},vd=(0,Wl.Z)(bd,[["render",function(e,t,n,r,i,s){return ii(),ci("section",fd,[s.folders.length>0?(ii(),ci("div",pd,hd)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.folders,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",gd,E(t.path),1),md,mi("div",{class:C(["table-cell",s.getDecoration(t)])},E(e.$filters.bytes(t.size)),3)])))),128))])}]]),yd={class:"plugin",id:"fs"},wd={class:"table-row"},xd=mi("div",{class:"table-cell text-left title"},"FILE SYS",-1),_d={class:"table-cell"},kd=mi("div",{class:"table-cell"},"Total",-1),Cd={class:"table-cell text-left"},Td={key:0,class:"visible-lg-inline"},Sd={class:"table-cell"};const Ad={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.fs},view(){return this.data.views.fs},fileSystems(){const e=this.stats.map((e=>{let t=e.mnt_point;return t.length>22&&(t="_"+e.mnt_point.slice(-21)),{name:e.device_name,mountPoint:e.mnt_point,shortMountPoint:t,percent:e.percent,size:e.size,used:e.used,free:e.free}}));return(0,nc.orderBy)(e,["mnt_point"])}},methods:{getDecoration(e,t){if(null!=this.view[e][t])return this.view[e][t].decoration.toLowerCase()}}},Ed=(0,Wl.Z)(Ad,[["render",function(e,t,n,r,i,s){return ii(),ci("section",yd,[mi("div",wd,[xd,mi("div",_d,[or(mi("span",null,"Used",512),[[As,!s.args.fs_free_space]]),or(mi("span",null,"Free",512),[[As,s.args.fs_free_space]])]),kd]),(ii(!0),ci(Jr,null,pr(s.fileSystems,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Cd,[wi(E(t.shortMountPoint)+" ",1),t.shortMountPoint.length<=12?(ii(),ci("span",Td," ("+E(t.name)+") ",1)):_i("v-if",!0)]),mi("div",{class:C(["table-cell",s.getDecoration(t.mountPoint,"used")])},[or(mi("span",null,E(e.$filters.bytes(t.used)),513),[[As,!s.args.fs_free_space]]),or(mi("span",null,E(e.$filters.bytes(t.free)),513),[[As,s.args.fs_free_space]])],2),mi("div",Sd,E(e.$filters.bytes(t.size)),1)])))),128))])}]]),Od={id:"gpu",class:"plugin"},Id={class:"gpu-name title"},Pd={class:"table"},Ld={key:0,class:"table-row"},Nd=mi("div",{class:"table-cell text-left"},"proc:",-1),Md={key:1,class:"table-cell"},Dd={key:1,class:"table-row"},jd=mi("div",{class:"table-cell text-left"},"mem:",-1),Rd={key:1,class:"table-cell"},qd={key:2,class:"table-row"},Bd=mi("div",{class:"table-cell text-left"},"temperature::",-1),Ud={key:1,class:"table-cell"},Fd={class:"table-cell text-left"},$d={key:1},zd={key:3},Hd={key:5};const Vd={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.gpu},view(){return this.data.views.gpu},gpus(){return this.stats},name(){let e="GPU";const{stats:t}=this;return 1===t.length?e=t[0].name:t.length&&(e=`${t.length} GPU ${t[0].name}`),e},mean(){const e={proc:null,mem:null,temperature:null},{stats:t}=this;if(!t.length)return e;for(let n of t)e.proc+=n.proc,e.mem+=n.mem,e.temperature+=n.temperature;return e.proc=e.proc/t.length,e.mem=e.mem/t.length,e.temperature=e.temperature/t.length,e}},methods:{getDecoration(e,t){if(void 0!==this.view[e][t])return this.view[e][t].decoration.toLowerCase()},getMeanDecoration(e){return this.getDecoration(0,e)}}},Gd=(0,Wl.Z)(Vd,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Od,[mi("div",Id,E(s.name),1),mi("div",Pd,[s.args.meangpu||1===s.gpus.length?(ii(),ci("div",Ld,[Nd,null!=s.mean.proc?(ii(),ci("div",{key:0,class:C(["table-cell",s.getMeanDecoration("proc")])},E(e.$filters.number(s.mean.proc,0))+"% ",3)):_i("v-if",!0),null==s.mean.proc?(ii(),ci("div",Md,"N/A")):_i("v-if",!0)])):_i("v-if",!0),s.args.meangpu||1===s.gpus.length?(ii(),ci("div",Dd,[jd,null!=s.mean.mem?(ii(),ci("div",{key:0,class:C(["table-cell",s.getMeanDecoration("mem")])},E(e.$filters.number(s.mean.mem,0))+"% ",3)):_i("v-if",!0),null==s.mean.mem?(ii(),ci("div",Rd,"N/A")):_i("v-if",!0)])):_i("v-if",!0),s.args.meangpu||1===s.gpus.length?(ii(),ci("div",qd,[Bd,null!=s.mean.temperature?(ii(),ci("div",{key:0,class:C(["table-cell",s.getMeanDecoration("temperature")])},E(e.$filters.number(s.mean.temperature,0))+"° ",3)):_i("v-if",!0),null==s.mean.temperature?(ii(),ci("div",Ud,"N/A")):_i("v-if",!0)])):_i("v-if",!0),!s.args.meangpu&&s.gpus.length>1?(ii(!0),ci(Jr,{key:3},pr(s.gpus,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Fd,[wi(E(t.gpu_id)+": ",1),null!=t.proc?(ii(),ci("span",{key:0,class:C(s.getDecoration(t.gpu_id,"proc"))},E(e.$filters.number(t.proc,0))+"% ",3)):_i("v-if",!0),null==t.proc?(ii(),ci("span",$d,"N/A")):_i("v-if",!0),wi(" mem: "),null!=t.mem?(ii(),ci("span",{key:2,class:C(s.getDecoration(t.gpu_id,"mem"))},E(e.$filters.number(t.mem,0))+"% ",3)):_i("v-if",!0),null==t.mem?(ii(),ci("span",zd,"N/A")):_i("v-if",!0),wi(" temp: "),null!=t.temperature?(ii(),ci("span",{key:4,class:C(s.getDecoration(t.gpu_id,"temperature"))},E(e.$filters.number(t.temperature,0))+"C ",3)):_i("v-if",!0),null==t.temperature?(ii(),ci("span",Hd,"N/A")):_i("v-if",!0)])])))),128)):_i("v-if",!0)])])}]]),Wd={key:0,class:"plugin",id:"ip"},Zd={key:0,class:"title"},Kd={key:1},Xd={key:2,class:"title"},Qd={key:3},Jd={key:4};const Yd={props:{data:{type:Object}},computed:{ipStats(){return this.data.stats.ip},address(){return this.ipStats.address},gateway(){return this.ipStats.gateway},maskCdir(){return this.ipStats.mask_cidr},publicAddress(){return this.ipStats.public_address},publicInfo(){return this.ipStats.public_info_human}}},ef=(0,Wl.Z)(Yd,[["render",function(e,t,n,r,i,s){return null!=s.address?(ii(),ci("section",Wd,[null!=s.address?(ii(),ci("span",Zd,"IP")):_i("v-if",!0),null!=s.address?(ii(),ci("span",Kd,E(s.address)+"/"+E(s.maskCdir),1)):_i("v-if",!0),null!=s.publicAddress?(ii(),ci("span",Xd,"Pub")):_i("v-if",!0),null!=s.publicAddress?(ii(),ci("span",Qd,E(s.publicAddress),1)):_i("v-if",!0),null!=s.publicInfo?(ii(),ci("span",Jd,E(s.publicInfo),1)):_i("v-if",!0)])):_i("v-if",!0)}]]),tf={class:"plugin",id:"irq"},nf={key:0,class:"table-row"},rf=[mi("div",{class:"table-cell text-left title"},"IRQ",-1),mi("div",{class:"table-cell"},null,-1),mi("div",{class:"table-cell"},"Rate/s",-1)],sf={class:"table-cell text-left"},of=mi("div",{class:"table-cell"},null,-1),af={class:"table-cell"};const lf={props:{data:{type:Object}},computed:{stats(){return this.data.stats.irq},irqs(){return this.stats.map((e=>({irq_line:e.irq_line,irq_rate:e.irq_rate})))}}},cf=(0,Wl.Z)(lf,[["render",function(e,t,n,r,i,s){return ii(),ci("section",tf,[s.irqs.length>0?(ii(),ci("div",nf,rf)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.irqs,((e,t)=>(ii(),ci("div",{class:"table-row",key:t},[mi("div",sf,E(e.irq_line),1),of,mi("div",af,[mi("span",null,E(e.irq_rate),1)])])))),128))])}]]),uf={key:0,id:"load",class:"plugin"},df={class:"table"},ff={class:"table-row"},pf=mi("div",{class:"table-cell text-left title"},"LOAD",-1),hf={class:"table-cell"},gf={class:"table-row"},mf=mi("div",{class:"table-cell text-left"},"1 min:",-1),bf={class:"table-cell"},vf={class:"table-row"},yf=mi("div",{class:"table-cell text-left"},"5 min:",-1),wf={class:"table-row"},xf=mi("div",{class:"table-cell text-left"},"15 min:",-1);const _f={props:{data:{type:Object}},computed:{stats(){return this.data.stats.load},view(){return this.data.views.load},cpucore(){return this.stats.cpucore},min1(){return this.stats.min1},min5(){return this.stats.min5},min15(){return this.stats.min15}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},kf=(0,Wl.Z)(_f,[["render",function(e,t,n,r,i,s){return null!=s.cpucore?(ii(),ci("section",uf,[mi("div",df,[mi("div",ff,[pf,mi("div",hf,E(s.cpucore)+"-core",1)]),mi("div",gf,[mf,mi("div",bf,E(e.$filters.number(s.min1,2)),1)]),mi("div",vf,[yf,mi("div",{class:C(["table-cell",s.getDecoration("min5")])},E(e.$filters.number(s.min5,2)),3)]),mi("div",wf,[xf,mi("div",{class:C(["table-cell",s.getDecoration("min15")])},E(e.$filters.number(s.min15,2)),3)])])])):_i("v-if",!0)}]]),Cf={id:"mem",class:"plugin"},Tf={class:"table"},Sf={class:"table-row"},Af=mi("div",{class:"table-cell text-left title"},"MEM",-1),Ef={class:"table-cell"},Of={class:"table-row"},If=mi("div",{class:"table-cell text-left"},"total:",-1),Pf={class:"table-cell"},Lf={class:"table-row"},Nf=mi("div",{class:"table-cell text-left"},"used:",-1),Mf={class:"table-row"},Df=mi("div",{class:"table-cell text-left"},"free:",-1),jf={class:"table-cell"};const Rf={props:{data:{type:Object}},computed:{stats(){return this.data.stats.mem},view(){return this.data.views.mem},percent(){return this.stats.percent},total(){return this.stats.total},used(){return this.stats.used},free(){return this.stats.free}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},qf=(0,Wl.Z)(Rf,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Cf,[mi("div",Tf,[mi("div",Sf,[Af,mi("div",Ef,E(s.percent)+"%",1)]),mi("div",Of,[If,mi("div",Pf,E(e.$filters.bytes(s.total)),1)]),mi("div",Lf,[Nf,mi("div",{class:C(["table-cell",s.getDecoration("used")])},E(e.$filters.bytes(s.used,2)),3)]),mi("div",Mf,[Df,mi("div",jf,E(e.$filters.bytes(s.free)),1)])])])}]]),Bf={id:"mem-more",class:"plugin"},Uf={class:"table"},Ff={class:"table-row"},$f=mi("div",{class:"table-cell text-left"},"active:",-1),zf={class:"table-cell"},Hf={class:"table-row"},Vf=mi("div",{class:"table-cell text-left"},"inactive:",-1),Gf={class:"table-cell"},Wf={class:"table-row"},Zf=mi("div",{class:"table-cell text-left"},"buffers:",-1),Kf={class:"table-cell"},Xf={class:"table-row"},Qf=mi("div",{class:"table-cell text-left"},"cached:",-1),Jf={class:"table-cell"};const Yf={props:{data:{type:Object}},computed:{stats(){return this.data.stats.mem},active(){return this.stats.active},inactive(){return this.stats.inactive},buffers(){return this.stats.buffers},cached(){return this.stats.cached}}},ep=(0,Wl.Z)(Yf,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Bf,[mi("div",Uf,[or(mi("div",Ff,[$f,mi("div",zf,E(e.$filters.bytes(s.active)),1)],512),[[As,null!=s.active]]),or(mi("div",Hf,[Vf,mi("div",Gf,E(e.$filters.bytes(s.inactive)),1)],512),[[As,null!=s.inactive]]),or(mi("div",Wf,[Zf,mi("div",Kf,E(e.$filters.bytes(s.buffers)),1)],512),[[As,null!=s.buffers]]),or(mi("div",Xf,[Qf,mi("div",Jf,E(e.$filters.bytes(s.cached)),1)],512),[[As,null!=s.cached]])])])}]]),tp={id:"memswap",class:"plugin"},np={class:"table"},rp={class:"table-row"},ip=mi("div",{class:"table-cell text-left title"},"SWAP",-1),sp={class:"table-cell"},op={class:"table-row"},ap=mi("div",{class:"table-cell text-left"},"total:",-1),lp={class:"table-cell"},cp={class:"table-row"},up=mi("div",{class:"table-cell text-left"},"used:",-1),dp={class:"table-row"},fp=mi("div",{class:"table-cell text-left"},"free:",-1),pp={class:"table-cell"};const hp={props:{data:{type:Object}},computed:{stats(){return this.data.stats.memswap},view(){return this.data.views.memswap},percent(){return this.stats.percent},total(){return this.stats.total},used(){return this.stats.used},free(){return this.stats.free}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},gp=(0,Wl.Z)(hp,[["render",function(e,t,n,r,i,s){return ii(),ci("section",tp,[mi("div",np,[mi("div",rp,[ip,mi("div",sp,E(s.percent)+"%",1)]),mi("div",op,[ap,mi("div",lp,E(e.$filters.bytes(s.total)),1)]),mi("div",cp,[up,mi("div",{class:C(["table-cell",s.getDecoration("used")])},E(e.$filters.bytes(s.used)),3)]),mi("div",dp,[fp,mi("div",pp,E(e.$filters.bytes(s.free)),1)])])])}]]),mp={class:"plugin",id:"network"},bp={class:"table-row"},vp=m