执行计划内部¶
ExecutionPlanner 可用于测试或调试 DAG 拓扑,但通常不需要在业务代码里直接创建。
astrum.planner.ExecutionPlanner ¶
Build execution stages from a predeclared DAG.
源代码位于: src/astrum/planner.py
detect_cycle ¶
Detect dependency cycles by task name.
源代码位于: src/astrum/planner.py
get_execute_timeline ¶
Validate the DAG and return a staged execution plan.
源代码位于: src/astrum/planner.py
astrum.models.ExecutionStage
dataclass
¶
ExecutionStage(stage_id: int, parallel_tasks: list[str], wait_for_tasks: list[str], start_tasks: list[str])
One planned scheduler stage.
astrum.models.ExecutionPlan
dataclass
¶
ExecutionPlan(stages: list[ExecutionStage], total_tasks: int, max_parallelism: int, original_tasks: list[TaskOrder] = list())
A topologically planned execution timeline.