Skip to content

[Backport v2.x] test(bench): PhpBench benchmark suite (offline + live) - #137

Merged
CodeLieutenant merged 1 commit into
v2.xfrom
backport-134-to-v2.x
Jul 13, 2026
Merged

[Backport v2.x] test(bench): PhpBench benchmark suite (offline + live)#137
CodeLieutenant merged 1 commit into
v2.xfrom
backport-134-to-v2.x

Conversation

@github-actions

Copy link
Copy Markdown

Automated backport of #134 to v2.x.

Cherry-picked by the Backport workflow. Review the diff and CI
before merging.

Replace the single hand-rolled persistent_sessions_bench.php with a
structured PhpBench suite split into two groups:

- offline (no DB, CI-friendly): value marshalling (Uuid/Bigint/Decimal/
  Varint/Timestamp/Inet/Blob), collection build+read scaled by element
  count, blob construct/readback across payload sizes, statement/batch
  construction, and the cluster-builder config path (persistent ON vs OFF).
- live (needs a running ScyllaDB): connect (persistent vs transient),
  simple vs prepared execute, single vs batched writes, result paging at
  varying page sizes, and async pipelining vs sequential execution.

Every subject reports both wall-clock time and peak memory — for an
extension a stray copy or leak surfaces in mem_peak first. Live cases open
one session per iteration in a @BeforeMethods hook so only the operation
under test is timed. A benchmarks/run.sh wrapper autodetects a local out/
build and passes the right --php-binary/--php-config; composer bench*
scripts and a README cover running, live setup, and baseline/diff
regression tracking.

Adds phpbench/phpbench as a dev dependency and a Cassandra\Benchmarks
autoload namespace.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
(cherry picked from commit ef0e665)
@mergify

mergify Bot commented Jul 13, 2026

Copy link
Copy Markdown

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@CodeLieutenant
CodeLieutenant merged commit 76a919e into v2.x Jul 13, 2026
2 checks passed
@CodeLieutenant
CodeLieutenant deleted the backport-134-to-v2.x branch July 13, 2026 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant