With innodb_file_per_table off, the packages that create hundreds of
databases per run got slower, not faster, while the small ones sped up:
dropped databases leave the shared system tablespace to grow and
fragment, so every later CREATE and DROP pays for it. Keep the default
per-table files and only skip the redo, binary log and doublewrite
fsyncs.
The temporary timing workflow also prints a short disk and CPU
calibration so a slow runner can be told apart from a slow change.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EsVtbd7MxMVsS9vP1H6KPS
Cloning the schema from a template cut the per-test store cost on
Postgres from about 0.9s to 0.3s but barely moved MySQL, which stayed at
1.5s to 1.9s per store. The time is the DDL itself: with the server
defaults each CREATE TABLE creates and fsyncs a tablespace file and
fsyncs the redo log and the binary log, and the suite issues about 40 of
them per test.
Start mysqld in the test container without per-table tablespaces,
without the binary log, without the doublewrite buffer and without a
redo fsync per commit. The image is the official MySQL entrypoint, so
the flags are passed as the container command.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EsVtbd7MxMVsS9vP1H6KPS
Upgrades `go.opentelemetry.io/otel` from version` v1.11.1` to `v1.26.0`. The upgrade addresses compatibility issues caused by the removal of several sub-packages in the latest OpenTelemetry release, which were causing broken dependencies.
**Key Changes:**
- Upgraded `go.opentelemetry.io/otel` from `v1.11.1` to `v1.26.0`.
- Fixed broken dependencies by replacing the deprecated sub-packages:
- `go.opentelemetry.io/otel/metric/instrument`
- `go.opentelemetry.io/otel/metric/instrument/asyncint64`
- `go.opentelemetry.io/otel/metric/instrument/syncint64`
- Upgraded `google.golang.org/grpc` from `v1.56.3` to `v1.64.0` which deprecate `Dial` and `DialContext` to `NewClient`.