]> git.proxmox.com Git - pmg-gui.git/blame - js/ServerStatus.js
reduce number of gettext messages
[pmg-gui.git] / js / ServerStatus.js
CommitLineData
e653eb82
DM
1Ext.define('PMG.ServerStatus', {
2 extend: 'Ext.panel.Panel',
3 alias: 'widget.pmgServerStatus',
4
5 title: gettext('Status'),
6
7 border: false,
8
b99cf0d8
DM
9 scrollable: true,
10
11 bodyPadding: '0 0 10 0',
12 defaults: {
13 collapsible: true,
14 animCollapse: false,
15 margin: '10 10 0 10'
16 },
17
e653eb82
DM
18 tbar: [
19 {
20 text: gettext("Console"),
21 handler: function() {
22 PMG.Utils.openVNCViewer('shell', Proxmox.NodeName);
23 }
b99cf0d8
DM
24 },
25 '->',
26 {
27 xtype: 'proxmoxRRDTypeSelector'
e653eb82 28 }
b99cf0d8 29 ],
e653eb82 30
b99cf0d8
DM
31 initComponent: function() {
32 var me = this;
33
34 var nodename = Proxmox.NodeName;
35 var rrdstore = Ext.create('Proxmox.data.RRDStore', {
36 rrdurl: "/api2/json/nodes/" + nodename + "/rrddata",
37 fields: [
38 { type: 'number', name: 'loadavg' },
39 { type: 'number', name: 'maxcpu' },
40 { type: 'number', name: 'cpu' },
41 { type: 'number', name: 'iowait' },
42 { type: 'number', name: 'memtotal' },
43 { type: 'number', name: 'memused' },
44 { type: 'number', name: 'swaptotal' },
45 { type: 'number', name: 'swapused' },
46 { type: 'number', name: 'roottotal' },
47 { type: 'number', name: 'rootused' },
48 { type: 'number', name: 'netin' },
49 { type: 'number', name: 'netout' },
50 { type: 'date', dateFormat: 'timestamp', name: 'time' }
51 ]
52 });
53
54 Ext.apply(me, {
55 items: [
56 {
57 xtype: 'proxmoxRRDChart',
58 title: gettext('CPU usage'),
59 unit: 'percent',
60 fields: ['cpu','iowait'],
61 fieldTitles: [gettext('CPU usage'), gettext('IO delay')],
62 store: rrdstore
63 },
64 {
65 xtype: 'proxmoxRRDChart',
66 title: gettext('Server load'),
67 fields: ['loadavg'],
68 fieldTitles: [gettext('Load average')],
69 store: rrdstore
70 },
71 {
72 xtype: 'proxmoxRRDChart',
73 title: gettext('Memory usage'),
74 unit: 'bytes',
75 fields: ['memtotal','memused'],
76 fieldTitles: [gettext('Total'), gettext('Used')],
77 store: rrdstore
78 },
79 {
80 xtype: 'proxmoxRRDChart',
81 title: gettext('Swap usage'),
82 unit: 'bytes',
83 fields: ['swaptotal','swapused'],
84 fieldTitles: [gettext('Total'), gettext('Used')],
85 store: rrdstore
86 },
87 {
88 xtype: 'proxmoxRRDChart',
89 title: gettext('Network traffic'),
90 unit: 'bytespersecond',
91 fields: ['netin','netout'],
92 fieldTitles: [gettext('Ingress'), gettext('Egress')],
93 store: rrdstore
94 },
95 {
96 xtype: 'proxmoxRRDChart',
97 title: gettext('Disk usage'),
98 unit: 'bytes',
99 fields: ['roottotal','rootused'],
100 fieldTitles: [gettext('Total'), gettext('Used')],
101 store: rrdstore
102 }
103 ],
104 listeners: {
105 activate: function() {
106 rrdstore.startUpdate();
107 },
108 destroy: function() {
109 rrdstore.stopUpdate();
110 }
111 }
112 });
113 me.callParent();
114 }
e653eb82
DM
115});
116