Skip to content

sql, sqlstats: Refactor Statement Recording#156489

Merged
craig[bot] merged 1 commit intocockroachdb:masterfrom
kyle-a-wong:sql_stats_stmt_record_refactor
Nov 18, 2025
Merged

sql, sqlstats: Refactor Statement Recording#156489
craig[bot] merged 1 commit intocockroachdb:masterfrom
kyle-a-wong:sql_stats_stmt_record_refactor

Conversation

@kyle-a-wong
Copy link
Copy Markdown
Contributor

@kyle-a-wong kyle-a-wong commented Oct 29, 2025

A new RecordedStatementStatsBuilder was added to the sql package to make building a RecordedStmtStats struct easier.

New interfaces were also added to sqlstats to make make building RecordedStmtStats easier.

These new interfaces and builders should help to decouple Recording statement stats from the conn executor, allowing them to be recorded in other places as well

Epic: None
Release note: None

@blathers-crl
Copy link
Copy Markdown

blathers-crl bot commented Oct 29, 2025

It looks like your PR touches production code but doesn't add or edit any test code. Did you consider adding tests to your PR?

🦉 Hoot! I am a Blathers, a bot for CockroachDB. My owner is dev-inf.

@cockroach-teamcity
Copy link
Copy Markdown
Member

This change is Reviewable

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 9f6c985 to 5fc5483 Compare November 5, 2025 00:08
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Nov 5, 2025

Potential Bug(s) Detected

The three-stage Claude Code analysis has identified potential bug(s) in this PR that may warrant investigation.

Next Steps:
Please review the detailed findings in the workflow run.

Note: When viewing the workflow output, scroll to the bottom to find the Final Analysis Summary.

After you review the findings, please tag the issue as follows:

  • If the detected issue is real or was helpful in any way, please tag the issue with O-AI-Review-Real-Issue-Found
  • If the detected issue was not helpful in any way, please tag the issue with O-AI-Review-Not-Helpful

@github-actions github-actions bot added the o-AI-Review-Potential-Issue-Detected AI reviewer found potential issue. Never assign manually—auto-applied by GH action only. label Nov 5, 2025
@cockroach-teamcity
Copy link
Copy Markdown
Member

🔴 Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
🔴 sec/op 10.75m ±1% 10.83m ±1% +0.75% p=0.004 n=15
🔴 allocs/op 8.050k ±1% 8.113k ±2% +0.78% p=0.000 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/5fc5483/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/5fc5483c5c225541f37e38b42f9e95c3b53789aa/bin/pkg_sql_tests benchdiff/5fc5483/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/5fc5483/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=d669516 --new=5fc5483 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.511m ±4% 3.527m ±4% ~ p=0.775 n=15
allocs/op 2.080k ±1% 2.070k ±1% ~ p=0.476 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/5fc5483/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/5fc5483c5c225541f37e38b42f9e95c3b53789aa/bin/pkg_sql_tests benchdiff/5fc5483/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/5fc5483/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=d669516 --new=5fc5483 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.947m ±4% 3.992m ±5% ~ p=0.653 n=15
allocs/op 4.168k ±0% 4.166k ±0% ~ p=0.910 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/5fc5483/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/5fc5483c5c225541f37e38b42f9e95c3b53789aa/bin/pkg_sql_tests benchdiff/5fc5483/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/5fc5483/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=d669516 --new=5fc5483 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/5fc5483c5c225541f37e38b42f9e95c3b53789aa/19086800702-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/d6695166a4ec91179d1e48cf31c3d821cac6d955/19086800702-1/\* old/

built with commit: 5fc5483c5c225541f37e38b42f9e95c3b53789aa

@cockroach-teamcity cockroach-teamcity added the X-perf-check Microbenchmarks CI: Added to a PR if a performance regression is detected and should be checked label Nov 5, 2025
@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 5fc5483 to c9404e9 Compare November 5, 2025 17:21
@kyle-a-wong kyle-a-wong added the O-AI-Review-Real-Issue-Found AI reviewer found real issue label Nov 5, 2025
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 11.98m ±2% 11.98m ±6% ~ p=0.806 n=15
allocs/op 8.258k ±0% 8.260k ±0% ~ p=0.340 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/c9404e9/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9404e96479affb56004b1ddbe86cfb016808583/bin/pkg_sql_tests benchdiff/c9404e9/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9404e9/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=d669516 --new=c9404e9 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.397m ±3% 3.413m ±3% ~ p=0.902 n=15
allocs/op 2.081k ±0% 2.081k ±0% ~ p=0.539 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/c9404e9/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9404e96479affb56004b1ddbe86cfb016808583/bin/pkg_sql_tests benchdiff/c9404e9/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9404e9/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=d669516 --new=c9404e9 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.631m ±6% 3.630m ±4% ~ p=0.902 n=15
allocs/op 4.193k ±0% 4.192k ±0% ~ p=0.690 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/c9404e9/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9404e96479affb56004b1ddbe86cfb016808583/bin/pkg_sql_tests benchdiff/c9404e9/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9404e9/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=d669516 --new=c9404e9 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/c9404e96479affb56004b1ddbe86cfb016808583/19110468493-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/d6695166a4ec91179d1e48cf31c3d821cac6d955/19110468493-1/\* old/

built with commit: c9404e96479affb56004b1ddbe86cfb016808583

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from c9404e9 to a26646b Compare November 5, 2025 17:54
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 11.82m ±2% 11.89m ±3% ~ p=1.000 n=15
allocs/op 8.257k ±0% 8.250k ±0% -0.08% p=0.020 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/a26646b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/a26646b6033d461cc50a1ecd427166ebdab65bd3/bin/pkg_sql_tests benchdiff/a26646b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/a26646b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=d669516 --new=a26646b ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.317m ±1% 3.313m ±1% ~ p=0.935 n=15
allocs/op 2.081k ±0% 2.080k ±0% ~ p=0.594 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/a26646b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/a26646b6033d461cc50a1ecd427166ebdab65bd3/bin/pkg_sql_tests benchdiff/a26646b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/a26646b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=d669516 --new=a26646b ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.685m ±3% 3.683m ±3% ~ p=0.902 n=15
allocs/op 4.191k ±0% 4.192k ±0% ~ p=0.798 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/a26646b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/a26646b6033d461cc50a1ecd427166ebdab65bd3/bin/pkg_sql_tests benchdiff/a26646b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/a26646b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/d669516/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/d6695166a4ec91179d1e48cf31c3d821cac6d955/bin/pkg_sql_tests benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/d669516/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=d669516 --new=a26646b ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/a26646b6033d461cc50a1ecd427166ebdab65bd3/19111374200-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/d6695166a4ec91179d1e48cf31c3d821cac6d955/19111374200-1/\* old/

built with commit: a26646b6033d461cc50a1ecd427166ebdab65bd3

@kyle-a-wong kyle-a-wong marked this pull request as ready for review November 5, 2025 19:47
@kyle-a-wong kyle-a-wong requested a review from a team as a code owner November 5, 2025 19:47
@kyle-a-wong kyle-a-wong requested review from a team and alyshanjahani-crl and removed request for a team November 5, 2025 19:47
Copy link
Copy Markdown
Member

@jasonlmfong jasonlmfong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think it makes sense

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from a26646b to 7a6ea14 Compare November 7, 2025 22:22
@kyle-a-wong kyle-a-wong requested review from a team as code owners November 7, 2025 22:22
@kyle-a-wong kyle-a-wong requested review from Abhinav1299, aa-joshi and arjunmahishi and removed request for a team November 7, 2025 22:22
@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 7a6ea14 to a76e52b Compare November 10, 2025 14:17
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 10.68m ±1% 10.65m ±4% ~ p=0.775 n=15
allocs/op 8.015k ±1% 8.021k ±1% ~ p=0.631 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/a76e52b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/a76e52bd306cf15439d81dbf73a70b5d97937d92/bin/pkg_sql_tests benchdiff/a76e52b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/a76e52b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/c9eda2b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9eda2b92a04af26604cffb20f18ece56e0fd62b/bin/pkg_sql_tests benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=c9eda2b --new=a76e52b ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.538m ±4% 3.516m ±2% ~ p=0.713 n=15
allocs/op 2.065k ±1% 2.066k ±1% ~ p=0.488 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/a76e52b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/a76e52bd306cf15439d81dbf73a70b5d97937d92/bin/pkg_sql_tests benchdiff/a76e52b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/a76e52b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/c9eda2b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9eda2b92a04af26604cffb20f18ece56e0fd62b/bin/pkg_sql_tests benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=c9eda2b --new=a76e52b ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.696m ±1% 3.707m ±1% ~ p=0.217 n=15
allocs/op 4.187k ±0% 4.186k ±0% ~ p=0.392 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/a76e52b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/a76e52bd306cf15439d81dbf73a70b5d97937d92/bin/pkg_sql_tests benchdiff/a76e52b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/a76e52b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/c9eda2b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9eda2b92a04af26604cffb20f18ece56e0fd62b/bin/pkg_sql_tests benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=c9eda2b --new=a76e52b ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/a76e52bd306cf15439d81dbf73a70b5d97937d92/19234667958-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/c9eda2b92a04af26604cffb20f18ece56e0fd62b/19234667958-1/\* old/

built with commit: a76e52bd306cf15439d81dbf73a70b5d97937d92

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from a76e52b to 732bd75 Compare November 10, 2025 16:39
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 11.89m ±2% 11.78m ±1% ~ p=0.148 n=15
allocs/op 8.220k ±0% 8.220k ±0% ~ p=0.455 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/732bd75/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/732bd7528286cd3b92114def032982c77570c2ad/bin/pkg_sql_tests benchdiff/732bd75/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/732bd75/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/c9eda2b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9eda2b92a04af26604cffb20f18ece56e0fd62b/bin/pkg_sql_tests benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=c9eda2b --new=732bd75 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.710m ±4% 3.749m ±3% ~ p=0.089 n=15
allocs/op 2.063k ±0% 2.064k ±0% ~ p=0.235 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/732bd75/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/732bd7528286cd3b92114def032982c77570c2ad/bin/pkg_sql_tests benchdiff/732bd75/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/732bd75/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/c9eda2b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9eda2b92a04af26604cffb20f18ece56e0fd62b/bin/pkg_sql_tests benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=c9eda2b --new=732bd75 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.988m ±1% 4.021m ±1% +0.84% p=0.002 n=15
allocs/op 4.161k ±0% 4.161k ±0% ~ p=0.750 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/732bd75/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/732bd7528286cd3b92114def032982c77570c2ad/bin/pkg_sql_tests benchdiff/732bd75/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/732bd75/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/c9eda2b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/c9eda2b92a04af26604cffb20f18ece56e0fd62b/bin/pkg_sql_tests benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/c9eda2b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=c9eda2b --new=732bd75 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/732bd7528286cd3b92114def032982c77570c2ad/19238900399-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/c9eda2b92a04af26604cffb20f18ece56e0fd62b/19238900399-1/\* old/

built with commit: 732bd7528286cd3b92114def032982c77570c2ad

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 732bd75 to 71dadf3 Compare November 12, 2025 16:17
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 10.92m ±1% 10.93m ±2% ~ p=0.775 n=15
allocs/op 8.030k ±2% 8.076k ±2% ~ p=0.846 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/71dadf3/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/71dadf342dcb9ed701028651789d84a2da52a431/bin/pkg_sql_tests benchdiff/71dadf3/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/71dadf3/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/e9e92b1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/e9e92b158823fe01fee0c97df029e893f4d9b35d/bin/pkg_sql_tests benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=e9e92b1 --new=71dadf3 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.355m ±0% 3.370m ±1% ~ p=0.202 n=15
allocs/op 2.081k ±0% 2.081k ±0% ~ p=0.362 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/71dadf3/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/71dadf342dcb9ed701028651789d84a2da52a431/bin/pkg_sql_tests benchdiff/71dadf3/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/71dadf3/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/e9e92b1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/e9e92b158823fe01fee0c97df029e893f4d9b35d/bin/pkg_sql_tests benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=e9e92b1 --new=71dadf3 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.609m ±4% 3.635m ±4% ~ p=0.486 n=15
allocs/op 4.182k ±0% 4.187k ±1% ~ p=0.630 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/71dadf3/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/71dadf342dcb9ed701028651789d84a2da52a431/bin/pkg_sql_tests benchdiff/71dadf3/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/71dadf3/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/e9e92b1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/e9e92b158823fe01fee0c97df029e893f4d9b35d/bin/pkg_sql_tests benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=e9e92b1 --new=71dadf3 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/71dadf342dcb9ed701028651789d84a2da52a431/19304159637-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/e9e92b158823fe01fee0c97df029e893f4d9b35d/19304159637-1/\* old/

built with commit: 71dadf342dcb9ed701028651789d84a2da52a431

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 71dadf3 to 8e701a1 Compare November 12, 2025 18:14
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 11.24m ±5% 11.27m ±5% ~ p=0.539 n=15
allocs/op 8.138k ±2% 8.176k ±2% ~ p=0.267 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/8e701a1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/8e701a14262b7cc0455a34200464920b1c00b262/bin/pkg_sql_tests benchdiff/8e701a1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/8e701a1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/e9e92b1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/e9e92b158823fe01fee0c97df029e893f4d9b35d/bin/pkg_sql_tests benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=e9e92b1 --new=8e701a1 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.338m ±1% 3.357m ±1% ~ p=0.161 n=15
allocs/op 2.080k ±0% 2.080k ±0% ~ p=1.000 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/8e701a1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/8e701a14262b7cc0455a34200464920b1c00b262/bin/pkg_sql_tests benchdiff/8e701a1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/8e701a1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/e9e92b1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/e9e92b158823fe01fee0c97df029e893f4d9b35d/bin/pkg_sql_tests benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=e9e92b1 --new=8e701a1 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.635m ±0% 3.655m ±1% ~ p=0.098 n=15
allocs/op 4.183k ±0% 4.182k ±0% ~ p=0.404 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/8e701a1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/8e701a14262b7cc0455a34200464920b1c00b262/bin/pkg_sql_tests benchdiff/8e701a1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/8e701a1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/e9e92b1/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/e9e92b158823fe01fee0c97df029e893f4d9b35d/bin/pkg_sql_tests benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/e9e92b1/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=e9e92b1 --new=8e701a1 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/8e701a14262b7cc0455a34200464920b1c00b262/19307464019-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/e9e92b158823fe01fee0c97df029e893f4d9b35d/19307464019-1/\* old/

built with commit: 8e701a14262b7cc0455a34200464920b1c00b262

Copy link
Copy Markdown
Collaborator

@dhartunian dhartunian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dhartunian reviewed 31 of 31 files at r1, 1 of 7 files at r2, all commit messages.
Reviewable status: :shipit: complete! 0 of 0 LGTMs obtained (waiting on @aa-joshi, @Abhinav1299, @alyshanjahani-crl, and @arjunmahishi)


pkg/sql/sqlstats/sslocal/sslocal_stats_collector.go line 42 at r2 (raw file):

	// If no stats have been attempted to be recorded yet for the current statement,
	// this value will be 0.
	stmtFingerprintID appstatspb.StmtFingerprintID

huh, guess this is just unused?


pkg/sql/sqlstats/ssprovider.go line 86 at r1 (raw file):

	Nodes                    []int64
	KVNodeIDs                []int32
	StatementType            string

why did this type change?


pkg/sql/sqlstats/ssprovider.go line 161 at r2 (raw file):

}

func NewRecordedStatementStatsBuilder[L StatementLatencyRecorder](

nit: docstring would be nice. specifically I want to know about the requirements when constructing one of these. Can we skip all the builder pieces? Is there a minimum set?

Also, why is the builder parameterized on L? why can't just the LatencyRecorder method accept a StatementLatencyRecorder?

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 8e701a1 to f607041 Compare November 17, 2025 19:33
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 10.82m ±4% 10.92m ±3% ~ p=0.486 n=15
allocs/op 8.069k ±2% 8.033k ±2% ~ p=0.602 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/f607041/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/f607041c5b440ebac46aae6e7a8166903b22ec2a/bin/pkg_sql_tests benchdiff/f607041/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/f607041/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=21eed7b --new=f607041 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.393m ±2% 3.437m ±2% ~ p=0.345 n=15
allocs/op 2.068k ±1% 2.080k ±1% ~ p=0.909 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/f607041/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/f607041c5b440ebac46aae6e7a8166903b22ec2a/bin/pkg_sql_tests benchdiff/f607041/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/f607041/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=21eed7b --new=f607041 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.786m ±2% 3.814m ±1% ~ p=0.305 n=15
allocs/op 4.162k ±0% 4.168k ±0% ~ p=0.371 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/f607041/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/f607041c5b440ebac46aae6e7a8166903b22ec2a/bin/pkg_sql_tests benchdiff/f607041/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/f607041/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=21eed7b --new=f607041 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/f607041c5b440ebac46aae6e7a8166903b22ec2a/19442096600-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/21eed7b292173de6e969083ab7042ef50628bc84/19442096600-1/\* old/

built with commit: f607041c5b440ebac46aae6e7a8166903b22ec2a

@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from f607041 to 54d4caa Compare November 17, 2025 22:27
Copy link
Copy Markdown
Contributor Author

@kyle-a-wong kyle-a-wong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewable status: :shipit: complete! 0 of 0 LGTMs obtained (waiting on @aa-joshi, @Abhinav1299, @alyshanjahani-crl, @arjunmahishi, and @dhartunian)


pkg/sql/sqlstats/ssprovider.go line 86 at r1 (raw file):

Previously, dhartunian (David Hartunian) wrote…

why did this type change?

I originally moved some types around to get around import cycles when using supporting sql stats in UDFS / SPs, but I dont actually need to do it anymore so ive reverted all the updates that moved / updated types


pkg/sql/sqlstats/ssprovider.go line 161 at r2 (raw file):

nit: docstring would be nice. specifically I want to know about the requirements when constructing one of these. Can we skip all the builder pieces? Is there a minimum set?

Added a doc string to the struct definition and to the Build method. Also added some additional validation that will panic in test builds.

Also, why is the builder parameterized on L? why can't just the LatencyRecorder method accept a StatementLatencyRecorder?

You can't define methods with generics in golang the way you can in other languages, but I removed the generic in favor of the LatencyRecorder method just accepting the interface type.


pkg/sql/sqlstats/sslocal/sslocal_stats_collector.go line 42 at r2 (raw file):

Previously, dhartunian (David Hartunian) wrote…

huh, guess this is just unused?

Yeah, I think when Xin combined the insights and sql stats recording to both share the StatsCollector and StatsIngester, it also removed the need for this, but it was just never removed.

@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 12.13m ±2% 12.18m ±1% ~ p=0.806 n=15
allocs/op 8.221k ±0% 8.212k ±0% ~ p=0.894 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/54d4caa/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/54d4caa5e5a38ad6661c45462c6c2cedbaf8ea4a/bin/pkg_sql_tests benchdiff/54d4caa/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/54d4caa/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=21eed7b --new=54d4caa ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.257m ±1% 3.247m ±1% ~ p=0.653 n=15
allocs/op 2.080k ±0% 2.080k ±0% ~ p=0.700 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/54d4caa/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/54d4caa5e5a38ad6661c45462c6c2cedbaf8ea4a/bin/pkg_sql_tests benchdiff/54d4caa/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/54d4caa/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=21eed7b --new=54d4caa ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.664m ±3% 3.713m ±4% ~ p=0.967 n=15
allocs/op 4.182k ±1% 4.182k ±0% ~ p=0.602 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/54d4caa/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/54d4caa5e5a38ad6661c45462c6c2cedbaf8ea4a/bin/pkg_sql_tests benchdiff/54d4caa/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/54d4caa/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=21eed7b --new=54d4caa ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/54d4caa5e5a38ad6661c45462c6c2cedbaf8ea4a/19446682234-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/21eed7b292173de6e969083ab7042ef50628bc84/19446682234-1/\* old/

built with commit: 54d4caa5e5a38ad6661c45462c6c2cedbaf8ea4a

- Adds a new RecordedStatementStatsBuilder struct to make building
  RecordedStmtStats easier.

- Moves the recording, buffering, and synchronization of sql stats
  to the ingester and removes the logic from StatsCollecotr

Resolves: CRDB-57024
Epic: CRDB-55081
Release note: None
@kyle-a-wong kyle-a-wong force-pushed the sql_stats_stmt_record_refactor branch from 54d4caa to 5308d41 Compare November 18, 2025 15:37
@cockroach-teamcity
Copy link
Copy Markdown
Member

⚪ Sysbench [SQL, 3node, oltp_read_write]
Metric Old Commit New Commit Delta Note
sec/op 14.99m ±1% 14.95m ±1% ~ p=0.486 n=15
allocs/op 8.235k ±0% 8.232k ±0% ~ p=0.616 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/5308d41/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/5308d41a1946741e2663f0a410ec54923767161c/bin/pkg_sql_tests benchdiff/5308d41/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/5308d41/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/SQL/3node/oltp_read_write$ --old=21eed7b --new=5308d41 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_read_only]
Metric Old Commit New Commit Delta Note
sec/op 3.346m ±2% 3.344m ±2% ~ p=0.461 n=15
allocs/op 2.081k ±1% 2.080k ±1% ~ p=0.442 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/5308d41/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/5308d41a1946741e2663f0a410ec54923767161c/bin/pkg_sql_tests benchdiff/5308d41/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/5308d41/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_read_only$ --old=21eed7b --new=5308d41 ./pkg/sql/tests
⚪ Sysbench [KV, 3node, oltp_write_only]
Metric Old Commit New Commit Delta Note
sec/op 3.619m ±1% 3.636m ±1% ~ p=0.202 n=15
allocs/op 4.184k ±0% 4.181k ±0% ~ p=0.359 n=15
Reproduce

benchdiff binaries:

mkdir -p benchdiff/5308d41/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/5308d41a1946741e2663f0a410ec54923767161c/bin/pkg_sql_tests benchdiff/5308d41/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/5308d41/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
mkdir -p benchdiff/21eed7b/bin/1058449141
gcloud storage cp gs://cockroach-microbench-ci/builds/21eed7b292173de6e969083ab7042ef50628bc84/bin/pkg_sql_tests benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests
chmod +x benchdiff/21eed7b/bin/1058449141/cockroachdb_cockroach_pkg_sql_tests

benchdiff command:

benchdiff --run=^BenchmarkSysbench/KV/3node/oltp_write_only$ --old=21eed7b --new=5308d41 ./pkg/sql/tests
Artifacts

download:

mkdir -p new
gcloud storage cp gs://cockroach-microbench-ci/artifacts/5308d41a1946741e2663f0a410ec54923767161c/19471816808-1/\* new/
mkdir -p old
gcloud storage cp gs://cockroach-microbench-ci/artifacts/21eed7b292173de6e969083ab7042ef50628bc84/19471816808-1/\* old/

built with commit: 5308d41a1946741e2663f0a410ec54923767161c

Copy link
Copy Markdown
Collaborator

@dhartunian dhartunian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:lgtm: nice!

@dhartunian reviewed 1 of 31 files at r3, all commit messages.
Reviewable status: :shipit: complete! 1 of 0 LGTMs obtained (waiting on @aa-joshi, @Abhinav1299, @alyshanjahani-crl, and @arjunmahishi)

@kyle-a-wong
Copy link
Copy Markdown
Contributor Author

tftr!

bors r+

@craig
Copy link
Copy Markdown
Contributor

craig bot commented Nov 18, 2025

@craig craig bot merged commit eb2dbf6 into cockroachdb:master Nov 18, 2025
33 of 34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

o-AI-Review-Potential-Issue-Detected AI reviewer found potential issue. Never assign manually—auto-applied by GH action only. O-AI-Review-Real-Issue-Found AI reviewer found real issue v26.1.0-prerelease X-perf-check Microbenchmarks CI: Added to a PR if a performance regression is detected and should be checked

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants