[Kimchi-devel] [PATCH] [Kimchi] Disable vm statistics/screenshots in edit guest
Daniel Henrique Barboza
dhbarboza82 at gmail.com
Thu Jul 28 10:40:03 UTC 2016
Patch works good. One suggestion below:
On 07/27/2016 09:49 PM, Jose Ricardo Ziviani wrote:
> - When Edit Guest modal window is opened, Kimchi continues to make
> requests to get all VM' statistics and screenshots, that affects
> necessary and heavy requests like PCI queries. This commit
> disable those poolings when the modal window is opened and
> re-enable when the modal is closed.
>
> Signed-off-by: Jose Ricardo Ziviani <joserz at linux.vnet.ibm.com>
> ---
> ui/js/src/kimchi.guest_edit_main.js | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/ui/js/src/kimchi.guest_edit_main.js b/ui/js/src/kimchi.guest_edit_main.js
> index 9099f39..507ae75 100644
> --- a/ui/js/src/kimchi.guest_edit_main.js
> +++ b/ui/js/src/kimchi.guest_edit_main.js
> @@ -20,6 +20,11 @@ kimchi.guest_edit_main = function() {
> var formTargetId;
> var guestEditForm = $('#form-guest-edit-general');
> var saveButton = $('#guest-edit-button-save');
> + clearTimeout(kimchi.vmTimeout);
> +
> + $('#modalWindow').on('hidden.bs.modal', function() {
> + kimchi.vmTimeout = window.setTimeout("kimchi.listVmsAuto();", 5000);
> + });
Problem with the hardcoded '5000' here is that if someone changes
the timeout in kimchi.guest_main.js there's a fair chance that it will be
left with the old value here in this file.
My suggestion is to create a new function like kimchi.setVmTimeout
inside kimchi.guest_main.js with this statement:
kimchi.vmTimeout = window.setTimeout("kimchi.listVmsAuto();", 5000);
And use this function every time you need to set kimchi.vmTimeout
(at this moment, 3 times in guest_main.js and now one time in
guest_edit_main with your patch). If someone changes the timeout,
everyone is updated with the new value.
Daniel
>
> $('#guest-edit-window a[data-toggle="tab"]').on('show.bs.tab', function(tab) {
> tab.target; // newly activated tab
More information about the Kimchi-devel
mailing list