Ext.define('PVE.node.StatusView', { extend: 'PVE.panel.StatusView', alias: 'widget.pveNodeStatus', height: 300, defaults: { xtype: 'pveInfoWidget', padding: '0 30 5 30', width: 394 }, items: [ { xtype: 'box', width: 400, height: 20 }, { itemId: 'cpu', title: gettext('CPU usage'), valueField: 'cpu', maxField: 'cpuinfo', renderer: PVE.Utils.render_node_cpu_usage }, { itemId: 'wait', title: gettext('IO delay'), valueField: 'wait' }, { itemId: 'load', title: gettext('Load average'), printBar: false, textField: 'loadavg' }, { xtype: 'box', width: 400, padding: '0 0 20 0' }, { itemId: 'memory', title: gettext('RAM usage'), valueField: 'memory', maxField: 'memory', renderer: PVE.Utils.render_node_size_usage }, { itemId: 'ksm', printBar: false, title: gettext('KSM sharing'), textField: 'ksm', renderer: function(record) { return PVE.Utils.render_size(record.shared); }, padding: '0 30 10 30' }, { itemId: 'rootfs', title: gettext('HD space') + '(root)', valueField: 'rootfs', maxField: 'rootfs', renderer: PVE.Utils.render_node_size_usage }, { itemId: 'swap', printSize: true, title: gettext('SWAP usage'), valueField: 'swap', maxField: 'swap', renderer: PVE.Utils.render_node_size_usage }, { xtype: 'box', width: 400, padding: '0 0 20 0' }, { itemId: 'cpus', printBar: false, title: gettext('CPUs'), textField: 'cpuinfo', renderer: function(cpuinfo) { return cpuinfo.cpus + " x " + cpuinfo.model + " (" + cpuinfo.sockets.toString() + " " + gettext('Socket' + (cpuinfo.sockets > 1 ? 's': '')) + ")"; }, value: '', width: 790 }, { itemId: 'kversion', title: gettext('Kernel Version'), printBar: false, textField: 'kversion', value: '', width: 790 }, { itemId: 'version', printBar: false, title: gettext('PVE Manager Version'), textField: 'pveversion', value: '', width: 790 } ], updateTitle: function() { var me = this; var uptime = PVE.Utils.render_uptime(me.getRecordValue('uptime')); me.setTitle(me.pveSelNode.data.node + ' (' + gettext('Uptime') + ': ' + uptime + ')'); } });