]>
Commit | Line | Data |
---|---|---|
aff192e6 DM |
1 | Ext.define('PVE.node.StatusView', { |
2 | extend: 'PVE.grid.ObjectGrid', | |
3 | alias: ['widget.pveNodeStatusView'], | |
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 render_cpuinfo = function(value) { | |
f8199635 | 14 | return value.cpus + " x " + value.model + " (" + |
ffe8091b | 15 | value.sockets.toString() + " " + |
0070ee37 | 16 | (value.sockets > 1 ? gettext('Sockets') : gettext('Socket')) + ")"; |
aff192e6 DM |
17 | }; |
18 | ||
19 | var render_loadavg = function(value) { | |
20 | return value[0] + ", " + value[1] + ", " + value[2]; | |
21 | }; | |
22 | ||
23 | var render_cpu = function(value) { | |
24 | var per = value * 100; | |
25 | return per.toFixed(2) + "%"; | |
26 | }; | |
27 | ||
20539e0c DM |
28 | var render_ksm = function(value) { |
29 | return PVE.Utils.format_size(value.shared); | |
30 | }; | |
31 | ||
aff192e6 DM |
32 | var render_meminfo = function(value) { |
33 | var per = (value.used / value.total)*100; | |
0070ee37 DP |
34 | var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(value.total) + "</div>" + |
35 | "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value.used) + "</div>"; | |
aff192e6 DM |
36 | return text; |
37 | }; | |
38 | ||
39 | var rows = { | |
0070ee37 DP |
40 | uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.format_duration_long }, |
41 | loadavg: { header: gettext('Load average'), required: true, renderer: render_loadavg }, | |
42 | cpuinfo: { header: gettext('CPUs'), required: true, renderer: render_cpuinfo }, | |
43 | cpu: { header: gettext('CPU usage'),required: true, renderer: render_cpu }, | |
44 | wait: { header: gettext('IO delay'), required: true, renderer: render_cpu }, | |
45 | memory: { header: gettext('RAM usage'), required: true, renderer: render_meminfo }, | |
46 | swap: { header: gettext('SWAP usage'), required: true, renderer: render_meminfo }, | |
47 | ksm: { header: gettext('KSM sharing'), required: true, renderer: render_ksm }, | |
48 | rootfs: { header: gettext('HD space (root)'), required: true, renderer: render_meminfo }, | |
49 | pveversion: { header: gettext('PVE Manager version'), required: true }, | |
50 | kversion: { header: gettext('Kernel version'), required: true } | |
aff192e6 DM |
51 | }; |
52 | ||
53 | Ext.applyIf(me, { | |
aff192e6 | 54 | cwidth1: 150, |
aff192e6 DM |
55 | //height: 276, |
56 | rows: rows | |
57 | }); | |
58 | ||
59 | me.callParent(); | |
60 | } | |
61 | }); |