diff --git a/glances/outputs/static/html/plugins/cpu_more.html b/glances/outputs/static/html/plugins/cpu_more.html index bfc83e4e01272213a633f51774b1b79e45ce3531..1814bb8321267f708a42128f1f472b5d9a943aa3 100644 --- a/glances/outputs/static/html/plugins/cpu_more.html +++ b/glances/outputs/static/html/plugins/cpu_more.html @@ -5,19 +5,19 @@ {{result["cpu"].nice}}% -
+
irq:
{{result["cpu"].irq}}%
-
+
iowait:
{{result["cpu"].iowait}}%
-
+
steal:
{{result["cpu"].steal}}% diff --git a/glances/outputs/static/html/plugins/diskio.html b/glances/outputs/static/html/plugins/diskio.html index 1680ebdefa51f6695aa8fbb70b73818026ad8572..35426170493d50b9275c29d09e606d0dad0b93f5 100644 --- a/glances/outputs/static/html/plugins/diskio.html +++ b/glances/outputs/static/html/plugins/diskio.html @@ -3,7 +3,7 @@
R/s
W/s
-
+
{{disk.disk_name | min_size}}
{{disk.read_bytes | bytes}}
{{disk.write_bytes | bytes}}
diff --git a/glances/outputs/static/html/plugins/fs.html b/glances/outputs/static/html/plugins/fs.html index 81bf39adff67154a5c9d391834c4c7a62e6268d3..4bdfb26dbfd7d9941f200de9a3bf737b7389caa7 100644 --- a/glances/outputs/static/html/plugins/fs.html +++ b/glances/outputs/static/html/plugins/fs.html @@ -3,7 +3,7 @@
Used
Total
-
+
{{fs.mnt_point}} ({{fs.device_name}})
{{fs.size - fs.free | bytes}} diff --git a/glances/outputs/static/html/plugins/load.html b/glances/outputs/static/html/plugins/load.html index 8a92d1fec47aea901ee57b566b32a0c6761793d1..3384915c995f156ae9c4a451a956c6d8eb04b19b 100644 --- a/glances/outputs/static/html/plugins/load.html +++ b/glances/outputs/static/html/plugins/load.html @@ -6,19 +6,19 @@
1 min:
- {{result["load"].min1}} + {{result["load"].min1 | number : 2}}
5 min:
- {{result["load"].min5}} + {{result["load"].min5 | number : 2}}
15 min:
- {{result["load"].min15}} + {{result["load"].min15 | number : 2}}
diff --git a/glances/outputs/static/html/plugins/mem.html b/glances/outputs/static/html/plugins/mem.html index 2b940df273076a695d4bbd428ffaf70e6602bf1c..e3996ec3b5b542f79e62b9096ce279983742ac65 100644 --- a/glances/outputs/static/html/plugins/mem.html +++ b/glances/outputs/static/html/plugins/mem.html @@ -5,7 +5,7 @@
total:
-
{{result["mem"].total | bytes:2}}
+
{{result["mem"].total | bytes}}
used:
@@ -15,6 +15,6 @@
free:
-
{{result["mem"].free | bytes:2}}
+
{{result["mem"].free | bytes}}
diff --git a/glances/outputs/static/html/plugins/mem_more.html b/glances/outputs/static/html/plugins/mem_more.html index be476fc8e6c21ef4cb170880d84255d4ffa6f749..935ed100677a3dce93f9bad532e4e0a5009fc6aa 100644 --- a/glances/outputs/static/html/plugins/mem_more.html +++ b/glances/outputs/static/html/plugins/mem_more.html @@ -1,18 +1,18 @@
active:
-
{{result["mem"].active | bytes:2}}
+
{{result["mem"].active | bytes}}
inactive:
-
{{result["mem"].inactive | bytes:2}}
+
{{result["mem"].inactive | bytes}}
-
+
buffers:
-
{{result["mem"].buffers | bytes:2}}
+
{{result["mem"].buffers | bytes}}
-
+
cached:
-
{{result["mem"].cached | bytes:2}}
+
{{result["mem"].cached | bytes}}
diff --git a/glances/outputs/static/html/plugins/memswap.html b/glances/outputs/static/html/plugins/memswap.html index dc0c1788304971d8423b1f8ffb56556e6e42438a..54f02e2d8fccbffcc961225bcdda4797fdd2e0cb 100644 --- a/glances/outputs/static/html/plugins/memswap.html +++ b/glances/outputs/static/html/plugins/memswap.html @@ -5,16 +5,16 @@
total:
-
{{result["memswap"].total | bytes:2}}
+
{{result["memswap"].total | bytes}}
used:
- {{result["memswap"].used | bytes:2}} + {{result["memswap"].used | bytes}}
free:
-
{{result["memswap"].free | bytes:2}}
+
{{result["memswap"].free | bytes}}
diff --git a/glances/outputs/static/html/plugins/network.html b/glances/outputs/static/html/plugins/network.html index 81b1ef490e8300b95109a954e6e2b5381a4f846d..1f1a4016240ba899d868ad4742020571012021d1 100644 --- a/glances/outputs/static/html/plugins/network.html +++ b/glances/outputs/static/html/plugins/network.html @@ -3,7 +3,7 @@
Rx/s
Tx/s
-
+
{{network.interface_name | min_size}}
{{network.rx | bytes}}
{{network.tx | bytes}}
diff --git a/glances/outputs/static/html/plugins/processlist.html b/glances/outputs/static/html/plugins/processlist.html index 311a6a48af2b975f8f13f657593ca76ae566b871..036888396f0a5aaee81c18775062afb84e6f7111 100644 --- a/glances/outputs/static/html/plugins/processlist.html +++ b/glances/outputs/static/html/plugins/processlist.html @@ -16,8 +16,8 @@
{{process.cpu_percent | number:1}}
{{process.memory_percent | number:1}}
- - + +
{{process.pid}}
{{process.username}}
{{process.nice | exclamation}}
diff --git a/glances/outputs/static/html/plugins/system.html b/glances/outputs/static/html/plugins/system.html index 6066be0c48d46f33e3270ffc0396e8f70c2b5e2c..60c6b2cd96765aaebeaa701399e1b6f8be5762c0 100644 --- a/glances/outputs/static/html/plugins/system.html +++ b/glances/outputs/static/html/plugins/system.html @@ -1,6 +1,5 @@ - - -{{result["system"].hostname}}  + + {{ result["system"].hostname }} + + + diff --git a/glances/outputs/static/html/stats.html b/glances/outputs/static/html/stats.html index 6d5f64b78a52dac589b16503ac1617a51304d47d..0e9340ebbf3c1efb51ee9acc790e1b5dbbe86b46 100644 --- a/glances/outputs/static/html/stats.html +++ b/glances/outputs/static/html/stats.html @@ -12,7 +12,7 @@
-
+
diff --git a/glances/outputs/static/js/filters.js b/glances/outputs/static/js/filters.js index 858763edda020d661b1511e1908c444918999f10..78472a24027fb6bd26f9410c106e29719dcf7080 100644 --- a/glances/outputs/static/js/filters.js +++ b/glances/outputs/static/js/filters.js @@ -16,29 +16,63 @@ glancesApp.filter('exclamation', function() { }; }); -/** - * Fork from https://gist.github.com/thomseddon/3511330 - *   => \u00A0 - * WARNING : kilobyte (kB) != kibibyte (KiB) (more info here : http://en.wikipedia.org/wiki/Byte ) - **/ glancesApp.filter('bytes', function() { - return function (bytes, precision) { + return function (bytes, low_precision) { + low_precision = low_precision || false; if (isNaN(parseFloat(bytes)) || !isFinite(bytes) || bytes == 0){ - return '0B'; + return '0'; } - var units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'], - number = Math.floor(Math.log(bytes) / Math.log(1000)); - return (bytes / Math.pow(1000, Math.floor(number))).toFixed(precision) + units[number]; + + var symbols = ['K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + var prefix = { + 'Y': 1208925819614629174706176, + 'Z': 1180591620717411303424, + 'E': 1152921504606846976, + 'P': 1125899906842624, + 'T': 1099511627776, + 'G': 1073741824, + 'M': 1048576, + 'K': 1024 + }; + + var reverseSymbols = _(symbols).reverse().value(); + for (var i = 0; i < reverseSymbols.length; i++) { + var symbol = reverseSymbols[i]; + var value = bytes / prefix[symbol]; + + if(value > 1) { + var decimal_precision = 0; + + if(value < 10) { + decimal_precision = 2; + } + else if(value < 100) { + decimal_precision = 1; + } + + if(low_precision) { + if(symbol == 'MK') { + decimal_precision = 0; + } + else { + decimal_precision = _.min([1, decimal_precision]); + } + } + else if(symbol == 'K') { + decimal_precision = 0; + } + + return parseFloat(value).toFixed(decimal_precision) + symbol; + } + } + + return bytes; } }); -glancesApp.filter('bits', function() { - return function (bits, precision) { - if (isNaN(parseFloat(bits)) || !isFinite(bits) || bits == 0){ - return '0b'; - } - var units = ['b', 'kb', 'Mb', 'Gb', 'Tb', 'Pb'], - number = Math.floor(Math.log(bits) / Math.log(1000)); - return (bits / Math.pow(1000, Math.floor(number))).toFixed(precision) + units[number]; +glancesApp.filter('bits', function($filter) { + return function (bits, low_precision) { + bits = Math.round(bits) * 8; + return $filter('bytes')(bits, low_precision) + 'b'; } });