]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/data/RRDStore.js
1 /* Extends the PVE.data.UpdateStore type
5 Ext
.define('PVE.data.RRDStore', {
6 extend
: 'PVE.data.UpdateStore',
7 alias
: 'store.pveRRDStore',
9 setRRDUrl: function(timeframe
, cf
) {
12 timeframe
= me
.timeframe
;
19 me
.proxy
.url
= me
.rrdurl
+ "?timeframe=" + timeframe
+ "&cf=" + cf
;
30 convert: function(value
) {
37 convert: function(value
) {
53 // missing qemu/lxc fields
61 // missing storage fields
65 // for time we generate unix timestamps, javascript uses milliseconds instead of seconds
66 { name
:'time', convert: function(value
) { return value
*1000; }}
72 constructor: function(config
) {
75 config
= config
|| {};
77 // set default interval to 30seconds
78 if (!config
.interval
) {
79 config
.interval
= 30000;
83 if (!config
.storeid
) {
84 config
.storeid
= 'rrdstore-' + (++Ext
.idSeed
);
89 throw "no rrdurl specified";
92 var stateid
= 'pveRRDTypeSelection';
93 var sp
= Ext
.state
.Manager
.getProvider();
94 var stateinit
= sp
.get(stateid
);
97 if(stateinit
.timeframe
!== me
.timeframe
|| stateinit
.cf
!== me
.rrdcffn
){
98 me
.timeframe
= stateinit
.timeframe
;
99 me
.rrdcffn
= stateinit
.cf
;
103 me
.callParent([config
]);
106 me
.mon(sp
, 'statechange', function(prov
, key
, state
){
107 if (key
=== stateid
) {
108 if (state
&& state
.id
) {
109 if (state
.timeframe
!== me
.timeframe
|| state
.cf
!== me
.cf
) {
110 me
.timeframe
= state
.timeframe
;