pdftract/crates
jedarden 0e92e23de6 feat(bf-54zad): implement benchmark timing and throughput measurement
- Add files_per_second field to BenchmarkResult struct
- Implement calculate_files_per_second() method
- Implement save_to_file() method for JSON baseline recording
- Update run_benchmark() to calculate files_per_second metric
- Update main() to display and save files_per_second

Acceptance criteria:
 Timing code measures wall-clock time accurately (Instant::now)
 Throughput (MB/s) calculated correctly (bytes_total / duration)
 Files per second calculated correctly (files_total / duration_sec)
 Commit hash extraction works (git rev-parse HEAD)
 Timestamp produces ISO 8601 (chrono::Utc::now().to_rfc3339)
 Ready to output metrics to JSON (save_to_file method)

See notes/bf-54zad.md for verification details.
2026-07-06 11:22:18 -04:00
..
pdftract-cer-diff docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00
pdftract-cli feat(bf-54zad): implement benchmark timing and throughput measurement 2026-07-06 11:22:18 -04:00
pdftract-core docs(bf-4kv4g): document CLI and build artifact disposition per audit 2026-07-06 11:13:44 -04:00
pdftract-inspector-ui fix(bf-4mkhv): clean up unused imports in hash.rs 2026-06-01 09:43:48 -04:00
pdftract-libpdftract feat(pdftract-3s2i): implement Phase 5.5.2 validation filter 2026-05-24 04:57:17 -04:00
pdftract-py fix(pdftract-2uk9z): wrap native module results in typed Python objects 2026-05-28 21:18:38 -04:00
pdftract-schema-migrate feat(bf-4w2rt): scaffold pdftract-schema-migrate crate 2026-06-01 10:00:37 -04:00