Comparison — 0.16.0-rc1 vs prior rounds & the goals ladder

0.16.0-rc1 targeted fix-validation · flight 0.16.0-rc1@sha256:79c7907d (multi-arch INDEX, src f4f13a7cb) · connector 0.16.0-rc1 · Trino 481 · Cassandra 5.0.8 RF=3 · 3× i4i.xlarge · ~1.70M partitions/node, 2 SSTable gens · 2026-07-21

Throughput / latency, round over round

RoundThreadsqpsp50p99errorsNotes
R11b / R128~33–34~242ms~363ms08-thread warm baselines
soak-0.1532~39798ms1366ms090-min steady block
0.16.0-rc18~35226ms328ms0comparability block (parity+ vs R12)
0.16.0-rc132~32990ms1255ms03.5h main soak (flat, 0 err)

The 8-thread block reproduces the R12 baseline closely (parity+). The 32-thread numbers sit in the same band as soak-0.15; the ~32–39 qps ceiling is unchanged because #2679 (which would have relieved keyed reads) is inert (#2806).

Lane-B goals ladder

GoalTarget0.16.0-rc1Status
B1 warm point-read latency≤300ms226ms @ 8-thr (floor-adj); ~990ms @ 32-thrpartial (thread-dependent)
B2 throughput @ 32 threads≥100 qps~32 qpsnot met (known ceiling)
Zero client errors under load00 / 402,932 queriesmet
Integrity (no silent loss)0 delta1,703,038 == 1,703,038met
Memory bounded (no leak)flatRSS flat 3.5h, 0 OOMmet
Genuine-error SLIlow0.026% (internal)met (down from 0.89%)

Targeted-fix scorecard (this round's purpose)

FixExpectedObservedVerdict
#2679 split pruningkeyed read → 1 split / 1 pod13 splits / 3 pods (inert)regressed → #2806
#2349 UDT both pathscold==warm==sstabledumpDDL parse fails firstblocked → #2807
#2372 BTI over Flightrows returned, not erroredno da corpuscould-not-observe
#2681 abort taxonomyreasons bucketedclient_cancel/admission_shed/internal correctverified