chore(moq-net): bench lite-06, smoke-run benches nightly, refresh perf quests - #4229
Conversation
…f quests The session bench now covers moq-lite-06, the draft production negotiates, beside moq-lite-07-wip and moq-transport-22. Nightly runs every moq-net Criterion routine once, since nextest never executes harness = false targets and a bench that panics otherwise goes unnoticed. Lite route rescan is done by #4216 (delivery flat at ~365 us from 16 to 4096 announced routes on every version), so its quest is deleted. The remaining findings are re-measured on current main: announce replay and group cost still reproduce; cache growth under the default pool now shows on lite too, so that quest drops its IETF-only premise. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Warning Review limit reachedNext included review available in 7 minutes. View limit detailsLimit details: You’ve used all 4 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (8)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Code Review — MERGE(a) Positive improvement? Yes. The session bench was compiled but never exercised in CI ( (b) Worth the complexity? Yes — small, focused, low surface area. (c) Different approach better? Not really. Nightly is the right place for a ~2 min Criterion smoke; putting it on every PR would be the worse trade. Archiving Concrete notes from the diff
Quest docs
Minor watch-items (not blockers)
Recommendation: MERGE. This is an automated review, not the maintainer's decision |
Problem
Follow-up to #4160. Its session bench compiled in CI but never ran, so a stale version string (
moq-lite-07) broke it silently: nextest never executesharness = falsetargets. It also only benched lite-07-wip, but production negotiates lite-06. And #4216 resolved one of its perf quests without deleting it.Approach
session.rsbenchesmoq-lite-06,moq-lite-07-wip, andmoq-transport-22.cargo bench -p moq-net --features fuzz --bench '*' -- --test): 7 targets, 192 routines, about 2 minutes on an M4 including the build.fuzzenables the announce bench, which the glob otherwise refuses. This only catches failures. Timing regressions stay with the Bench CI quest.session_delivery_broadcastsis flat on all three versions (~365 µs at 16/256/4096), andsession_delivery_scale256x256 is at parity (lite-06 12.5 ms, IETF 13.2 ms).initial.retainis still inAnnounceRun::init.Impact
Notes
just checkhits one unrelated failure on macOS:moq-relay::auth_lifetime an_outage_keeps_the_session_until_expirestimes out on connect in 8 of 9 runs on main too.(Written by Claude Opus 5.5)
🤖 Generated with Claude Code