DanielCarter-stack commented on issue #10546: URL: https://github.com/apache/seatunnel/issues/10546#issuecomment-3976713017
<!-- code-pr-reviewer --> @luzhengchong I've reviewed the source code and can confirm this documentation task is well-defined and accurate. The file `seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/TaskExecutionService.java` contains all the classes and methods listed in your issue: - `CooperativeTaskWorker` (L731) - work-stealing execution for non-blocking tasks - `BlockingWorker` (L656) - dedicated thread execution for blocking I/O tasks - `RunBusWorkSupplier` (L838) - dynamic worker thread scaling - `TaskGroupExecutionTracker` (L866) - task group lifecycle management The dual execution model logic is confirmed at L372-399, where tasks are partitioned by `ThreadShareMode` (ALL/OFF/PART) into cooperative or blocking queues. However, the 8 methods you listed (including `submitThreadShareTask`, `deployTask`, `notifyTaskStatusToMaster`, and inner class methods) currently lack Javadoc. This is a good `help wanted` issue for contributors to improve codebase understandability of Zeta engine's task scheduling mechanism. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
