24#ifndef MYSQL_SCHEDULER_DEPENDENCY_TRACKER_STUB_H
25#define MYSQL_SCHEDULER_DEPENDENCY_TRACKER_STUB_H
Base interface for a dependency tracker.
Definition: base_dependency_tracker.h:53
Dependency tracker stub: empty tracker, does not check dependencies.
Definition: dependency_tracker_stub.h:33
bool activate_task(const Task_id &) override
Register task in the system to prevent adding dependencies on non-existing tasks and adding active de...
Definition: dependency_tracker_stub.h:38
bool add_dependency(const Task_id_type &, const Task_id_type &) override
add_dependency
Definition: dependency_tracker_stub.h:35
virtual ~Dependency_tracker_stub() override=default
std::vector< Task_id > mark_dependency_met(const Task_id &, bool) override
Task is finished, mark all dependencies of this task as met.
Definition: dependency_tracker_stub.h:40
bool check_ready(const Task_id &) override
check_ready
Definition: dependency_tracker_stub.h:39
Represents the identifier of a task ingested by the scheduler,.
Definition: task_id.h:41
Definition: base_dependency_tracker.h:41