hive-c0re: the per-agent resource limit override is gone
The hive no longer sets an agent's CPU or memory cap: caps come from the swarm, else the hive-wide defaults. The container load tab was the only hive UI that set them, and its figures are already exported as OTEL metrics, so with the tab gone nothing wrote meta/resource-limits.json.
Removed: the file's reader and writer, the `hivectl agent set-limits` verb with its host-socket request, the `GET /api/container-resources` and `POST /api/resource-limits/{name}` dashboard endpoints, and the `cpu_quota`/`memory_max` fields of the container view that only the tab read. A leftover resource-limits.json is ignored.
This commit is contained in:
parent
a2540be98b
commit
90e33cbd19
19 changed files with 161 additions and 828 deletions
|
|
@ -211,23 +211,6 @@ pub enum HostRequest {
|
|||
/// this request just answers whatever it's asked. Result:
|
||||
/// [`HostResponse::nodes`].
|
||||
QueueNodes { ids: Vec<u64> },
|
||||
/// Declare an agent's CPU/memory overrides for the per-container
|
||||
/// systemd drop-in, persisted to `meta/resource-limits.json`.
|
||||
///
|
||||
/// **Replace, not merge** — the pair given here becomes the agent's
|
||||
/// entire entry, matching how tool-groups/capabilities are set. A
|
||||
/// `None` field falls back to the hive-wide
|
||||
/// `agentCpuQuota` / `agentMemoryMax`, so passing both as `None`
|
||||
/// removes the entry entirely (reset to hive defaults).
|
||||
///
|
||||
/// Values are passed verbatim to systemd, so the server validates
|
||||
/// their shape before persisting: a malformed `CPUQuota=` makes
|
||||
/// systemd reject the unit, which would stop the container starting.
|
||||
SetResourceLimits {
|
||||
name: Ident,
|
||||
cpu_quota: Option<String>,
|
||||
memory_max: Option<String>,
|
||||
},
|
||||
/// Stop managed containers hive-wide in one operator action
|
||||
/// (`hivectl stop`): agents plus the selected infra containers. `scope`
|
||||
/// selects which classes; an all-false scope means **everything** (the
|
||||
|
|
|
|||
Loading…
Reference in a new issue