[pve-devel] [PATCH manager 3/5] add render_*_percentage and calculate_* to Utils

Dominik Csapak d.csapak at proxmox.com
Fri Apr 15 15:26:27 CEST 2016


these functions will be used for the resource grid

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 www/manager6/Utils.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js
index 2c536aa..cd61c24 100644
--- a/www/manager6/Utils.js
+++ b/www/manager6/Utils.js
@@ -846,6 +846,35 @@ Ext.define('PVE.Utils', { statics: {
 	return Ext.Date.format(servertime, 'Y-m-d H:i:s');
     },
 
+    calculate_mem_usage: function(data) {
+	if (!Ext.isNumeric(data.mem) ||
+	    data.maxmem === 0 ||
+	    data.uptime < 1) {
+	    return -1;
+	}
+
+	return (data.mem / data.maxmem);
+    },
+
+    render_mem_usage_percent: function(value, metaData, record, rowIndex, colIndex, store) {
+	if (!Ext.isNumeric(value) || value === -1) {
+	    return '';
+	}
+	if (value > 1 ) {
+	    // we got no percentage but bytes
+	    var mem = value;
+	    var maxmem = record.data.maxmem;
+	    if (!record.data.uptime ||
+		maxmem === 0 ||
+		!Ext.isNumeric(mem)) {
+		return '';
+	    }
+
+	    return ((mem*100)/maxmem).toFixed(1) + " %";
+	}
+	return (value*100).toFixed(1) + " %";
+    },
+
     render_mem_usage: function(value, metaData, record, rowIndex, colIndex, store) {
 
 	var mem = value;
@@ -864,6 +893,26 @@ Ext.define('PVE.Utils', { statics: {
 	return per.toFixed(1) + '%';
     },
 
+    calculate_disk_usage: function(data) {
+
+	if (!Ext.isNumeric(data.disk) ||
+	    data.type === 'qemu' ||
+	    (data.type === 'lxc' && data.uptime === 0) ||
+	    data.maxdisk === 0) {
+	    return -1;
+	}
+
+	return (data.disk / data.maxdisk);
+    },
+
+    render_disk_usage_percent: function(value, metaData, record, rowIndex, colIndex, store) {
+	if (!Ext.isNumeric(value) || value === -1) {
+	    return '';
+	}
+
+	return (value * 100).toFixed(1) + " %";
+    },
+
     render_disk_usage: function(value, metaData, record, rowIndex, colIndex, store) {
 
 	var disk = value;
-- 
2.1.4




More information about the pve-devel mailing list