Expand description
Results management and upload for RIPE Atlas probe
This crate handles:
- Queueing measurement results for upload (in-memory queue)
- Batching multiple results for efficient upload
- Retry logic with exponential backoff
- RIPE Atlas result format wrapping
Re-exports§
pub use format::AtlasResult;pub use format::ResultBundle;pub use host_telemetry::HostTelemetry;pub use host_telemetry::HostTelemetryKind;
Modules§
- format
- RIPE Atlas result format wrapper
- host_
telemetry - Host telemetry reporters: buddyinfo + rptaddrs
Structs§
- Queue
Stats - Queue statistics
- Queued
Result - A queued measurement result with metadata
- Result
Handler - Main result handler that coordinates queuing and uploading
- Result
Handler Config - Configuration for the result handler
- Result
Queue - In-memory result queue with a maximum capacity. When full, oldest results are dropped to make room.
- Result
Uploader - Uploads measurement results to the controller
- Time
Sync Tracker - Tracks time synchronization status for calculating
ltsvalues - Uploader
Config - Configuration for the result uploader
Traits§
- Upload
Stream - An async bidirectional stream for upload transport.
- Upload
Transport - A transport that opens streams to the controller’s result endpoint (127.0.0.1:8080 on the remote side of the SSH tunnel).