From c726b7e2065e3a9dce7c4c0c574bea6586d46638 Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Wed, 12 Mar 2025 08:23:41 -0400 Subject: [PATCH] Slon/Http/AdminServer: Display free memory in /info/stats --- Slon/Http/AdminServer.HC | 6 +++++- Slon/Static/html/admin/main.html | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Slon/Http/AdminServer.HC b/Slon/Http/AdminServer.HC index 6a41ee6..e205778 100644 --- a/Slon/Http/AdminServer.HC +++ b/Slon/Http/AdminServer.HC @@ -290,8 +290,12 @@ U0 @slon_admin_info_stats(SlonHttpSession* session) SLON_SCRATCH_BUFFER_AND_REQUEST_JSON no_warn request_json; + I64 free_memory = sys_code_bp->alloced_u8s - sys_code_bp->used_u8s; + if (sys_data_bp) { + free_memory += sys_data_bp->alloced_u8s - sys_data_bp->used_u8s; + } StrPrint(scratch_buffer, "{"); - String.Append(scratch_buffer, "\"uptime\":\"%d\"", cnts.jiffies); + String.Append(scratch_buffer, "\"uptime\":%d,\"free_memory\":%d", cnts.jiffies, free_memory); String.Append(scratch_buffer, "}"); session->content_type("application/json"); diff --git a/Slon/Static/html/admin/main.html b/Slon/Static/html/admin/main.html index c927284..e469bea 100644 --- a/Slon/Static/html/admin/main.html +++ b/Slon/Static/html/admin/main.html @@ -61,7 +61,7 @@ const request = new Request("/info/stats"); const response = await fetch(request); const stats = await response.json(); - let html = "

Statistics

Uptime: " + formatTime(stats["uptime"]) + "
"; + let html = "

Statistics

Uptime: " + formatTime(stats["uptime"]) + "
Free memory: " + stats["free_memory"].toString() + " bytes
"; setContent(html); setActiveLink("stats"); }