Modulesยง
- cli ๐
- config ๐
- result_
handler ๐ - service ๐
- task_
distributor ๐ - trace ๐
- worker ๐
Structsยง
- Controller
Service - The main orchestrator service struct.
- Live
State - State for a live (feed-based) measurement.
- Measurement
State - All state associated with a single active measurement.
- Participant
- A worker participating in the active measurement. Participants can re-join after disconnect.
- Pending
Target - A live target awaiting a discovery reply before it is probed (or given up on timeout).
- Traceroute
Config - Traceroute configuration
Enumsยง
- Access
- Which client(s) this Orchestrator service accepts.
- Worker
Sel - Worker selection of a live-feed target (parsed from
LiveTarget.worker_ids).
Constantsยง
- LIVE_
DISCOVERY_ TIMEOUT_ SECS - Timeout for live-feed discovery probes
Functionsยง
- serve ๐
- Serve the controller on
[::]:port, optionally with TLS. - start
- Starts the orchestrator on the specified port.
- wire_
nprobes - Encode nprobes 1 as 0 for gRPC compression
Type Aliasesยง
- CliHandle ๐
- CliSender ๐
- Measurement
Handle - Shared handle to the active measurement state.
Nonewhen no measurement is running. - Result
Message ๐ - Task
Message ๐ - Worker
Registry ๐ - Shared registry of connected worker senders. Updated when a worker reconnects.