레퍼런스
작업 라이프사이클
작업은 소수의 상태 집합을 거쳐 이동합니다. SDK는 각 전환을 보고하며, verbose 모드(기본 활성화)에서는 상태 내의 더 세부적인 단계(phase)도 출력합니다.
상태(Status)
PENDING: 생성되어 업로드, 제출, 또는 워커를 기다리는 중.
RUNNING: 워커가 회로를 실행 중.
SUCCEEDED: 결과를 사용할 수 있음.
FAILED: 작업 실패.
CANCELLED: 작업이 취소됨.
종료 상태: SUCCEEDED, FAILED, CANCELLED. 이들에 대해 is_done()은 True입니다.
단계(Phase)
작업이 PENDING에서 RUNNING으로 진행되는 동안 플랫폼은 단계(phase)도 보고하므로 정확히 무슨 일이 일어나고 있는지 볼 수 있습니다(GPU 워커 프로비저닝에 몇 분이 걸리는 콜드 스타트 때 가장 유용합니다):
queued -> provisioning compute -> pulling runner image -> running simulation -> uploading result
타임스탬프
각 전환은 작업 레코드에 타임스탬프를 기록하며, to_dict()나 핸들의 필드를 통해 확인할 수 있습니다:
created_at 작업 생성됨
submitted_at 입력이 업로드되어 제출됨
started_at 워커가 실행을 시작함
completed_at 종료 상태에 도달함