data_juicer.core.executor.dag_execution_mixin module#
DAG Execution Mixin for Data-Juicer Executors
This mixin provides DAG execution planning and monitoring that can be integrated into existing executors to provide intelligent pipeline analysis and execution tracking.
- class data_juicer.core.executor.dag_execution_mixin.DAGExecutionMixin[source]#
Bases:
objectMixin that provides DAG-based execution planning and monitoring.
This mixin can be integrated into any executor to provide: - DAG execution planning - Execution monitoring tied to DAG nodes - Event logging with DAG context
- reconstruct_dag_state_from_events(job_id: str) Dict[str, Any] | None[source]#
Reconstruct DAG execution state from event logs.
This method has been decomposed into smaller, focused methods for better maintainability and testability.
- Parameters:
job_id â The job ID to analyze
- Returns:
Dictionary containing reconstructed DAG state and resumption information