]> git.proxmox.com Git - pve-manager.git/blob - www/manager/node/StatusView.js
1af0afc4bc6e5b1e83bdf1f47d27f3ad19c1499a
[pve-manager.git] / www / manager / node / StatusView.js
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 socketText = gettext('Socket');
14 var socketsText = gettext('Sockets');
15
16 var render_cpuinfo = function(value) {
17 return value.cpus + " x " + value.model + " (" +
18 value.sockets.toString() + " " +
19 (value.sockets > 1 ? socketsText : socketText) + ")";
20 };
21
22 var render_loadavg = function(value) {
23 return value[0] + ", " + value[1] + ", " + value[2];
24 };
25
26 var render_cpu = function(value) {
27 var per = value * 100;
28 return per.toFixed(2) + "%";
29 };
30
31 var render_ksm = function(value) {
32 return PVE.Utils.format_size(value.shared);
33 };
34
35 var render_meminfo = function(value) {
36 var per = (value.used / value.total)*100;
37 var text = "<div>" + PVE.Utils.totalText + ": " + PVE.Utils.format_size(value.total) + "</div>" +
38 "<div>" + PVE.Utils.usedText + ": " + PVE.Utils.format_size(value.used) + "</div>";
39 return text;
40 };
41
42 var rows = {
43 uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.format_duration_long },
44 loadavg: { header: gettext('Load average'), required: true, renderer: render_loadavg },
45 cpuinfo: { header: gettext('CPUs'), required: true, renderer: render_cpuinfo },
46 cpu: { header: gettext('CPU usage'),required: true, renderer: render_cpu },
47 wait: { header: gettext('IO delay'), required: true, renderer: render_cpu },
48 memory: { header: gettext('RAM usage'), required: true, renderer: render_meminfo },
49 swap: { header: gettext('SWAP usage'), required: true, renderer: render_meminfo },
50 ksm: { header: gettext('KSM sharing'), required: true, renderer: render_ksm },
51 rootfs: { header: gettext('HD space') + ' (root)', required: true, renderer: render_meminfo },
52 pveversion: { header: gettext('PVE Manager version'), required: true },
53 kversion: { header: gettext('Kernel version'), required: true }
54 };
55
56 Ext.applyIf(me, {
57 cwidth1: 150,
58 //height: 276,
59 rows: rows
60 });
61
62 me.callParent();
63 }
64 });