class TaskState

Defined in:

crdo/task_state.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(task : Task, process_runner : TaskProcessRunner = TaskProcessRunner.new, mailer : TaskMailer = TaskMailer.new) #

[View source]

Instance Method Detail

def apply_snapshot(snapshot : TaskStateSnapshot) #

[View source]
def has_run_successfully_once_since?(ts : Time) #

[View source]
def has_stopped_once_since?(ts : Time) #

[View source]
def keep! #

[View source]
def last_start : Time? #

[View source]
def last_status : Int32 #

[View source]
def last_stop : Time? #

[View source]
def log_dn(ts) #

[View source]
def mark_stopped(status : Int32, stop_time : Time) #

[View source]
def next_scheduled_time(now : Time) #

[View source]
def notify_overtime #

[View source]
def parent_status : Hash(String, Bool) #

[View source]
def retire! #

[View source]
def retiring : Bool #

[View source]
def run(start_time : Time, events : Channel(SchedulerEvent), test : Bool, clock : Clock) #

[View source]
def run(args : Array(String), idx : Int32, start_time : Time, test : Bool, timeout : Time::Span | Nil = nil) #

[View source]
def run_time(now : Time) #

[View source]
def running? : Bool #

[View source]
def should_notify_overtime?(now : Time) #

[View source]
def started(start_time : Time) #

[View source]
def state_snapshot #

[View source]
def success? #

[View source]
def task : Task #

[View source]
def task=(task : Task) #

[View source]
def terminate_running #

[View source]
def to_json(json : JSON::Builder) #

[View source]