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