schrodinger.seam.runners.diagnostics module¶
- class schrodinger.seam.runners.diagnostics.URNBasedModel¶
Bases:
JsonableClassMixin,BaseModel- toJsonImplementation()¶
Abstract method that must be defined by all derived classes. Converts an instance of the derived class into a jsonifiable object.
- Returns:
A dict made up of JSON native datatypes or Jsonable objects. See the link below for a table of such types. https://docs.python.org/2/library/json.html#encoders-and-decoders
- classmethod fromJsonImplementation(json_obj)¶
Abstract method that must be defined by all derived classes. Takes in a dictionary and constructs an instance of the derived class.
- Parameters:
json_dict (dict) – A dictionary loaded from a JSON string or file.
- Returns:
An instance of the derived class.
- Return type:
cls
- class schrodinger.seam.runners.diagnostics.WorkerMetadata(*, URN: Literal['schrodinger:worker_metadata:v1'] = 'schrodinger:worker_metadata:v1', worker_id: str, jobid: Optional[str] = None, hostname: Optional[str] = None)¶
Bases:
URNBasedModel- URN: Literal['schrodinger:worker_metadata:v1']¶
- worker_id: str¶
- jobid: Optional[str]¶
- hostname: Optional[str]¶
- class schrodinger.seam.runners.diagnostics.WorkerTransformFailureInfo(*, URN: Literal['schrodinger:transform_failure_information:v1'] = 'schrodinger:transform_failure_information:v1', transform_name: str, traceback: str, build: str, error_message: str, timestamp: float, worker: WorkerMetadata)¶
Bases:
URNBasedModel- URN: Literal['schrodinger:transform_failure_information:v1']¶
- transform_name: str¶
- traceback: str¶
- build: str¶
- error_message: str¶
- timestamp: float¶
- worker: WorkerMetadata¶
- class schrodinger.seam.runners.diagnostics.WorkerFailureDetails(*, URN: Literal['schrodinger:worker_failure_details:v1'] = 'schrodinger:worker_failure_details:v1')¶
Bases:
URNBasedModel- URN: Literal['schrodinger:worker_failure_details:v1']¶
- class schrodinger.seam.runners.diagnostics.WorkerFailedSubmissionDetails(*, URN: Literal['schrodinger:worker_failed_submission_details:v1'] = 'schrodinger:worker_failed_submission_details:v1', detail_message: str)¶
Bases:
WorkerFailureDetails- URN: Literal['schrodinger:worker_failed_submission_details:v1']¶
- detail_message: str¶
- class schrodinger.seam.runners.diagnostics.WorkerTransformFailureDetails(*, URN: Literal['schrodinger:worker_transform_failure_details:v1'] = 'schrodinger:worker_transform_failure_details:v1', transform_failures: list[WorkerTransformFailureInfo])¶
Bases:
WorkerFailureDetails- URN: Literal['schrodinger:worker_transform_failure_details:v1']¶
- transform_failures: list[WorkerTransformFailureInfo]¶
- class schrodinger.seam.runners.diagnostics.WorkerSuddenlyStoppedDetails(*, URN: Literal['schrodinger:worker_suddenly_stopped_details:v1'] = 'schrodinger:worker_suddenly_stopped_details:v1', workers_metadata: list[WorkerMetadata])¶
Bases:
WorkerFailureDetails- URN: Literal['schrodinger:worker_suddenly_stopped_details:v1']¶
- workers_metadata: list[WorkerMetadata]¶
- class schrodinger.seam.runners.diagnostics.WorkflowFailure(*, URN: Literal['schrodinger:workflow_failure:v1'] = 'schrodinger:workflow_failure:v1', message: str, resumable: bool = False)¶
Bases:
URNBasedModel- URN: Literal['schrodinger:workflow_failure:v1']¶
- message: str¶
- resumable: bool¶
- class schrodinger.seam.runners.diagnostics.WorkersFailedError(*, URN: Literal['schrodinger:workers_failed_error:v1'] = 'schrodinger:workers_failed_error:v1', message: str, resumable: bool = False, details: WorkerFailureDetails)¶
Bases:
WorkflowFailure- URN: Literal['schrodinger:workers_failed_error:v1']¶
- details: WorkerFailureDetails¶
- classmethod validate_details(v: Any) WorkerFailureDetails¶
- class schrodinger.seam.runners.diagnostics.SeamInternalError(*, URN: Literal['schrodinger:seam_framework_error:v1'] = 'schrodinger:seam_framework_error:v1', message: str, resumable: bool = False, traceback: str)¶
Bases:
WorkflowFailure- URN: Literal['schrodinger:seam_framework_error:v1']¶
- traceback: str¶
- class schrodinger.seam.runners.diagnostics.ResourceExhaustionError(*, URN: Literal['schrodinger:resource_exhaustion_error:v1'] = 'schrodinger:resource_exhaustion_error:v1', message: str, resumable: bool = False, resource_type: str, details: str)¶
Bases:
WorkflowFailure- URN: Literal['schrodinger:resource_exhaustion_error:v1']¶
- resource_type: str¶
- details: str¶
- class schrodinger.seam.runners.diagnostics.WorkflowDiagnostics(*, URN: Literal['schrodinger:workflow_diagnostics:v1'] = 'schrodinger:workflow_diagnostics:v1', workflow_failure_info: WorkflowFailure | None = None)¶
Bases:
BaseModel- URN: Literal['schrodinger:workflow_diagnostics:v1']¶
- workflow_failure_info: WorkflowFailure | None¶