]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/panel/GuestSummary.js
1 Ext
.define('PVE.guest.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
: 'pmxNotesView',
45 padding
: template
? '5' : '0 0 0 5',
47 pveSelNode
: me
.pveSelNode
,
53 // in non-template mode put the two panels always together
66 rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
67 rrdurl
: `/api2/json/nodes/${nodename}/${type}/${vmid}/rrddata`,
68 model
: 'pve-rrd-guest',
73 xtype
: 'proxmoxRRDChart',
74 title
: gettext('CPU usage'),
75 pveSelNode
: me
.pveSelNode
,
77 fieldTitles
: [gettext('CPU usage')],
82 xtype
: 'proxmoxRRDChart',
83 title
: gettext('Memory usage'),
84 pveSelNode
: me
.pveSelNode
,
85 fields
: ['maxmem', 'mem'],
86 fieldTitles
: [gettext('Total'), gettext('RAM usage')],
92 xtype
: 'proxmoxRRDChart',
93 title
: gettext('Network traffic'),
94 pveSelNode
: me
.pveSelNode
,
95 fields
: ['netin', 'netout'],
99 xtype
: 'proxmoxRRDChart',
100 title
: gettext('Disk IO'),
101 pveSelNode
: me
.pveSelNode
,
102 fields
: ['diskread', 'diskwrite'],
109 tbar
: ['->', { xtype
: 'proxmoxRRDTypeSelector' }],
113 itemId
: 'itemcontainer',
124 resize: function(container
) {
125 Proxmox
.Utils
.updateColumns(container
);
134 rrdstore
.startUpdate();
135 me
.on('destroy', rrdstore
.stopUpdate
);
137 let sp
= Ext
.state
.Manager
.getProvider();
138 me
.mon(sp
, 'statechange', function(provider
, key
, value
) {
139 if (key
!== 'summarycolumns') {
142 Proxmox
.Utils
.updateColumns(me
.getComponent('itemcontainer'));