Task Tracker
The Task Tracker is a core component of the CSP.LMC commands architecture, specifically responsible for tracking the execution of Long Running Commands (LRCs).
In the CSP context, LRCs are asynchronous commands that may take a significant amount of time to complete and are typically decomposed into multiple tasks and subtasks. These tasks are executed across different CSP subsystems (e.g. CBF, PST, PSS), possibly in parallel or according to specific execution dependencies.
The Task Tracker observes the execution of these distributed tasks, aggregates their status and results, and reports a coherent, unified view of command progress and outcome to the CSP.LMC device layer.
This section describes the responsibilities of the Task Tracker, its internal support components, the aggregation policy applied to subtask results, and the externally observable behaviour exposed to command consumers.