Class: BatchKit::Database::TaskRun
- Inherits:
-
Object
- Object
- BatchKit::Database::TaskRun
- Defined in:
- lib/batch-kit/database/models.rb
Overview
Capture details of a task run
Instance Method Summary collapse
-
#initialize(task_run) ⇒ TaskRun
constructor
A new instance of TaskRun.
- #task_end(task_run) ⇒ Object
- #task_start(task_run) ⇒ Object
- #timeout ⇒ Object
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 |
#timeout ⇒ Object
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 |