]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/Summary.js
1 Ext
.define('PVE.qemu.Summary', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pveQemuSummary',
5 tbar
: [ '->', { xtype
: 'pveRRDTypeSelector' } ],
9 style
: {'padding-top':'10px'},
12 initComponent: function() {
15 var nodename
= me
.pveSelNode
.data
.node
;
17 throw "no node name specified";
20 var vmid
= me
.pveSelNode
.data
.vmid
;
22 throw "no VM ID specified";
26 throw "no workspace specified";
29 if (!me
.statusStore
) {
30 throw "no status storage specified";
33 var rstore
= me
.statusStore
;
35 var statusview
= Ext
.create('PVE.qemu.StatusView', {
36 title
: gettext('Status'),
37 pveSelNode
: me
.pveSelNode
,
42 var notesview
= Ext
.create('PVE.panel.NotesView', {
43 pveSelNode
: me
.pveSelNode
,
47 var rrdstore
= Ext
.create('PVE.data.RRDStore', {
48 rrdurl
: "/api2/json/nodes/" + nodename
+ "/qemu/" + vmid
+ "/rrddata"
56 style
: {'padding-top':'0px'},
62 items
: [ statusview
, notesview
]
66 title
: gettext('CPU usage'),
67 pveSelNode
: me
.pveSelNode
,
69 fieldTitles
: [gettext('CPU usage')],
74 title
: gettext('Memory usage'),
75 pveSelNode
: me
.pveSelNode
,
76 fields
: ['maxmem', 'mem'],
77 fieldTitles
: [gettext('Total'), gettext('RAM usage')],
82 title
: gettext('Network traffic'),
83 pveSelNode
: me
.pveSelNode
,
84 fields
: ['netin','netout'],
89 title
: gettext('Disk IO'),
90 pveSelNode
: me
.pveSelNode
,
91 fields
: ['diskread','diskwrite'],
97 activate: function() {notesview
.load(); rrdstore
.startUpdate();},
98 hide
: rrdstore
.stopUpdate
,
99 destroy
: rrdstore
.stopUpdate