]> git.proxmox.com Git - pve-manager.git/blame - www/manager/node/StatusView.js
Added translations
[pve-manager.git] / www / manager / node / StatusView.js
CommitLineData
aff192e6
DM
1Ext.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});