This is an automated email from the ASF dual-hosted git repository.

kbhatt pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/atlas.git

commit fd2516412622ed622e3fc6d5a77edd3a0fe9132a
Author: kevalbhatt <[email protected]>
AuthorDate: Thu May 21 14:43:56 2020 +0530

    ATLAS-3795:- UI: statistics Memory Section should have suffix like Bytes 
/KB /MB
    
    (cherry picked from commit 2dd41162b1832a1f574a28567289772fa21d65af)
---
 dashboardv2/public/js/utils/Helper.js          | 14 ++++++++++++++
 dashboardv2/public/js/views/site/Statistics.js |  3 ++-
 dashboardv3/public/js/utils/Helper.js          | 14 ++++++++++++++
 dashboardv3/public/js/views/site/Statistics.js |  3 ++-
 4 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/dashboardv2/public/js/utils/Helper.js 
b/dashboardv2/public/js/utils/Helper.js
index dd7b0b2..88323c8 100644
--- a/dashboardv2/public/js/utils/Helper.js
+++ b/dashboardv2/public/js/utils/Helper.js
@@ -26,6 +26,20 @@ define(['require',
         numberFormatWithComa: function(number) {
             return d3.format(',')(number);
         },
+        numberFormatWithBytes: function(number) {
+            if (number > -1) {
+                if (number === 0) {
+                    return "0 Bytes";
+                }
+                var i = number == 0 ? 0 : Math.floor(Math.log(number) / 
Math.log(1024));
+                if (i > 8) {
+                    return _.numberFormatWithComa(number);
+                }
+                return Number((number / Math.pow(1024, i)).toFixed(2)) + " " + 
["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"][i];
+            } else {
+                return number;
+            }
+        },
         isEmptyArray: function(val) {
             if (val && _.isArray(val)) {
                 return _.isEmpty(val);
diff --git a/dashboardv2/public/js/views/site/Statistics.js 
b/dashboardv2/public/js/views/site/Statistics.js
index 2b8bd1f..75e11b0 100644
--- a/dashboardv2/public/js/views/site/Statistics.js
+++ b/dashboardv2/public/js/views/site/Statistics.js
@@ -384,7 +384,8 @@ define(['require',
                     var memoryTable = CommonViewFunction.propertyTable({
                         scope: this,
                         formatStringVal: true,
-                        valueObject: systemMemoryData
+                        valueObject: systemMemoryData,
+                        numberFormat: _.numberFormatWithBytes
                     });
                     that.ui.memoryCard.html(
                         memoryTable);
diff --git a/dashboardv3/public/js/utils/Helper.js 
b/dashboardv3/public/js/utils/Helper.js
index 9c4bc73..8f97a84 100644
--- a/dashboardv3/public/js/utils/Helper.js
+++ b/dashboardv3/public/js/utils/Helper.js
@@ -27,6 +27,20 @@ define(['require',
         numberFormatWithComa: function(number) {
             return d3.format(',')(number);
         },
+        numberFormatWithBytes: function(number) {
+            if (number > -1) {
+                if (number === 0) {
+                    return "0 Bytes";
+                }
+                var i = number == 0 ? 0 : Math.floor(Math.log(number) / 
Math.log(1024));
+                if (i > 8) {
+                    return _.numberFormatWithComa(number);
+                }
+                return Number((number / Math.pow(1024, i)).toFixed(2)) + " " + 
["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"][i];
+            } else {
+                return number;
+            }
+        },
         isEmptyArray: function(val) {
             if (val && _.isArray(val)) {
                 return _.isEmpty(val);
diff --git a/dashboardv3/public/js/views/site/Statistics.js 
b/dashboardv3/public/js/views/site/Statistics.js
index 2b8bd1f..75e11b0 100644
--- a/dashboardv3/public/js/views/site/Statistics.js
+++ b/dashboardv3/public/js/views/site/Statistics.js
@@ -384,7 +384,8 @@ define(['require',
                     var memoryTable = CommonViewFunction.propertyTable({
                         scope: this,
                         formatStringVal: true,
-                        valueObject: systemMemoryData
+                        valueObject: systemMemoryData,
+                        numberFormat: _.numberFormatWithBytes
                     });
                     that.ui.memoryCard.html(
                         memoryTable);

Reply via email to