aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/frontend
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2026-03-20 13:44:00 +0100
committerGitHub Enterprise <[email protected]>2026-03-20 13:44:00 +0100
commit7cc4b1701aa2923573adabceed486229abba5a2d (patch)
tree04a1b5eddcabd24e5c5a50a817fa50c5829972f2 /src/zenserver/frontend
parentZs/consul token (#870) (diff)
downloadzen-7cc4b1701aa2923573adabceed486229abba5a2d.tar.xz
zen-7cc4b1701aa2923573adabceed486229abba5a2d.zip
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
Diffstat (limited to 'src/zenserver/frontend')
-rw-r--r--src/zenserver/frontend/html/compute/hub.html6
-rw-r--r--src/zenserver/frontend/html/pages/hub.js2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/zenserver/frontend/html/compute/hub.html b/src/zenserver/frontend/html/compute/hub.html
index 620349a2b..b15b34577 100644
--- a/src/zenserver/frontend/html/compute/hub.html
+++ b/src/zenserver/frontend/html/compute/hub.html
@@ -127,11 +127,11 @@
for (var i = 0; i < modules.length; i++) {
var m = modules[i];
var moduleId = m.moduleId || '';
- var provisioned = m.provisioned;
+ var state = m.state || 'unprovisioned';
- var badge = provisioned
+ var badge = (state === 'provisioned')
? '<span class="status-badge active">Provisioned</span>'
- : '<span class="status-badge inactive">Inactive</span>';
+ : '<span class="status-badge inactive">' + escapeHtml(state.charAt(0).toUpperCase() + state.slice(1)) + '</span>';
var tr = document.createElement('tr');
tr.innerHTML =
diff --git a/src/zenserver/frontend/html/pages/hub.js b/src/zenserver/frontend/html/pages/hub.js
index f9e4fff33..00d156c5e 100644
--- a/src/zenserver/frontend/html/pages/hub.js
+++ b/src/zenserver/frontend/html/pages/hub.js
@@ -104,7 +104,7 @@ export class Page extends ZenPage
{
this._mod_table.add_row(
m.moduleId || "",
- m.provisioned ? "provisioned" : "inactive",
+ m.state || "unprovisioned",
);
}
}