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§
- Attempt
Outcome Record - Terminal record for one completed attempt execution.
- Attempt
Runner - Runs single-attempt executions by composing handler, timeout, and retry input derivation.
- Retry
Decision Input - Retry input payload derived from one completed attempt.
- System
Attempt Timer - System monotonic timer based on
Instant. - Timeout
Cadence Policy - Policy surface controlling timeout cancellation-poll cadence enforcement.
- Timeout
Cooperation Metrics - Concrete timeout-cooperation metric sink for attempt outcomes.
- Timeout
Cooperation Metrics Snapshot - Snapshot of timeout-cooperation metric counters.
- Timeout
Enforcement Report - Inspectable timeout-enforcement report for one attempt.
Enums§
- Attempt
Outcome Kind - Classification of a terminal attempt outcome for retry-decision inputs.
- Timeout
Cooperation - Cooperative-cancellation status for timeout enforcement.
Traits§
- Attempt
Timer - Monotonic timer abstraction used for timeout enforcement.