1919from io import StringIO
2020from datetime import datetime
2121from collections import defaultdict
22- from .helper import get_memory_info
22+ from .helper import get_memory_info , kb_to_mb , get_disk_usage , get_cpu_usage
2323
2424APP_START_TIME = datetime .now ()
2525
@@ -38,18 +38,36 @@ def health_check(request, *args, **kwargs):
3838
3939 memory_info = get_memory_info ()
4040
41- # Extract specific memory details (if available)
42- total_memory = memory_info .get ("MemTotal" )
43- free_memory = memory_info .get ("MemFree" )
44- available_memory = memory_info .get ("MemAvailable" )
45- cached_memory = memory_info .get ("Cached" )
46- buffered_memory = memory_info .get ("Buffers" )
47-
48- print (f"Total Memory: { total_memory } " )
49- print (f"Free Memory: { free_memory } " )
50- print (f"Available Memory: { available_memory } " )
51- print (f"Cached Memory: { cached_memory } " )
52- print (f"Buffered Memory: { buffered_memory } " )
41+ # Extract specific memory details
42+ total_memory = kb_to_mb (memory_info .get ("MemTotal" ))
43+ free_memory = kb_to_mb (memory_info .get ("MemFree" ))
44+ available_memory = kb_to_mb (memory_info .get ("MemAvailable" ))
45+
46+ used_memory = total_memory - available_memory
47+
48+ used_memory_percentage = (used_memory / total_memory ) * 100
49+
50+ data ["free_memory" ] = f"{ free_memory :.2f} MB"
51+ data ["total_memory" ] = f"{ total_memory :.2f} MB"
52+ data ["memory_usage" ] = f"{ used_memory_percentage :.2f} %"
53+
54+ disk_usage = get_disk_usage ("/" )
55+
56+ total_disk_space_gb = disk_usage ["total_space_mb" ] / 1024
57+ disk_usage_percentage = (
58+ disk_usage ["used_space_mb" ] / disk_usage ["total_space_mb" ]
59+ ) / 100
60+
61+ data ["total_space_mb" ] = f"{ disk_usage ['total_space_mb' ]:.2f} MB"
62+ data ["used_space_mb" ] = f"{ disk_usage ['used_space_mb' ]:.2f} MB"
63+ data ["free_space_mb" ] = f"{ disk_usage ['free_space_mb' ]:.2f} MB"
64+ data ["disk_usage_percentage" ] = (
65+ f"{ disk_usage_percentage :.2f} % of { total_disk_space_gb :.2f} "
66+ )
67+
68+ cpu_usage = get_cpu_usage ()
69+
70+ data ["cpu_usuage" ] = f"{ cpu_usage :.2f} %"
5371
5472 # Check app status
5573 data ["status" ] = "OK"
0 commit comments