class BatchKit::Database::TaskRun
Capture details of a task run
Public Class Methods
new(task_run)
click to toggle source
Calls superclass method
# File lib/batch-kit/database/models.rb, line 409 def initialize(task_run) super(task_id: task_run.task_id, job_run: task_run.job_run.job_run_id, task_instance: task_run.instance, task_start_time: task_run.start_time, task_status: task_run.status.to_s.upcase) end
Public Instance Methods
task_end(task_run)
click to toggle source
# File lib/batch-kit/database/models.rb, line 422 def task_end(task_run) self.task_end_time = task_run.end_time self.task_status = task_run.status.to_s.upcase self.task_exit_code = task_run.exit_code self.save end
task_start(task_run)
click to toggle source
# File lib/batch-kit/database/models.rb, line 416 def task_start(task_run) self.save task_run.task_run_id = self.task_run end
timeout()
click to toggle source
# File lib/batch-kit/database/models.rb, line 430 def timeout self.task_end_time = Time.now self.task_status = 'TIMEOUT' self.task_exit_code = -1 self.save Task[task_id].task_timeout(self) end