From 4e8f14975a3c1e6e2beec0a8e049e04b26f0930c Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Tue, 28 May 2019 20:35:37 +0530 Subject: [PATCH] ui: add memory used column in instance metrics view (#3243) This adds memory used column in the instance metrics view. Also fixes a bug for VMware, due to which incorrect memory usage was returned. Signed-off-by: Rohit Yadav --- .../cloud/hypervisor/vmware/resource/VmwareResource.java | 2 +- ui/scripts/metrics.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java index 22b878c2e0e..abbe3243c6c 100644 --- a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java +++ b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java @@ -5907,7 +5907,7 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa } else if (objProp.getName().contains(instanceNameCustomField)) { if (objProp.getVal() != null) vmInternalCSName = ((CustomFieldStringValue)objProp.getVal()).getValue(); - } else if (objProp.getName().equals(guestMemusage)) { + } else if (objProp.getName().equals(guestMemUseStr)) { guestMemusage = objProp.getVal().toString(); } else if (objProp.getName().equals(numCpuStr)) { numberCPUs = objProp.getVal().toString(); diff --git a/ui/scripts/metrics.js b/ui/scripts/metrics.js index 19d011815ce..aa67b03ffe4 100644 --- a/ui/scripts/metrics.js +++ b/ui/scripts/metrics.js @@ -478,6 +478,9 @@ columns: { memorytotal: { label: 'label.metrics.allocated' + }, + memoryused: { + label: 'label.metrics.memory.used.avg' } } }, @@ -525,6 +528,12 @@ url: createURL('listVirtualMachinesMetrics'), data: data, success: function(json) { + json.listvirtualmachinesmetricsresponse.virtualmachine.forEach(function(vm) { + var memUsedPercent = (vm.memorykbs && vm.memoryintfreekbs) ? (Math.round((vm.memorykbs - vm.memoryintfreekbs) * 10000 / vm.memorykbs) / 100).toString() + "%" : ""; + $.extend(vm,{ + memoryused: memUsedPercent + }) + }); args.response.success({ data: json.listvirtualmachinesmetricsresponse.virtualmachine });