24#ifndef MYSQL_SCHEDULER_SCHEDULE_FACTORY_H
25#define MYSQL_SCHEDULER_SCHEDULE_FACTORY_H
Schedule factory class - creates task schedule object pointer based on input parameters.
Definition: schedule_factory.h:38
uint64_t m_phase_delay
Definition: schedule_factory.h:67
Task_schedule_ptr create(Task_id task_id, uint64_t delay) const
create
Definition: schedule_factory.cpp:40
Scheduler_clock_ptr m_phase_clock
Definition: schedule_factory.h:66
Schedule_factory(Scheduler_clock_ptr clock_ptr)
Constructor.
Definition: schedule_factory.cpp:33
virtual ~Schedule_factory()=default
Destructor.
Scheduler_clock_ptr m_clock
Definition: schedule_factory.h:65
Represents the identifier of a task ingested by the scheduler,.
Definition: task_id.h:41
Definition: base_dependency_tracker.h:41
std::shared_ptr< Task_schedule > Task_schedule_ptr
Definition: task_schedule.h:41
std::shared_ptr< Scheduler_clock > Scheduler_clock_ptr
Definition: scheduler_clock.h:36