diff --git a/glances/outputs/static/js/components/plugin-smart.vue b/glances/outputs/static/js/components/plugin-smart.vue
index ebfc4189..919d7588 100644
--- a/glances/outputs/static/js/components/plugin-smart.vue
+++ b/glances/outputs/static/js/components/plugin-smart.vue
@@ -15,7 +15,7 @@
| {{ metric.name }} |
- {{ metric.raw }} |
+ {{ formatted(metric) }} |
@@ -48,7 +48,23 @@ export default {
},
hasDrives() {
return this.drives.length > 0;
- },
+ }
},
+ methods: {
+ formatted(metric) {
+ if(typeof metric.key === 'undefined')
+ return metric.raw;
+
+ if (this.requiresFormatting(metric.key)) {
+ return this.$filters.bytes(metric.raw);
+ }
+ return metric.raw;
+ },
+ requiresFormatting(key) {
+ const keysToFormat = ["bytesWritten", "bytesRead", "dataUnitsRead", "dataUnitsWritten", "hostReadCommands", "hostWriteCommands" ];
+ return keysToFormat.includes(key);
+ }
+ }
+
};