]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/StatusView.js
1 Ext
.define('PVE.qemu.StatusView', {
2 extend
: 'PVE.grid.ObjectGrid',
3 alias
: ['widget.pveQemuStatusView'],
5 initComponent : function() {
8 var nodename
= me
.pveSelNode
.data
.node
;
10 throw "no node name specified";
13 var vmid
= me
.pveSelNode
.data
.vmid
;
15 throw "no VM ID specified";
18 var render_cpu = function(value
, metaData
, record
, rowIndex
, colIndex
, store
) {
19 if (!me
.getObjectValue('uptime')) {
23 var maxcpu
= me
.getObjectValue('cpus', 1);
25 if (!(Ext
.isNumeric(value
) && Ext
.isNumeric(maxcpu
) && (maxcpu
>= 1))) {
29 var per
= (value
* 100);
31 return per
.toFixed(1) + '% of ' + maxcpu
.toString() + (maxcpu
> 1 ? 'CPUs' : 'CPU');
34 var render_mem = function(value
, metaData
, record
, rowIndex
, colIndex
, store
) {
35 var maxmem
= me
.getObjectValue('maxmem', 0);
36 var per
= (value
/ maxmem
)*100;
37 var text
= "<div>" + PVE
.Utils
.totalText
+ ": " + PVE
.Utils
.format_size(maxmem
) + "</div>" +
38 "<div>" + PVE
.Utils
.usedText
+ ": " + PVE
.Utils
.format_size(value
) + "</div>";
43 name
: { header
: gettext('Name'), defaultValue
: 'no name specified' },
44 qmpstatus
: { header
: gettext('Status'), defaultValue
: 'unknown' },
45 cpu
: { header
: gettext('CPU usage'), required
: true, renderer
: render_cpu
},
46 cpus
: { visible
: false },
47 mem
: { header
: gettext('Memory usage'), required
: true, renderer
: render_mem
},
48 maxmem
: { visible
: false },
49 uptime
: { header
: gettext('Uptime'), required
: true, renderer
: PVE
.Utils
.render_uptime
},
50 ha
: { header
: gettext('Managed by HA'), required
: true, renderer
: PVE
.Utils
.format_ha
}