]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/node/StatusView.js
ui: Utils: use render functions from widget-toolkit
[pve-manager.git] / www / manager6 / node / StatusView.js
1 Ext.define('PVE.node.StatusView', {
2 extend: 'PVE.panel.StatusView',
3 alias: 'widget.pveNodeStatus',
4
5 height: 300,
6 bodyPadding: '20 15 20 15',
7
8 layout: {
9 type: 'table',
10 columns: 2,
11 tableAttrs: {
12 style: {
13 width: '100%',
14 },
15 },
16 },
17
18 defaults: {
19 xtype: 'pveInfoWidget',
20 padding: '0 15 5 15',
21 },
22
23 items: [
24 {
25 itemId: 'cpu',
26 iconCls: 'fa fa-fw pve-itype-icon-processor pve-icon',
27 title: gettext('CPU usage'),
28 valueField: 'cpu',
29 maxField: 'cpuinfo',
30 renderer: Proxmox.Utils.render_node_cpu_usage,
31 },
32 {
33 itemId: 'wait',
34 iconCls: 'fa fa-fw fa-clock-o',
35 title: gettext('IO delay'),
36 valueField: 'wait',
37 rowspan: 2,
38 },
39 {
40 itemId: 'load',
41 iconCls: 'fa fa-fw fa-tasks',
42 title: gettext('Load average'),
43 printBar: false,
44 textField: 'loadavg',
45 },
46 {
47 xtype: 'box',
48 colspan: 2,
49 padding: '0 0 20 0',
50 },
51 {
52 iconCls: 'fa fa-fw pve-itype-icon-memory pve-icon',
53 itemId: 'memory',
54 title: gettext('RAM usage'),
55 valueField: 'memory',
56 maxField: 'memory',
57 renderer: Proxmox.Utils.render_node_size_usage,
58 },
59 {
60 itemId: 'ksm',
61 printBar: false,
62 title: gettext('KSM sharing'),
63 textField: 'ksm',
64 renderer: function(record) {
65 return Proxmox.Utils.render_size(record.shared);
66 },
67 padding: '0 15 10 15',
68 },
69 {
70 iconCls: 'fa fa-fw fa-hdd-o',
71 itemId: 'rootfs',
72 title: gettext('HD space') + '(root)',
73 valueField: 'rootfs',
74 maxField: 'rootfs',
75 renderer: Proxmox.Utils.render_node_size_usage,
76 },
77 {
78 iconCls: 'fa fa-fw fa-refresh',
79 itemId: 'swap',
80 printSize: true,
81 title: gettext('SWAP usage'),
82 valueField: 'swap',
83 maxField: 'swap',
84 renderer: Proxmox.Utils.render_node_size_usage,
85 },
86 {
87 xtype: 'box',
88 colspan: 2,
89 padding: '0 0 20 0',
90 },
91 {
92 itemId: 'cpus',
93 colspan: 2,
94 printBar: false,
95 title: gettext('CPU(s)'),
96 textField: 'cpuinfo',
97 renderer: Proxmox.Utils.render_cpu_model,
98 value: '',
99 },
100 {
101 itemId: 'kversion',
102 colspan: 2,
103 title: gettext('Kernel Version'),
104 printBar: false,
105 textField: 'kversion',
106 value: '',
107 },
108 {
109 itemId: 'version',
110 colspan: 2,
111 printBar: false,
112 title: gettext('PVE Manager Version'),
113 textField: 'pveversion',
114 value: '',
115 },
116 ],
117
118 updateTitle: function() {
119 var me = this;
120 var uptime = Proxmox.Utils.render_uptime(me.getRecordValue('uptime'));
121 me.setTitle(me.pveSelNode.data.node + ' (' + gettext('Uptime') + ': ' + uptime + ')');
122 },
123
124 });