class ScheduleRuntime

Defined in:

crdo/schedule_runtime.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(schedule : ScheduleState, clock : Clock, mailer : TaskMailer = TaskMailer.new) #

[View source]

Instance Method Detail

def handle_event(event : SchedulerEvent) : Bool #

[View source]
def handle_task_stopped(event : TaskStoppedEvent) #

[View source]
def next_wake_timeout(reasons : Array(TaskRunDecision)) : Time::Span #

[View source]
def run(events : Channel(SchedulerEvent) | Nil = nil) #

[View source]
def run_due_tasks(events : Channel(SchedulerEvent)) #

[View source]
def shortest_timeout : Time::Span #

[View source]