mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-05-09 15:56:03 +00:00
reduce syslog api calls
do not poll the syslog api call multiple times simultaneously, since it can be very costly, depending on the journal size with this, there is always only one per client Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
9b38808198
commit
7f9a65672a
@ -73,6 +73,7 @@ Ext.define('Proxmox.panel.LogView', {
|
|||||||
|
|
||||||
doLoad: function() {
|
doLoad: function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
me.running = true;
|
||||||
var view = me.getView();
|
var view = me.getView();
|
||||||
var viewModel = me.getViewModel();
|
var viewModel = me.getViewModel();
|
||||||
Proxmox.Utils.API2Request({
|
Proxmox.Utils.API2Request({
|
||||||
@ -94,6 +95,7 @@ Ext.define('Proxmox.panel.LogView', {
|
|||||||
|
|
||||||
lines.length = total;
|
lines.length = total;
|
||||||
me.updateView(lines.join('<br>'), first - 1, total);
|
me.updateView(lines.join('<br>'), first - 1, total);
|
||||||
|
me.running = false;
|
||||||
},
|
},
|
||||||
failure: function(response) {
|
failure: function(response) {
|
||||||
if (view.failCallback) {
|
if (view.failCallback) {
|
||||||
@ -102,6 +104,7 @@ Ext.define('Proxmox.panel.LogView', {
|
|||||||
var msg = response.htmlStatus;
|
var msg = response.htmlStatus;
|
||||||
Proxmox.Utils.setErrorMask(me, msg);
|
Proxmox.Utils.setErrorMask(me, msg);
|
||||||
}
|
}
|
||||||
|
me.running = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -153,7 +156,9 @@ Ext.define('Proxmox.panel.LogView', {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (me.scrollPosBottom() <= 1) {
|
if (me.scrollPosBottom() <= 1) {
|
||||||
view.loadTask.delay(200);
|
if (!me.running) {
|
||||||
|
view.loadTask.delay(200);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
interval: 1000
|
interval: 1000
|
||||||
|
Loading…
Reference in New Issue
Block a user