aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/hub/hub.cpp
Commit message (Collapse)AuthorAgeFilesLines
* add hub instance info (#869)Dan Engelbrecht17 hours1-73/+312
| | | | | | | - 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
* add --hub-hydration-target-spec to zen hub (#867)Dan Engelbrecht39 hours1-9/+18
|
* add --hub-instance-config option to set lua config path for hub instances (#854)Dan Engelbrecht3 days1-1/+42
| | | * add --hub-instance-config option to set lua config path for hub instances
* zen hub port reuse (#850)Dan Engelbrecht3 days1-9/+47
| | | | | | | | - Feature: Added `--allow-port-probing` option to control whether zenserver searches for a free port on startup (default: true, automatically false when --dedicated is set) - Feature: Added new hub options for controlling provisioned storage server instances: - `--hub-instance-http` - HTTP server implementation for instances (asio/httpsys) - `--hub-instance-http-threads` - Number of HTTP connection threads per instance - `--hub-instance-corelimit` - Limit CPU concurrency per instance - Improvement: Hub now manages a deterministic port pool for provisioned instances allowing reuse of unused ports
* hub consul integration (#820)Dan Engelbrecht10 days1-13/+494
| | | | | | | | - Feature: Basic consul integration for zenserver hub mode, restricted to host local consul agent and register/deregister of services - Feature: Added new options to zenserver hub mode - `consul-endpoint` - Consul endpoint URL for service registration (empty = disabled) - `hub-base-port-number` - Base port number for provisioned instances - `hub-instance-limit` - Maximum number of provisioned instances for this hub - `hub-use-job-object` - Enable the use of a Windows Job Object for child process management (Windows only)
* hubservice refactor (#819)Dan Engelbrecht11 days1-0/+379
* move Hub to separate class * move StorageServerInstance to separate files * refactor HttpHubService to not own Hub instance