qcg.pilotjob.resume module

class qcg.pilotjob.resume.StateTracker(path)

Bases: object

This class traces incoming requests and job status changes to record current state which can be used to resume prematurely interrupted execution of QCG-Pilot job service.

Initialize state tracker.

reqs_file
Type:str
finished_file
Type:str
Parameters:path - path to the directory where tracker files will be saved, if None, the current working directory (*) – will be used
static resume(path, manager, progress=False)

Resume interrupted task iterations execution.

Parameters:
  • path (*) –
  • manager (*) –
new_submited_jobs(jobs)

Register new submit job request. The new request is appended to all previous requests in the self.reqs_file file.

Parameters:jobs (*) –
job_finished(job, iteration)

Register finished job status change. In case of final task (iterations) status change (SUCCEED, FAILED, CANCELED, OMITTED) task identifier with the final state is saved to the self.finished_file file.

Parameters:
  • job (*) –
  • iteration (*) –
all_jobs_finished()

All submited job’s finished successfully. The tracker files should be removed.