]>
git.proxmox.com Git - proxmox-backup.git/blob - www/DataStoreStatistic.js
1 Ext
.define('pve-rrd-datastore', {
2 extend
: 'Ext.data.Model',
12 name
: 'io_delay', calculate: function(data
) {
14 if (data
.read_ios
!== undefined) { ios
+= data
.read_ios
; }
15 if (data
.write_ios
!== undefined) { ios
+= data
.write_ios
; }
16 if (data
.io_ticks
=== undefined) {
18 } else if (ios
=== 0) {
21 return (data
.io_ticks
*1000.0)/ios
;
24 { type
: 'date', dateFormat
: 'timestamp', name
: 'time' },
28 Ext
.define('PBS.DataStoreStatistic', {
29 extend
: 'Ext.panel.Panel',
30 alias
: 'widget.pbsDataStoreStatistic',
32 title
: gettext('Statistics'),
36 initComponent: function() {
40 throw "no datastore specified";
43 me
.tbar
= ['->', { xtype
: 'proxmoxRRDTypeSelector' }];
45 var rrdstore
= Ext
.create('Proxmox.data.RRDStore', {
46 rrdurl
: "/api2/json/admin/datastore/" + me
.datastore
+ "/rrd",
47 model
: 'pve-rrd-datastore',
52 itemId
: 'itemcontainer',
62 xtype
: 'proxmoxRRDChart',
63 title
: gettext('Storage usage (bytes)'),
64 fields
: ['total', 'used'],
65 fieldTitles
: [gettext('Total'), gettext('Storage usage')],
69 xtype
: 'proxmoxRRDChart',
70 title
: gettext('Transfer Rate (bytes/second)'),
71 fields
: ['read_bytes', 'write_bytes'],
72 fieldTitles
: [gettext('Read'), gettext('Write')],
76 xtype
: 'proxmoxRRDChart',
77 title
: gettext('Input/Output Operations per Second (IOPS)'),
78 fields
: ['read_ios', 'write_ios'],
79 fieldTitles
: [gettext('Read'), gettext('Write')],
83 xtype
: 'proxmoxRRDChart',
84 title
: gettext('IO Delay (ms)'),
86 fieldTitles
: [gettext('IO Delay')],
93 activate: function() {
94 rrdstore
.startUpdate();
97 rrdstore
.stopUpdate();