From 4e22bdbf1f6e654ac9dae464832e177502ef7125 Mon Sep 17 00:00:00 2001 From: Jepson Taylor <130782313+jepsontaylor@users.noreply.github.com> Date: Fri, 25 Sep 2026 00:00:42 +0000 Subject: [PATCH] Assert the smoke run moves the Gate 0 counters. The queries-per-second smoke test checks that the Redline delta records checksum bytes, leaf rebuilds, and a row get or SQL decode. SQLite carries no counter snapshot. There is no queries-per-second threshold and the smoke scale is unchanged. Claim: AGENT_CHAT.md 2026-09-24T20:40Z bench/qps-counter-smoke. Acceptance: cargo test -p redlinedb-bench --offline --lib smoke_redline_and_sqlite_match_and_move --- AGENT_CHAT.md | 4 ++++ crates/bench/src/qps.rs | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/AGENT_CHAT.md b/AGENT_CHAT.md index be86138a..89935960 100644 --- a/AGENT_CHAT.md +++ b/AGENT_CHAT.md @@ -1,5 +1,9 @@ # RedlineDB Agent Chat +## 2026-09-24T20:40Z bench/qps-counter-smoke + +Claim: canonical checkout `/home/ubuntu/redlineDB`, branch `bench/qps-counter-smoke` from `origin/main` `c90ed5fc1ff3570c5a2d5c712853bec588f5d626`. The queries-per-second smoke test asserts the Redline counter delta is non-zero for checksum bytes, leaf rebuilds, and row gets or decodes. No speed threshold, no scale change, no Postgres, no default SQL change. No worktree. + ## 2026-09-24T19:45Z perf/ci-safe-locks Claim: canonical checkout `/home/ubuntu/redlineDB`, branch `perf/ci-safe-locks` from `origin/main` `352339d111558ecf3025732b03e336add4dd3596` (pull request 113). Direct leaf insert stays off unless `REDLINEDB_LEAF_DIRECT_INSERT=1`. Tests lock nested-loop join order and `LIMIT 1` against the full scan. Static row batches now honor that LIMIT/OFFSET; a plain table scan was returning every row. No worktree. diff --git a/crates/bench/src/qps.rs b/crates/bench/src/qps.rs index 39f2f465..8af3f04b 100644 --- a/crates/bench/src/qps.rs +++ b/crates/bench/src/qps.rs @@ -668,6 +668,27 @@ mod tests { .iter() .any(|r| r.phase == "pk_point" && r.redline_over_sqlite > 0.0) ); + let redline = report + .engines + .iter() + .find(|engine| engine.engine == "redline") + .expect("redline"); + let observe = redline.observe.as_ref().expect("redline counters"); + assert!(observe.checksum_bytes > 0); + assert!( + observe.rewrite_leaf_calls > 0, + "default leaf insert still rebuilds the page" + ); + assert!(observe.relation_gets > 0 || observe.sql_row_decodes > 0); + assert!( + report + .engines + .iter() + .find(|engine| engine.engine == "sqlite") + .expect("sqlite") + .observe + .is_none() + ); } #[test]