Commit Graph

7 Commits

Author SHA1 Message Date
Theo Tappe 3e5b94ecad Docs: Update README with network simulation details for all benchmarks
Added documentation for latency simulation (LAN/WAN) support in all
benchmark scripts. Updated examples to show preset profiles (--lan, --wan)
and direct latency values.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-24 12:50:01 +02:00
Theo Tappe 43701a44e6 Feat: Add LAN/WAN simulation to compare_rsync.sh
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>
2026-06-24 12:49:28 +02:00
Theo Tappe 31b8e890d2 Improve: Increase UDP knock timeout from 5s to 30s
The 5-second timeout for UDP handshake (knock) was too short for
some network conditions. Increased to 30 seconds for better reliability.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-24 12:44:13 +02:00
Theo Tappe 1a9d6fde96 Refactor: Clean up batch header reading in server
Replace manual unpacking of batch_meta_header_t fields with direct
struct field reads. The magic was already read separately, so we
now read count, total_name_len, and total_size directly into the
struct fields, which is cleaner and less error-prone.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-24 12:43:59 +02:00
Theo Tappe bc46269f37 Fix: Remove compiler warnings (signedness, unused functions, snprintf truncation)
- Cast st_size to uint64_t to match file_size type in server.c
- Remove unused functions: send_one_file, send_file_udp, verify_and_resend
- Reduce rel buffer size to 1024 to prevent snprintf truncation in collect_files

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-24 12:42:12 +02:00
Theo Tappe 64fa6ee9dd Add .gitignore to exclude build artifacts and test data
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-24 12:40:28 +02:00
Theo Tappe bacb61f6ec Fix: Add missing checksum field to file_meta_t and file_task_t structs
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>
2026-06-24 12:40:23 +02:00