From 7a65e72c49484d566eb98e2912bb259d2ba53b36 Mon Sep 17 00:00:00 2001 From: Tok Mudim Date: Wed, 6 Aug 2025 01:30:42 +0800 Subject: [PATCH] Remove configuration files and scripts related to the Resource Monitor Service; implement core service functionality for monitoring system resources including CPU, RAM, GPU, and running processes; add API endpoints for resource usage and process management; integrate NVIDIA Management Library for GPU metrics; establish service as a Windows service with appropriate settings. --- NvmlWrapper.cs => services/NvmlWrapper.cs | 0 Program.cs => services/Program.cs | 0 .../Properties}/launchSettings.json | 0 README.md => services/README.md | 0 .../ResourceMonitorService.csproj | 0 .../ResourceMonitorService.sln | 0 Startup .cs => services/Startup .cs | 0 Worker.cs => services/Worker.cs | 0 .../appsettings.Development.json | 0 appsettings.json => services/appsettings.json | 0 .../publish}/configure_firewall.ps1 | 0 .../publish}/install-service.bat | 0 .../publish/appsettings.Development.json | 0 .../publish}/publish/appsettings.json | 0 .../publish/appsettings.Development.json | 0 .../publish}/publish/publish/appsettings.json | 0 .../publish/appsettings.Development.json | 0 .../publish/publish/publish/appsettings.json | 0 src/components.js | 9 ----- src/widgets.js | 9 ----- src/widgets/resourceUsage/component.jsx | 37 ------------------- src/widgets/resourceUsage/widget.js | 13 ------- src/widgets/yourwidget/component.jsx | 33 ----------------- src/widgets/yourwidget/widget.js | 14 ------- 24 files changed, 115 deletions(-) rename NvmlWrapper.cs => services/NvmlWrapper.cs (100%) rename Program.cs => services/Program.cs (100%) rename {Properties => services/Properties}/launchSettings.json (100%) rename README.md => services/README.md (100%) rename ResourceMonitorService.csproj => services/ResourceMonitorService.csproj (100%) rename ResourceMonitorService.sln => services/ResourceMonitorService.sln (100%) rename Startup .cs => services/Startup .cs (100%) rename Worker.cs => services/Worker.cs (100%) rename appsettings.Development.json => services/appsettings.Development.json (100%) rename appsettings.json => services/appsettings.json (100%) rename {publish => services/publish}/configure_firewall.ps1 (100%) rename {publish => services/publish}/install-service.bat (100%) rename {publish => services/publish}/publish/appsettings.Development.json (100%) rename {publish => services/publish}/publish/appsettings.json (100%) rename {publish => services/publish}/publish/publish/appsettings.Development.json (100%) rename {publish => services/publish}/publish/publish/appsettings.json (100%) rename {publish => services/publish}/publish/publish/publish/appsettings.Development.json (100%) rename {publish => services/publish}/publish/publish/publish/appsettings.json (100%) delete mode 100644 src/components.js delete mode 100644 src/widgets.js delete mode 100644 src/widgets/resourceUsage/component.jsx delete mode 100644 src/widgets/resourceUsage/widget.js delete mode 100644 src/widgets/yourwidget/component.jsx delete mode 100644 src/widgets/yourwidget/widget.js diff --git a/NvmlWrapper.cs b/services/NvmlWrapper.cs similarity index 100% rename from NvmlWrapper.cs rename to services/NvmlWrapper.cs diff --git a/Program.cs b/services/Program.cs similarity index 100% rename from Program.cs rename to services/Program.cs diff --git a/Properties/launchSettings.json b/services/Properties/launchSettings.json similarity index 100% rename from Properties/launchSettings.json rename to services/Properties/launchSettings.json diff --git a/README.md b/services/README.md similarity index 100% rename from README.md rename to services/README.md diff --git a/ResourceMonitorService.csproj b/services/ResourceMonitorService.csproj similarity index 100% rename from ResourceMonitorService.csproj rename to services/ResourceMonitorService.csproj diff --git a/ResourceMonitorService.sln b/services/ResourceMonitorService.sln similarity index 100% rename from ResourceMonitorService.sln rename to services/ResourceMonitorService.sln diff --git a/Startup .cs b/services/Startup .cs similarity index 100% rename from Startup .cs rename to services/Startup .cs diff --git a/Worker.cs b/services/Worker.cs similarity index 100% rename from Worker.cs rename to services/Worker.cs diff --git a/appsettings.Development.json b/services/appsettings.Development.json similarity index 100% rename from appsettings.Development.json rename to services/appsettings.Development.json diff --git a/appsettings.json b/services/appsettings.json similarity index 100% rename from appsettings.json rename to services/appsettings.json diff --git a/publish/configure_firewall.ps1 b/services/publish/configure_firewall.ps1 similarity index 100% rename from publish/configure_firewall.ps1 rename to services/publish/configure_firewall.ps1 diff --git a/publish/install-service.bat b/services/publish/install-service.bat similarity index 100% rename from publish/install-service.bat rename to services/publish/install-service.bat diff --git a/publish/publish/appsettings.Development.json b/services/publish/publish/appsettings.Development.json similarity index 100% rename from publish/publish/appsettings.Development.json rename to services/publish/publish/appsettings.Development.json diff --git a/publish/publish/appsettings.json b/services/publish/publish/appsettings.json similarity index 100% rename from publish/publish/appsettings.json rename to services/publish/publish/appsettings.json diff --git a/publish/publish/publish/appsettings.Development.json b/services/publish/publish/publish/appsettings.Development.json similarity index 100% rename from publish/publish/publish/appsettings.Development.json rename to services/publish/publish/publish/appsettings.Development.json diff --git a/publish/publish/publish/appsettings.json b/services/publish/publish/publish/appsettings.json similarity index 100% rename from publish/publish/publish/appsettings.json rename to services/publish/publish/publish/appsettings.json diff --git a/publish/publish/publish/publish/appsettings.Development.json b/services/publish/publish/publish/publish/appsettings.Development.json similarity index 100% rename from publish/publish/publish/publish/appsettings.Development.json rename to services/publish/publish/publish/publish/appsettings.Development.json diff --git a/publish/publish/publish/publish/appsettings.json b/services/publish/publish/publish/publish/appsettings.json similarity index 100% rename from publish/publish/publish/publish/appsettings.json rename to services/publish/publish/publish/publish/appsettings.json diff --git a/src/components.js b/src/components.js deleted file mode 100644 index 84f41d9..0000000 --- a/src/components.js +++ /dev/null @@ -1,9 +0,0 @@ -import dynamic from 'next/dynamic'; - -const components = { - // other components - resourceUsage: dynamic(() => import('./resourceUsage/component')), - yourwidget: dynamic(() => import("./yourwidget/component")) -}; - -export default components; \ No newline at end of file diff --git a/src/widgets.js b/src/widgets.js deleted file mode 100644 index e405a6b..0000000 --- a/src/widgets.js +++ /dev/null @@ -1,9 +0,0 @@ -import resourceUsage from "./resourceUsage/widget"; -import yourwidget from "./yourwidget/widget"; -const widgets = { - // other widgets - resourceUsage: resourceUsage, - yourwidget: yourwidget -}; - -export default widgets; \ No newline at end of file diff --git a/src/widgets/resourceUsage/component.jsx b/src/widgets/resourceUsage/component.jsx deleted file mode 100644 index 17dcb80..0000000 --- a/src/widgets/resourceUsage/component.jsx +++ /dev/null @@ -1,37 +0,0 @@ -import { useTranslation } from "next-i18next"; -import Container from "components/services/widget/container"; -import Block from "components/services/widget/block"; -import useWidgetAPI from "utils/proxy/use-widget-api"; - -export default function Component({ service }) { - const { t } = useTranslation(); - const { widget } = service; - const { data, error } = useWidgetAPI(widget, "info"); - - if (error) { - return ; - } - - if (!data) { - return ( - - - - ); - } - - return ( - - - - - - - - - - - - - ); -} \ No newline at end of file diff --git a/src/widgets/resourceUsage/widget.js b/src/widgets/resourceUsage/widget.js deleted file mode 100644 index eb2e4dc..0000000 --- a/src/widgets/resourceUsage/widget.js +++ /dev/null @@ -1,13 +0,0 @@ -import genericProxyHandler from "utils/proxy/handlers/generic"; - -const widget = { - api: "http://192.168.50.201:5000/api/resource-usage", - proxyHandler: genericProxyHandler, - mappings: { - info: { - endpoint: "" - } - } -}; - -export default widget; \ No newline at end of file diff --git a/src/widgets/yourwidget/component.jsx b/src/widgets/yourwidget/component.jsx deleted file mode 100644 index e496ab2..0000000 --- a/src/widgets/yourwidget/component.jsx +++ /dev/null @@ -1,33 +0,0 @@ -import { useTranslation } from "next-i18next"; - -import Container from "components/services/widget/container"; -import Block from "components/services/widget/block"; -import useWidgetAPI from "utils/proxy/use-widget-api"; - -export default function Component({ service }) { - const { t } = useTranslation(); - const { widget } = service; - const { data, error } = useWidgetAPI(widget, "info"); - - if (error) { - return ; - } - - if (!data) { - return ( - - - - - - ); - } - - return ( - - - - - - ); -} \ No newline at end of file diff --git a/src/widgets/yourwidget/widget.js b/src/widgets/yourwidget/widget.js deleted file mode 100644 index d30edbe..0000000 --- a/src/widgets/yourwidget/widget.js +++ /dev/null @@ -1,14 +0,0 @@ -import genericProxyHandler from "utils/proxy/handlers/generic"; - -const widget = { - api: "{url}/{endpoint}" , - proxyHandler: genericProxyHandler , - - mappings: { - info: { - endpoint: "v1/info" , - }, - }, -}; - -export default widget; \ No newline at end of file