From: Dominik Csapak Date: Tue, 30 Apr 2019 13:03:35 +0000 (+0200) Subject: reduce syslog api calls X-Git-Url: https://git.proxmox.com/?p=proxmox-widget-toolkit.git;a=commitdiff_plain;h=7f9a65672a617f6dc884ed35eb907515d37fdf53 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 --- diff --git a/panel/LogView.js b/panel/LogView.js index fe8d274..aae7440 100644 --- a/panel/LogView.js +++ b/panel/LogView.js @@ -73,6 +73,7 @@ Ext.define('Proxmox.panel.LogView', { doLoad: function() { var me = this; + me.running = true; var view = me.getView(); var viewModel = me.getViewModel(); Proxmox.Utils.API2Request({ @@ -94,6 +95,7 @@ Ext.define('Proxmox.panel.LogView', { lines.length = total; me.updateView(lines.join('
'), first - 1, total); + me.running = false; }, failure: function(response) { if (view.failCallback) { @@ -102,6 +104,7 @@ Ext.define('Proxmox.panel.LogView', { var msg = response.htmlStatus; Proxmox.Utils.setErrorMask(me, msg); } + me.running = false; } }); }, @@ -153,7 +156,9 @@ Ext.define('Proxmox.panel.LogView', { } if (me.scrollPosBottom() <= 1) { - view.loadTask.delay(200); + if (!me.running) { + view.loadTask.delay(200); + } } }, interval: 1000