@@ -258,15 +258,18 @@ Exposed when the `flowControl` feature gate is enabled.
258258#### ` flow_control_pool_saturation `
259259
260260* ** Type:** Gauge
261- * ** Labels:** ` inference_pool `
262- * ** Description:** Pool saturation signal gating dispatch. 1.0 is the gating set point; values
263- above 1.0 indicate the magnitude of oversubscription past it (deliberately not clamped). An
264- empty pool reads as 1.0, and with the default utilization detector, endpoints with missing or
265- stale metrics score as fully saturated (fail-closed).
266- * ** Usage:** When saturation reaches the usage limit threshold, the dispatch cycle skips
267- dispatching and requests remain queued. A reading pinned at exactly 1.0 can be fail-closed
268- stale-metrics or an empty pool rather than genuine overload (which typically reads above 1.0);
269- check ` flow_control_stale_endpoints ` to disambiguate.
261+ * ** Labels:** ` inference_pool ` , ` stage `
262+ * ** Description:** Pool saturation signal gating dispatch. The ` stage ` label partitions by
263+ pipeline role: ` prefill ` and ` decode ` are per-stage signals, ` effective ` is
264+ ` max(prefill, decode) ` and is the value used for gating. In monolithic deployments (no role
265+ labels) all endpoints land in the decode stage. 1.0 is the gating set point; values above 1.0
266+ indicate the magnitude of oversubscription past it (deliberately not clamped). An empty pool
267+ reads as 1.0, and with the default utilization detector, endpoints with missing or stale
268+ metrics score as fully saturated (fail-closed).
269+ * ** Usage:** When the effective saturation reaches the usage limit threshold, the dispatch cycle
270+ skips dispatching and requests remain queued. A reading pinned at exactly 1.0 can be
271+ fail-closed stale-metrics or an empty pool rather than genuine overload (which typically reads
272+ above 1.0); check ` flow_control_stale_endpoints ` to disambiguate.
270273
271274#### ` flow_control_stale_endpoints `
272275
0 commit comments