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:
Dominik Csapak 2019-04-30 15:03:35 +02:00 committed by Thomas Lamprecht
parent 9b38808198
commit 7f9a65672a

View File

@ -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