[Kimchi-devel] [PATCH v2] [Kimchi] Disable vm statistics/screenshots in edit guest

Daniel Henrique Barboza dhbarboza82 at gmail.com
Thu Jul 28 14:55:24 UTC 2016


Applied to master. Thanks!

On 07/28/2016 10:40 AM, 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>
> ---
> v2:
>   - wrapped the setTimeout in a function to avoid duplication of
>     hardcoded magic numbers
>
>   ui/js/src/kimchi.guest_edit_main.js |  5 +++++
>   ui/js/src/kimchi.guest_main.js      | 11 +++++++----
>   2 files changed, 12 insertions(+), 4 deletions(-)
>
> diff --git a/ui/js/src/kimchi.guest_edit_main.js b/ui/js/src/kimchi.guest_edit_main.js
> index 9099f39..c4f39c4 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.setListVMAutoTimeout();
> +    });
>   
>       $('#guest-edit-window a[data-toggle="tab"]').on('show.bs.tab', function(tab) {
>           tab.target; // newly activated tab
> diff --git a/ui/js/src/kimchi.guest_main.js b/ui/js/src/kimchi.guest_main.js
> index ab26fa4..9c1aa54 100644
> --- a/ui/js/src/kimchi.guest_main.js
> +++ b/ui/js/src/kimchi.guest_main.js
> @@ -900,8 +900,7 @@ kimchi.listVmsAuto = function() {
>                           $('#guests-root-container > .wok-mask').fadeOut(300, function() {});
>                       }
>                   }
> -
> -                kimchi.vmTimeout = window.setTimeout("kimchi.listVmsAuto();", 5000);
> +                kimchi.setListVMAutoTimeout();
>               },
>               function(errorResponse, textStatus, errorThrown) {
>                   if (errorResponse.responseJSON && errorResponse.responseJSON.reason) {
> @@ -910,11 +909,11 @@ kimchi.listVmsAuto = function() {
>                           $('#guests-root-container > .wok-mask').addClass('hidden');
>                       });
>                   }
> -                kimchi.vmTimeout = window.setTimeout("kimchi.listVmsAuto();", 5000);
> +                kimchi.setListVMAutoTimeout();
>               });
>       } else {
>           clearTimeout(kimchi.vmTimeout);
> -        kimchi.vmTimeout = window.setTimeout("kimchi.listVmsAuto();", 5000);
> +        kimchi.setListVMAutoTimeout();
>       }
>   };
>   
> @@ -924,3 +923,7 @@ kimchi.editTemplate = function(guestTemplate, oldPopStat) {
>       }
>       return guestTemplate;
>   };
> +
> +kimchi.setListVMAutoTimeout = function() {
> +    kimchi.vmTimeout = window.setTimeout("kimchi.listVmsAuto();", 5000);
> +}




More information about the Kimchi-devel mailing list