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