From 6500fce3fd25767401cebdc9b6d606ad443cd36b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Tue, 26 Mar 2024 08:25:30 +0100 Subject: [PATCH] Add server debug JSON RPC functionality --- libnymea-app/libnymea-app-core.h | 7 + libnymea-app/libnymea-app.pri | 6 + .../serverdebug/serverdebugmanager.cpp | 150 ++++++++++++++++++ libnymea-app/serverdebug/serverdebugmanager.h | 83 ++++++++++ .../serverdebug/serverloggingcategories.cpp | 86 ++++++++++ .../serverdebug/serverloggingcategories.h | 65 ++++++++ .../serverdebug/serverloggingcategory.cpp | 102 ++++++++++++ .../serverdebug/serverloggingcategory.h | 85 ++++++++++ nymea-app/resources.qrc | 1 + nymea-app/ui/system/DeveloperTools.qml | 20 +++ .../ui/system/ServerLoggingCategoriesPage.qml | 137 ++++++++++++++++ 11 files changed, 742 insertions(+) create mode 100644 libnymea-app/serverdebug/serverdebugmanager.cpp create mode 100644 libnymea-app/serverdebug/serverdebugmanager.h create mode 100644 libnymea-app/serverdebug/serverloggingcategories.cpp create mode 100644 libnymea-app/serverdebug/serverloggingcategories.h create mode 100644 libnymea-app/serverdebug/serverloggingcategory.cpp create mode 100644 libnymea-app/serverdebug/serverloggingcategory.h create mode 100644 nymea-app/ui/system/ServerLoggingCategoriesPage.qml diff --git a/libnymea-app/libnymea-app-core.h b/libnymea-app/libnymea-app-core.h index d90a2c1f..6599613a 100644 --- a/libnymea-app/libnymea-app-core.h +++ b/libnymea-app/libnymea-app-core.h @@ -146,6 +146,9 @@ #include "zwave/zwavemanager.h" #include "zwave/zwavenetwork.h" #include "zwave/zwavenode.h" +#include "serverdebug/serverdebugmanager.h" +#include "serverdebug/serverloggingcategory.h" +#include "serverdebug/serverloggingcategories.h" #include @@ -360,6 +363,10 @@ void registerQmlTypes() { qmlRegisterUncreatableType(uri, 1, 0, "WiredNetworkDevice", "Get it from NetworkDevices"); qmlRegisterUncreatableType(uri, 1, 0, "WirelessNetworkDevice", "Get it from NetworkDevices"); + qmlRegisterType(uri, 1, 0, "ServerDebugManager"); + qmlRegisterUncreatableType(uri, 1, 0, "ServerLoggingCategory", "Get it from ServerDebugManager"); + qmlRegisterUncreatableType(uri, 1, 0, "ServerLoggingCategories", "Get it from ServerDebugManager"); + qmlRegisterUncreatableType(uri, 1, 0, "ScriptManager", "Get it from Engine"); qmlRegisterUncreatableType(uri, 1, 0, "Scripts", "Getit from ScriptManager"); qmlRegisterUncreatableType