]>
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
,
54 // 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')],
81 xtype
: 'proxmoxRRDChart',
82 title
: gettext('Memory usage'),
83 pveSelNode
: me
.pveSelNode
,
84 fields
: ['maxmem', 'mem'],
85 fieldTitles
: [gettext('Total'), gettext('RAM usage')],
89 xtype
: 'proxmoxRRDChart',
90 title
: gettext('Network traffic'),
91 pveSelNode
: me
.pveSelNode
,
92 fields
: ['netin','netout'],
96 xtype
: 'proxmoxRRDChart',
97 title
: gettext('Disk IO'),
98 pveSelNode
: me
.pveSelNode
,
99 fields
: ['diskread','diskwrite'],
107 tbar
: [ '->', { xtype
: 'proxmoxRRDTypeSelector' } ],
111 itemId
: 'itemcontainer',
121 resize: function(container
) {
122 PVE
.Utils
.updateColumns(container
);
131 rrdstore
.startUpdate();
132 me
.on('destroy', rrdstore
.stopUpdate
);
134 let sp
= Ext
.state
.Manager
.getProvider();
135 me
.mon(sp
, 'statechange', function(provider
, key
, value
) {
136 if (key
!== 'summarycolumns') {
139 PVE
.Utils
.updateColumns(me
.getComponent('itemcontainer'));