From 8e8264efb08a39000c635ace9fb676ca09ab56c4 Mon Sep 17 00:00:00 2001 From: Jm Date: Sun, 17 Jan 2021 00:29:29 -0800 Subject: [PATCH] #635 - Added memory usage statistics --- src/mesh/http/WebServer.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/mesh/http/WebServer.cpp b/src/mesh/http/WebServer.cpp index 1c1b5a82..50330ca2 100644 --- a/src/mesh/http/WebServer.cpp +++ b/src/mesh/http/WebServer.cpp @@ -1169,8 +1169,18 @@ void handleReport(HTTPRequest *req, HTTPResponse *res) res->println("},"); + res->println("\"memory\": {"); + res->printf("\"heap_total\": %u,\n", ESP.getHeapSize()); + res->printf("\"heap_free\": %u,\n", ESP.getFreeHeap()); + res->printf("\"psram_total\": %s,\n", ESP.getPsramSize()); + res->printf("\"psram_free\": %s,\n", ESP.getFreePsram()); + res->print("\"spiffs_total\" : " + String(SPIFFS.totalBytes()) + ","); + res->print("\"spiffs_used\" : " + String(SPIFFS.usedBytes()) + ","); + res->print("\"spiffs_free\" : " + String(SPIFFS.totalBytes() - SPIFFS.usedBytes())); + res->println("},"); + res->println("\"power\": {"); -#define BoolToString(x) ((x)?"true":"false") +#define BoolToString(x) ((x) ? "true" : "false") res->printf("\"battery_percent\": %u,\n", powerStatus->getBatteryChargePercent()); res->printf("\"battery_voltage_mv\": %u,\n", powerStatus->getBatteryVoltageMv()); res->printf("\"has_battery\": %s,\n", BoolToString(powerStatus->getHasBattery()));