Class: BatchKit::Database::TaskRun

Inherits:
Object
  • Object
show all
Defined in:
lib/batch-kit/database/models.rb

Overview

Capture details of a task run

Instance Method Summary collapse

Constructor Details

#initialize(task_run) ⇒ TaskRun

Returns a new instance of TaskRun.



409
410
411
412
413
# 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

Instance Method Details

#task_end(task_run) ⇒ Object



422
423
424
425
426
427
# 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) ⇒ Object



416
417
418
419
# 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

#timeoutObject



430
431
432
433
434
435
436
437
# 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