| 433 | |
| 434 | |
| 435 | Option<bool> getTaskHealth(const Task& task) |
| 436 | { |
| 437 | Option<bool> healthy = None(); |
| 438 | if (task.statuses_size() > 0) { |
| 439 | // The statuses list only keeps the most recent `TaskStatus` for |
| 440 | // each state, and appends later statuses at the end. Thus the last |
| 441 | // status is either a terminal state (where health is irrelevant), |
| 442 | // or the latest TASK_RUNNING status. |
| 443 | const TaskStatus& lastStatus = task.statuses(task.statuses_size() - 1); |
| 444 | if (lastStatus.has_healthy()) { |
| 445 | healthy = lastStatus.healthy(); |
| 446 | } |
| 447 | } |
| 448 | return healthy; |
| 449 | } |
| 450 | |
| 451 | |
| 452 | Option<CheckStatusInfo> getTaskCheckStatus(const Task& task) |
no test coverage detected