Skip to content
This repository was archived by the owner on Sep 29, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions AGENT_CHAT.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
21 changes: 21 additions & 0 deletions crates/bench/src/qps.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
Loading