From 7cc4b1701aa2923573adabceed486229abba5a2d Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 20 Mar 2026 13:44:00 +0100 Subject: add hub instance info (#869) - Improvement: Hub module listing now includes per-instance process metrics (memory, CPU time, working set, pagefile usage) - Improvement: Hub now monitors provisioned instance health in the background and refreshes process metrics periodically - Improvement: Hub no longer exposes raw `StorageServerInstance` pointers to callers; instance state is returned as value snapshots (`Hub::InstanceInfo`) - Improvement: Hub instance access is now guarded by RAII per-instance locks (`SharedLockedPtr`/`ExclusiveLockedPtr`), preventing concurrent modifications during provisioning and deprovisioning - Improvement: Hub instance lifecycle is now tracked as a `HubInstanceState` enum covering transitional states (Provisioning, Deprovisioning, Hibernating, Waking); exposed as a string in the HTTP API and dashboard --- src/zencore/process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/zencore/process.cpp') diff --git a/src/zencore/process.cpp b/src/zencore/process.cpp index 0c55e6c7e..29de107bd 100644 --- a/src/zencore/process.cpp +++ b/src/zencore/process.cpp @@ -1564,7 +1564,7 @@ WaitForThreads(uint64_t WaitTimeMs) } void -GetProcessMetrics(ProcessHandle& Handle, ProcessMetrics& OutMetrics) +GetProcessMetrics(const ProcessHandle& Handle, ProcessMetrics& OutMetrics) { #if ZEN_PLATFORM_WINDOWS FILETIME CreationTime; -- cgit v1.2.3