diff options
| author | Dan Engelbrecht <[email protected]> | 2026-03-20 13:44:00 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2026-03-20 13:44:00 +0100 |
| commit | 7cc4b1701aa2923573adabceed486229abba5a2d (patch) | |
| tree | 04a1b5eddcabd24e5c5a50a817fa50c5829972f2 /src/zenserver/frontend/html/compute/hub.html | |
| parent | Zs/consul token (#870) (diff) | |
| download | zen-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/html/compute/hub.html')
| -rw-r--r-- | src/zenserver/frontend/html/compute/hub.html | 6 |
1 files changed, 3 insertions, 3 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 = |