]>
Commit | Line | Data |
---|---|---|
aff192e6 DM |
1 | Ext.define('PVE.qemu.StatusView', { |
2 | extend: 'PVE.grid.ObjectGrid', | |
3 | alias: ['widget.pveQemuStatusView'], | |
4 | ||
5 | initComponent : function() { | |
6 | var me = this; | |
7 | ||
8 | var nodename = me.pveSelNode.data.node; | |
9 | if (!nodename) { | |
10 | throw "no node name specified"; | |
11 | } | |
12 | ||
13 | var vmid = me.pveSelNode.data.vmid; | |
14 | if (!vmid) { | |
15 | throw "no VM ID specified"; | |
16 | } | |
17 | ||
18 | var render_cpu = function(value, metaData, record, rowIndex, colIndex, store) { | |
19 | if (!me.getObjectValue('uptime')) { | |
20 | return '-'; | |
21 | } | |
22 | ||
23 | var maxcpu = me.getObjectValue('cpus', 1); | |
24 | ||
25 | if (!(Ext.isNumeric(value) && Ext.isNumeric(maxcpu) && (maxcpu >= 1))) { | |
26 | return '-'; | |
27 | } | |
28 | ||
105270d3 | 29 | var per = (value * 100); |
aff192e6 DM |
30 | |
31 | return per.toFixed(1) + '% of ' + maxcpu.toString() + (maxcpu > 1 ? 'CPUs' : 'CPU'); | |
32 | }; | |
33 | ||
34 | var render_mem = function(value, metaData, record, rowIndex, colIndex, store) { | |
35 | var maxmem = me.getObjectValue('maxmem', 0); | |
36 | var per = (value / maxmem)*100; | |
0070ee37 DP |
37 | var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(maxmem) + "</div>" + |
38 | "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value) + "</div>"; | |
aff192e6 DM |
39 | return text; |
40 | }; | |
41 | ||
42 | var rows = { | |
fd453bd3 | 43 | name: { header: gettext('Name'), defaultValue: 'no name specified' }, |
cbb20c6e | 44 | qmpstatus: { header: gettext('Status'), defaultValue: 'unknown' }, |
0070ee37 | 45 | cpu: { header: gettext('CPU usage'), required: true, renderer: render_cpu }, |
aff192e6 | 46 | cpus: { visible: false }, |
0070ee37 | 47 | mem: { header: gettext('Memory usage'), required: true, renderer: render_mem }, |
aff192e6 | 48 | maxmem: { visible: false }, |
fd453bd3 | 49 | uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.render_uptime }, |
0070ee37 | 50 | ha: { header: gettext('Managed by HA'), required: true, renderer: PVE.Utils.format_boolean } |
aff192e6 DM |
51 | }; |
52 | ||
53 | Ext.applyIf(me, { | |
aff192e6 | 54 | cwidth1: 150, |
58bd7194 | 55 | height: 166, |
aff192e6 DM |
56 | rows: rows |
57 | }); | |
58 | ||
59 | me.callParent(); | |
60 | } | |
61 | }); |