You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 511bedc
Browse filesBrowse the repository at this point in the historyBrowse files
@@ -9024,6 +9025,176 @@ takes `changes` as an optional path array. `eb_recipe_check`'s
9024
9025
`eb_recipe_edit`, and `eb_recipe_write` edit files only inside the workspace
9025
9026
root.
9026
9027
9028
+
# Scheduler capacity and phase storage
9029
+
9030
+
See [the captured capacity and storage-policy interface](https://eb-stack.rgoswami.me/planning-capacity.html.md) for schema, synthetic examples and the execution/admission contract. The optional `stack shard --storage-policy` path does not change default execution or grant admission.
9031
+
9032
+
# Scheduler capacity and phase storage
9033
+
9034
+
# Capacity is an observation
9035
+
9036
+
`stack capacity` reads one normalized JSON snapshot. It does not query the
9037
+
scheduler, probe hosts, predict a queue wait, reserve a node or grant storage
9038
+
admission. The collector owns a bounded cached scheduler query and its
9039
+
provenance. The report contains aggregates and input hashes, not node names.
9040
+
Account, QOS, priority, reservations and intervening scheduler changes can
9041
+
prevent a reported fit from starting.
9042
+
9043
+
The node `target` is an explicit maintained physical-host profile label.
9044
+
It is not a CPUID, guest or compiler-ISA attestation. Execution identity and
9045
+
compiler-target checks remain authoritative. Available and active features
9046
+
are distinct. Required features are literal names combined with AND;
9047
+
expressions are rejected rather than simplified.
9048
+
9049
+
The synthetic input is [snapshot.json](https://eb-stack.rgoswami.me/../../../tests/planning_capacity_fixtures/snapshot.json.html.md). Its schema version is 1:
9050
+
9051
+
- `observed_at` is the observation start; `observed_until` optionally records
9052
+
its end. `raw_sha256` optionally binds the original scheduler response.
9053
+
- `partition_inventory_complete` must establish full requested-partition
9054
+
visibility. `selected_partitions` can explicitly name a known empty view.
9055
+
An incomplete or missing view produces unknown/null advice, never a
`max_slots_per_node` can impose a stricter positive limit. Unknown
9100
+
exclusivity yields null free-slot advice and disables automatic placement.
9101
+
A configurable maximum observation age rejects stale or future snapshots.
9102
+
`--generated-at` makes replay deterministic. SHA256 covers the exact input
9103
+
bytes, including whitespace.
9104
+
9105
+
# Storage advice is opt-in on stack shard
9106
+
9107
+
The synthetic [storage-policy.json](https://eb-stack.rgoswami.me/../../../tests/planning_capacity_fixtures/storage-policy.json.html.md) selects one captured snapshot by path and
Copy file name to clipboardExpand all lines: llms.txt
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -53,6 +53,7 @@ The binary is `eb-stack`. The crate is `eb_stack`. Rust 1.90 or newer builds it
53
53
54
54
- [Glossary](https://eb-stack.rgoswami.me/reference/glossary.html.md): Names shared by the tutorial, the how-to guides, and the reference.
55
55
- [Command-line reference](https://eb-stack.rgoswami.me/reference/cli.html.md): eb-stack has seven namespaced command groups (package, recipe, stack, target, campaign, repro, ledger), four reports (easyblock-reach, pr-overlap, rebuild-set, component-reach), and a Model Context Protocol (MCP) server.
56
+
- [Scheduler capacity and phase storage](https://eb-stack.rgoswami.me/reference/planning-capacity.html.md): stack capacity reads one normalized JSON snapshot.
56
57
- [Model Context Protocol server](https://eb-stack.rgoswami.me/reference/mcp.html.md): eb-stack mcp serves the version-one commands on stdin and stdout.
57
58
- [Package bundle reference](https://eb-stack.rgoswami.me/reference/package-bundles.html.md): package inspect, package plan, and package bump write a version-one package bundle.
58
59
- [Build target configuration](https://eb-stack.rgoswami.me/reference/targets.html.md): A target routes one EasyBuild workload through four independent layers: transport, executor, runtime, and EasyBuild settings.
0 commit comments