- benchmark_network.sh:
- Removed info() call in run_fastsync that contaminated output parsing
- Reduced excessive wait times (was up to 66s for WAN)
- More reasonable dynamic wait based on latency
- compare_rsync.sh:
- Fixed hardcoded -n 4 connections, now accepts connection count parameter
- Replaced slow md5sum verification with fast file count+size check
- Added latency-aware wait times for 1 connection
- benchmark.sh:
- Added sync after client to ensure disk writes complete
- Added EXIT trap for tc netem cleanup and process cleanup
- Removed duplicate manual cleanup
- benchmark_comprehensive.sh:
- Added latency-aware wait times for 1 connection in run_fastsync
- Added documentation note that rsync/cp bypass tc netem (use benchmark_network.sh for fair TCP comparison)
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
Added latency simulation support to compare_rsync.sh with:
- Direct latency value: ./compare_rsync.sh 100 1 20 (20ms RTT)
- Preset profiles: ./compare_rsync.sh 100 1 --lan (10ms) or --wan (100ms)
- tc netem integration for network delay simulation
- Clean display of network condition in output
This brings compare_rsync.sh in line with benchmark.sh and
benchmark_comprehensive.sh which already supported latency simulation.
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
The file_meta_t and file_task_t structs were missing the checksum field
that was being used in both client and server code, causing a compilation
error. Added uint64_t checksum to both structs and updated wq_push
declaration to match implementation.
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>