summaryrefslogtreecommitdiff
path: root/src/mcp/tools/get_system_health.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mcp/tools/get_system_health.c')
-rw-r--r--src/mcp/tools/get_system_health.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/mcp/tools/get_system_health.c b/src/mcp/tools/get_system_health.c
index 5fd3fc8..f84511f 100644
--- a/src/mcp/tools/get_system_health.c
+++ b/src/mcp/tools/get_system_health.c
@@ -19,7 +19,9 @@ call_get_system_health(const mcpc_tool_t *tool, mcpc_ucbr_t *result)
tiny_json_init(&json);
tiny_json_raw(&json, "{\"status\":");
tiny_json_string(&json, health.last_error[0] ? "DEGRADED" : "OK");
- tiny_json_raw(&json, ",\"format_version\":1,\"log_size\":");
+ tiny_json_raw(&json, ",\"format_version\":");
+ tiny_json_u64(&json, health.format_version);
+ tiny_json_raw(&json, ",\"log_size\":");
tiny_json_u64(&json, health.log_size);
tiny_json_raw(&json, ",\"snapshot_size\":");
tiny_json_u64(&json, health.snapshot_size);
@@ -29,6 +31,21 @@ call_get_system_health(const mcpc_tool_t *tool, mcpc_ucbr_t *result)
tiny_json_u64(&json, health.deleted_messages);
tiny_json_raw(&json, ",\"last_sequence\":");
tiny_json_u64(&json, health.last_sequence);
+ tiny_json_raw(&json, ",\"update_records\":");
+ tiny_json_u64(&json, health.update_records);
+ tiny_json_raw(&json, ",\"dead_bytes\":");
+ tiny_json_u64(&json, health.dead_bytes);
+ tiny_json_raw(&json, ",\"io\":{\"write_bytes\":");
+ tiny_json_u64(&json, health.write_bytes);
+ tiny_json_raw(&json, ",\"write_calls\":");
+ tiny_json_u64(&json, health.write_calls);
+ tiny_json_raw(&json, ",\"flush_calls\":");
+ tiny_json_u64(&json, health.flush_calls);
+ tiny_json_raw(&json, ",\"truncate_calls\":");
+ tiny_json_u64(&json, health.truncate_calls);
+ tiny_json_raw(&json, ",\"replace_calls\":");
+ tiny_json_u64(&json, health.replace_calls);
+ tiny_json_raw(&json, "}");
tiny_json_raw(&json, ",\"recovered_tail\":");
tiny_json_raw(&json, health.recovered_tail ? "true" : "false");
tiny_json_raw(&json, ",\"snapshot_valid\":");