mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-05-25 19:12:41 +00:00
rrd display : avoid 2 refresh
Currently when we open a new summary panel - we display the rrd with default hour timeframe - then we refresh it - then we update from timeframe selector With this patch: - We display the rrd with timeframe from selector, or if not defined default hour - We update from timeframe selector value if timeframe && cf are differents from current value Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
a49706cb78
commit
493a85a268
@ -5,14 +5,6 @@ Ext.define('PVE.panel.RRDView', {
|
|||||||
initComponent : function() {
|
initComponent : function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
if (!me.timeframe) {
|
|
||||||
me.timeframe = 'hour';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!me.rrdcffn) {
|
|
||||||
me.rrdcffn = 'AVERAGE';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!me.datasource) {
|
if (!me.datasource) {
|
||||||
throw "no datasource specified";
|
throw "no datasource specified";
|
||||||
}
|
}
|
||||||
@ -21,6 +13,27 @@ Ext.define('PVE.panel.RRDView', {
|
|||||||
throw "no rrdurl specified";
|
throw "no rrdurl specified";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var stateid = 'pveRRDTypeSelection';
|
||||||
|
var sp = Ext.state.Manager.getProvider();
|
||||||
|
var stateinit = sp.get(stateid);
|
||||||
|
|
||||||
|
if (!me.timeframe) {
|
||||||
|
if(stateinit.timeframe){
|
||||||
|
me.timeframe = stateinit.timeframe;
|
||||||
|
}else{
|
||||||
|
me.timeframe = 'hour';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!me.rrdcffn) {
|
||||||
|
if(stateinit.rrdcffn){
|
||||||
|
me.rrdcffn = stateinit.cf;
|
||||||
|
}else{
|
||||||
|
me.rrdcffn = 'AVERAGE';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var datasource = me.datasource;
|
var datasource = me.datasource;
|
||||||
|
|
||||||
// fixme: dcindex??
|
// fixme: dcindex??
|
||||||
@ -33,7 +46,6 @@ Ext.define('PVE.panel.RRDView', {
|
|||||||
return url;
|
return url;
|
||||||
};
|
};
|
||||||
|
|
||||||
var stateid = 'pveRRDTypeSelection';
|
|
||||||
|
|
||||||
Ext.apply(me, {
|
Ext.apply(me, {
|
||||||
layout: 'fit',
|
layout: 'fit',
|
||||||
@ -45,11 +57,13 @@ Ext.define('PVE.panel.RRDView', {
|
|||||||
},
|
},
|
||||||
applyState : function(state) {
|
applyState : function(state) {
|
||||||
if (state && state.id) {
|
if (state && state.id) {
|
||||||
|
if(state.timeframe !== me.timeframe || state.cf !== me.rrdcffn){
|
||||||
me.timeframe = state.timeframe;
|
me.timeframe = state.timeframe;
|
||||||
me.rrdcffn = state.cf;
|
me.rrdcffn = state.cf;
|
||||||
me.reload_task.delay(10);
|
me.reload_task.delay(10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
me.callParent();
|
me.callParent();
|
||||||
@ -80,9 +94,6 @@ Ext.define('PVE.panel.RRDView', {
|
|||||||
me.reload_task.cancel();
|
me.reload_task.cancel();
|
||||||
});
|
});
|
||||||
|
|
||||||
var sp = Ext.state.Manager.getProvider();
|
|
||||||
me.applyState(sp.get(stateid));
|
|
||||||
|
|
||||||
var state_change_fn = function(prov, key, value) {
|
var state_change_fn = function(prov, key, value) {
|
||||||
if (key == stateid) {
|
if (key == stateid) {
|
||||||
me.applyState(value);
|
me.applyState(value);
|
||||||
|
Loading…
Reference in New Issue
Block a user