]>
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
;
35 xtype
: template
? 'pveTemplateStatusView' : 'pveGuestStatusView',
37 padding
: template
? '5' : '0 5 0 0',
38 itemId
: 'gueststatus',
39 pveSelNode
: me
.pveSelNode
,
43 xtype
: 'pveNotesView',
45 padding
: template
? '5' : '0 0 0 5',
47 pveSelNode
: me
.pveSelNode
,
53 // in non-template mode put the two panels always together
65 rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
66 rrdurl
: `/api2/json/nodes/${nodename}/${type}/${vmid}/rrddata`,
67 model
: 'pve-rrd-guest',
72 xtype
: 'proxmoxRRDChart',
73 title
: gettext('CPU usage'),
74 pveSelNode
: me
.pveSelNode
,
76 fieldTitles
: [gettext('CPU usage')],
80 xtype
: 'proxmoxRRDChart',
81 title
: gettext('Memory usage'),
82 pveSelNode
: me
.pveSelNode
,
83 fields
: ['maxmem', 'mem'],
84 fieldTitles
: [gettext('Total'), gettext('RAM usage')],
88 xtype
: 'proxmoxRRDChart',
89 title
: gettext('Network traffic'),
90 pveSelNode
: me
.pveSelNode
,
91 fields
: ['netin', 'netout'],
95 xtype
: 'proxmoxRRDChart',
96 title
: gettext('Disk IO'),
97 pveSelNode
: me
.pveSelNode
,
98 fields
: ['diskread', 'diskwrite'],
105 tbar
: ['->', { xtype
: 'proxmoxRRDTypeSelector' }],
109 itemId
: 'itemcontainer',
120 resize: function(container
) {
121 PVE
.Utils
.updateColumns(container
);
130 rrdstore
.startUpdate();
131 me
.on('destroy', rrdstore
.stopUpdate
);
133 let sp
= Ext
.state
.Manager
.getProvider();
134 me
.mon(sp
, 'statechange', function(provider
, key
, value
) {
135 if (key
!== 'summarycolumns') {
138 PVE
.Utils
.updateColumns(me
.getComponent('itemcontainer'));