Expand description
Sync module for Garmin data synchronization
Provides:
- Rate-limited API access with parallel streams
- Persistent task queue for crash recovery (SQLite)
- Incremental sync with gap detection
- GPX parsing for track points
- Parquet storage for concurrent read access
- Producer/consumer pipeline for concurrent fetching and writing
- Plain terminal progress output
Re-exports§
pub use progress::PlanningStep;pub use progress::SyncProgress;pub use rate_limiter::RateLimiter;pub use task_queue::TaskQueue;
Modules§
- progress
- Progress tracking for parallel sync with atomic counters
- rate_
limiter - Shared rate limiter with semaphore-based concurrency control for parallel sync
- task_
queue - Task queue for sync operations with crash recovery
Structs§
- Sync
Engine - Sync engine for orchestrating data synchronization
- Sync
Options - Options for sync operation
- Sync
Stats - Statistics from sync operation