vllm_omni.engine.membership_controller ¶
MembershipController: distributed replica lifecycle management.
Extracted from Orchestrator to keep request-flow code free of distributed concerns. Owns the OmniCoordClientForHub, watches for replica disappearances, and handles register/unregister by building head-side clients via an injected factory and mutating StagePool membership.
MembershipController ¶
Manages dynamic replica attach/detach for distributed mode.
Constructed by DistStageRuntime and passed to Orchestrator. The Orchestrator delegates register/unregister messages here.
drain_tasks async ¶
drain_tasks(timeout: float = 10.0) -> None
Wait for in-flight membership tasks to complete.
handle_register async ¶
Handle a register_remote_replica message (fire-and-forget).
handle_unregister async ¶
handle_unregister(
stage_id: int,
input_addr: str,
output_queue: Queue[EngineQueueMessage] | None = None,
cleanup_callback: Callable[[list[str]], Awaitable[None]]
| None = None,
) -> None
Handle an unregister_remote_replica message.