示例#1
0
 def get_status_exit_code_duration(self, status):
     if self.format_version == 1:
         job_status = {'status': status}
         return (Job.exit_code(job_status),
                 Job.total_duration_msecs(job_status))
     assert len(status) == 2
     return status
示例#2
0
    def db_status(self, status):
        if self.format_version == 1:
            return status

        job_status = {'status': status}
        return [
            Job.exit_code(job_status),
            Job.total_duration_msecs(job_status)
        ]
示例#3
0
    def db_status(self, status):
        if self.format_version == 1:
            return status

        job_status = {'status': status}
        ec = Job.exit_code(job_status)

        status_version = status.get('version', 1)
        if status_version == 1:
            duration = Job.total_duration_msecs(job_status)
        else:
            start_time = status.get('start_time')
            end_time = status.get('end_time')
            if start_time and end_time:
                duration = end_time - start_time
            else:
                duration = None

        return [ec, duration]