]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/panel/GuestSummary.js
1 Ext
.define('PVE.qemu.Summary', {
2 extend
: 'Ext.panel.Panel',
3 xtype
: 'pveGuestSummary',
8 initComponent: function() {
11 var nodename
= me
.pveSelNode
.data
.node
;
13 throw "no node name specified";
16 var vmid
= me
.pveSelNode
.data
.vmid
;
18 throw "no VM ID specified";
22 throw "no workspace specified";
25 if (!me
.statusStore
) {
26 throw "no status storage specified";
29 var type
= me
.pveSelNode
.data
.type
;
30 var template
= !!me
.pveSelNode
.data
.template
;
31 var rstore
= me
.statusStore
;
33 var width
= template
? 1 : 0.5;
36 xtype
: template
? 'pveTemplateStatusView' : 'pveGuestStatusView',
42 columnWidth
: width
/ 2
45 itemId
: 'gueststatus',
46 pveSelNode
: me
.pveSelNode
,
50 xtype
: 'pveNotesView',
53 pveSelNode
: me
.pveSelNode
,
59 columnWidth
: width
/ 2
68 rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
69 rrdurl
: `/api2/json/nodes/${nodename}/${type}/${vmid}/rrddata`,
70 model
: 'pve-rrd-guest'
75 xtype
: 'proxmoxRRDChart',
76 title
: gettext('CPU usage'),
77 pveSelNode
: me
.pveSelNode
,
79 fieldTitles
: [gettext('CPU usage')],
83 xtype
: 'proxmoxRRDChart',
84 title
: gettext('Memory usage'),
85 pveSelNode
: me
.pveSelNode
,
86 fields
: ['maxmem', 'mem'],
87 fieldTitles
: [gettext('Total'), gettext('RAM usage')],
91 xtype
: 'proxmoxRRDChart',
92 title
: gettext('Network traffic'),
93 pveSelNode
: me
.pveSelNode
,
94 fields
: ['netin','netout'],
98 xtype
: 'proxmoxRRDChart',
99 title
: gettext('Disk IO'),
100 pveSelNode
: me
.pveSelNode
,
101 fields
: ['diskread','diskwrite'],
109 tbar
: [ '->', { xtype
: 'proxmoxRRDTypeSelector' } ],
119 plugins
: 'responsive',
136 rrdstore
.startUpdate();
137 me
.on('destroy', rrdstore
.stopUpdate
);