testing/cross_backend/bench
3 modules
testing/cross_backend/bench/bench_report.ts
Reporting adapters over a CrossImplBenchResult — all built on fuz_util's formatters + Welch comparison. Markdown for human eyeballs, a per-scenario TS-vs-reference significance verdict, and a self-describing JSON artifact.
testing/cross_backend/bench/run_cross_impl_bench.ts
Drive identical wire scenarios across several spawned backends and time each round trip, so a TS impl and a Rust impl can be compared apples-to-apples (both cross-process over real HTTP). The reusable cross-impl measurement primitive.
fuz_util's benchmark library is the engine —
Benchmarkruns each scenario as a task andBenchmarkResult.statscarries the percentiles; this module is the thin scenario→task→tagged-result adapter. Reporting (markdown, TS-vs-Rust verdict, JSON artifact) lives in testing/cross_backend/bench/bench_report.ts.testing/cross_backend/bench/scenario.ts
Context handed to a
BenchScenario.run. Carries a ready, pre-authed transport (the bootstrapped keeper's, by default) plus the resolved RPC path and the backend's declared capabilities. A scenario fires one round trip (or a small fixed *idempotent* sequence) against it — no per-call_testing_reset, which is the correctness-test model and would dominate the timing.