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]