Module: Smith::Workflow::SplitStepPersistence

Includes:
Execution, Boundary, BoundaryReset, Checkpoint, CheckpointState, CompositeBranchAuthorization, CompositeBranchExecution, CompositeExecution, CompositePreparation, CompositeReductionExecution, DefinitionBoundary, DispatchBoundary, DispatchClaim, DispatchConfirmation, DispatchVerification, ExecutionAuthorization, ExecutionAuthorizationIssuance, ExecutionLifecycle, 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/composite_execution.rb,
lib/smith/workflow/split_step_persistence/definition_boundary.rb,
lib/smith/workflow/split_step_persistence/execution_lifecycle.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/composite_preparation.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/composite_branch_effects.rb,
lib/smith/workflow/split_step_persistence/composite_branch_outcome.rb,
lib/smith/workflow/split_step_persistence/execution_result_capture.rb,
lib/smith/workflow/split_step_persistence/composite_branch_execution.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/composite_reduction_execution.rb,
lib/smith/workflow/split_step_persistence/transition_contract_signature.rb,
lib/smith/workflow/split_step_persistence/composite_branch_authorization.rb,
lib/smith/workflow/split_step_persistence/execution_authorization_issuance.rb,
lib/smith/workflow/split_step_persistence/transition_contract_structured_values.rb

Defined Under Namespace

Modules: Boundary, BoundaryReset, Checkpoint, CheckpointState, CompositeBranchAuthorization, CompositeBranchEffects, CompositeBranchExecution, CompositeBranchOutcome, CompositeExecution, CompositePreparation, CompositeReductionExecution, DefinitionBoundary, DispatchBoundary, DispatchClaim, DispatchConfirmation, DispatchVerification, Execution, ExecutionAuthorization, ExecutionAuthorizationIssuance, ExecutionLifecycle, 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 CompositeExecution

#execute_prepared_composite_branch!, #prepare_composite_step!, #reduce_prepared_composite_step!

Methods included from ExecutionAuthorizationIssuance

#authorize_prepared_step_execution!

Methods included from ExecutionAuthorization

#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



57
58
59
60
# File 'lib/smith/workflow/split_step_persistence.rb', line 57

def self.prepended(base)
  base.singleton_class.prepend(Inheritance)
  base.extend(RecoveryClassMethods)
end