![]() |
MySQL 26.7.0
Source Code Documentation
|
Dependency tracker stub: empty tracker, does not check dependencies. More...
#include <dependency_tracker_stub.h>
Public Member Functions | |
| bool | add_dependency (const Task_id_type &, const Task_id_type &) override |
| add_dependency More... | |
| bool | activate_task (const Task_id &) override |
| Register task in the system to prevent adding dependencies on non-existing tasks and adding active dependencies on tasks that are already finished. More... | |
| bool | check_ready (const Task_id &) override |
| check_ready More... | |
| std::vector< Task_id > | mark_dependency_met (const Task_id &, bool) override |
| Task is finished, mark all dependencies of this task as met. More... | |
| virtual | ~Dependency_tracker_stub () override=default |
Public Member Functions inherited from mysql::scheduler::Base_dependency_tracker | |
| virtual | ~Base_dependency_tracker ()=default |
| Destructor. More... | |
Additional Inherited Members | |
Public Types inherited from mysql::scheduler::Base_dependency_tracker | |
| using | Task_id_type = Task_id |
| using | Mutex_type = concurrency::Mutex |
Dependency tracker stub: empty tracker, does not check dependencies.
|
overridevirtualdefault |
|
inlineoverridevirtual |
Register task in the system to prevent adding dependencies on non-existing tasks and adding active dependencies on tasks that are already finished.
Implements mysql::scheduler::Base_dependency_tracker.
|
inlineoverridevirtual |
add_dependency
Function adds dependency if valid
| predecessor | Predecessor task ID |
| successor | Successor task ID |
| true | Dependency added successfully |
| false | Failed to add dependency |
Implements mysql::scheduler::Base_dependency_tracker.
|
inlineoverridevirtual |
check_ready
Function checks whether a task is ready for execution
| task | Task ID |
Implements mysql::scheduler::Base_dependency_tracker.
|
inlineoverridevirtual |
Task is finished, mark all dependencies of this task as met.
| task | Identifier of a task that finished its execution |
| is_finished | Whether the task has finished execution |
Implements mysql::scheduler::Base_dependency_tracker.