Skip to main content

Module attempt_runner

Module attempt_runner 

Source
Expand description

Attempt runner for local executor orchestration.

The runner composes three concerns for a single attempt execution:

  • handler invocation with explicit run/attempt identity,
  • timeout classification and enforcement with explicit cancellation-poll cadence evidence,
  • retry-decision input generation from the terminal attempt outcome.

This module intentionally does not mutate run derivation/accounting state.

Structs§

AttemptOutcomeRecord
Terminal record for one completed attempt execution.
AttemptRunner
Runs single-attempt executions by composing handler, timeout, and retry input derivation.
RetryDecisionInput
Retry input payload derived from one completed attempt.
SystemAttemptTimer
System monotonic timer based on Instant.
TimeoutCadencePolicy
Policy surface controlling timeout cancellation-poll cadence enforcement.
TimeoutCooperationMetrics
Concrete timeout-cooperation metric sink for attempt outcomes.
TimeoutCooperationMetricsSnapshot
Snapshot of timeout-cooperation metric counters.
TimeoutEnforcementReport
Inspectable timeout-enforcement report for one attempt.

Enums§

AttemptOutcomeKind
Classification of a terminal attempt outcome for retry-decision inputs.
TimeoutCooperation
Cooperative-cancellation status for timeout enforcement.

Traits§

AttemptTimer
Monotonic timer abstraction used for timeout enforcement.