From 97c00d7f7af9ae4744648ebc3e6d48b4ed3d5adc Mon Sep 17 00:00:00 2001
From: moon2 <moon2protonmail@protonmail.com>
Date: Thu, 14 Sep 2023 04:21:38 +0000
Subject: [PATCH] ftop: heap: clearer ui

---
 python_payload/st3m/profiling.py | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/python_payload/st3m/profiling.py b/python_payload/st3m/profiling.py
index 4875dc7d82..e912e80e3f 100644
--- a/python_payload/st3m/profiling.py
+++ b/python_payload/st3m/profiling.py
@@ -115,17 +115,26 @@ class ftop:
         mem_used_rel = 1 - mem_free / (1048576 * 8 + 1024 * 512)
         if mem_used_rel < 0:
             mem_used_rel = 0
-        if mem_used_rel > 0.995:
-            mem_used_rel = 0.995
-        ftop_str += "\n mem_free   |  "
-        ftop_str += ("   " + str(int(mem_used_rel * 100)))[-2:]
+        if mem_used_rel > 1:
+            mem_used_rel = 1
+        ftop_str += "\n heap use   | "
+        ftop_str += ("   " + str(int(mem_used_rel * 100)))[-3:]
         ftop_str += "%   ["
         ftop_str += "#" * int(mem_used_rel * 20)
         ftop_str += "." * (20 - int(mem_used_rel * 20))
         ftop_str += "]"
-        ftop_str += " |  free: " + str(mem_free) + "B"
+        mem_str = str(mem_free)
+        mem_str_new = ""
+        while True:
+            mem_str_new = mem_str[-3:] + mem_str_new
+            mem_str = mem_str[:-3]
+            if len(mem_str) > 0:
+                mem_str_new = "_" + mem_str_new
+            else:
+                break
+        ftop_str += " |  free bytes: " + mem_str_new
         if ftop._gc_collect_enabled:
-            ftop_str += "\n  (ran gc.collect() before capture)"
+            ftop_str += "\n    (ran gc.collect() before capture)"
 
         _ = sys_kernel.scheduler_snapshot()
         return ftop_str
-- 
GitLab