Module: Smith::Workflow::SplitStepPersistence
- Includes:
- Execution, Boundary, BoundaryReset, Checkpoint, CheckpointState, DefinitionBoundary, DispatchBoundary, DispatchClaim, DispatchConfirmation, DispatchVerification, ExecutionAuthorization, ExecutionResultCapture, ExecutionVerification, Payloads, Preparation, PreparationClaim, PreparationPayload, PreparationRecovery, Recovery, RecoveryBoundary, RestartSafeAdapter, StateSnapshot
- Included in:
- Smith::Workflow
- Defined in:
- lib/smith/workflow/split_step_persistence.rb,
lib/smith/workflow/split_step_persistence/boundary.rb,
lib/smith/workflow/split_step_persistence/payloads.rb,
lib/smith/workflow/split_step_persistence/recovery.rb,
lib/smith/workflow/split_step_persistence/execution.rb,
lib/smith/workflow/split_step_persistence/checkpoint.rb,
lib/smith/workflow/split_step_persistence/inheritance.rb,
lib/smith/workflow/split_step_persistence/preparation.rb,
lib/smith/workflow/split_step_persistence/boundary_reset.rb,
lib/smith/workflow/split_step_persistence/dispatch_claim.rb,
lib/smith/workflow/split_step_persistence/state_snapshot.rb,
lib/smith/workflow/split_step_persistence/checkpoint_state.rb,
lib/smith/workflow/split_step_persistence/dispatch_boundary.rb,
lib/smith/workflow/split_step_persistence/preparation_claim.rb,
lib/smith/workflow/split_step_persistence/recovery_boundary.rb,
lib/smith/workflow/split_step_persistence/subclass_boundary.rb,
lib/smith/workflow/split_step_persistence/definition_boundary.rb,
lib/smith/workflow/split_step_persistence/preparation_payload.rb,
lib/smith/workflow/split_step_persistence/transition_contract.rb,
lib/smith/workflow/split_step_persistence/preparation_recovery.rb,
lib/smith/workflow/split_step_persistence/restart_safe_adapter.rb,
lib/smith/workflow/split_step_persistence/transaction_identity.rb,
lib/smith/workflow/split_step_persistence/dispatch_confirmation.rb,
lib/smith/workflow/split_step_persistence/dispatch_verification.rb,
lib/smith/workflow/split_step_persistence/execution_verification.rb,
lib/smith/workflow/split_step_persistence/recovery_class_methods.rb,
lib/smith/workflow/split_step_persistence/execution_authorization.rb,
lib/smith/workflow/split_step_persistence/replace_exact_signature.rb,
lib/smith/workflow/split_step_persistence/canonical_payload_digest.rb,
lib/smith/workflow/split_step_persistence/execution_result_capture.rb,
lib/smith/workflow/split_step_persistence/execution_binding_snapshot.rb,
lib/smith/workflow/split_step_persistence/execution_binding_collector.rb,
lib/smith/workflow/split_step_persistence/execution_workflow_snapshot.rb,
lib/smith/workflow/split_step_persistence/transition_contract_freezer.rb,
lib/smith/workflow/split_step_persistence/transition_contract_signature.rb,
lib/smith/workflow/split_step_persistence/transition_contract_structured_values.rb
Defined Under Namespace
Modules: Boundary, BoundaryReset, Checkpoint, CheckpointState, DefinitionBoundary, DispatchBoundary, DispatchClaim, DispatchConfirmation, DispatchVerification, Execution, ExecutionAuthorization, ExecutionResultCapture, ExecutionVerification, Inheritance, Payloads, Preparation, PreparationClaim, PreparationPayload, PreparationRecovery, Recovery, RecoveryBoundary, RecoveryClassMethods, RestartSafeAdapter, StateSnapshot, SubclassBoundary, TransitionContractStructuredValues Classes: CanonicalPayloadDigest, ExecutionBindingCollector, ExecutionBindingSnapshot, ExecutionWorkflowSnapshot, ReplaceExactSignature, TransactionIdentity, TransitionContract, TransitionContractFreezer, TransitionContractSignature
Constant Summary collapse
- NO_SPLIT_TRANSITION =
Object.new.freeze
Constants included from Agent::Lifecycle
Agent::Lifecycle::TRANSIENT_ERRORS
Class Method Summary collapse
Methods included from Checkpoint
#complete_persisted_step!, #persist!
Methods included from ExecutionAuthorization
#authorize_prepared_step_execution!, #release_prepared_step_execution!
Methods included from DispatchConfirmation
#confirm_prepared_step_dispatch!
Methods included from DispatchClaim
#claim_prepared_step_dispatch!
Methods included from Preparation
#confirm_prepared_step!, #prepare_persisted_step!, #prepared_persisted_step
Methods included from StateSnapshot
#ledger, #session_messages, #to_state
Methods included from Boundary
#advance_persisted!, #clear_persisted!, #run_persisted!
Class Method Details
.prepended(base) ⇒ Object
50 51 52 53 |
# File 'lib/smith/workflow/split_step_persistence.rb', line 50 def self.prepended(base) base.singleton_class.prepend(Inheritance) base.extend(RecoveryClassMethods) end |