Skip to main content

Module phases

Module phases 

Source
Expand description

Phase definitions for the speed test lifecycle.

§Design

  • PhaseContext — shared state with private fields (ISP: clients use accessors)
  • PhaseOutcome — result of phase execution
  • Each phase is an async function that takes (orch, ctx)
  • PhaseExecutor — runs phases in sequence

Structs§

PhaseContext
Context passed between phases — holds all data accumulated during execution.
PhaseExecutor
PingResult
Named result from a ping/latency test — replaces the positional tuple.

Enums§

PhaseOutcome
Phase outcome.

Functions§

create_default_executor
run_all_phases
Run all phases in order.

Type Aliases§

PhaseFn
Async phase function signature.
PhaseResults