Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Otel Collector #192

Merged
merged 6 commits into from
Oct 21, 2024
Merged

Use Otel Collector #192

merged 6 commits into from
Oct 21, 2024

Conversation

louiseschmidtgen
Copy link
Contributor

@louiseschmidtgen louiseschmidtgen commented Oct 17, 2024

Otel Collector

Otel has recently made updates to their collector, allowing the use of the collector for both metrics and traces and to forward them to jaeger and prometheus.

This code alligns with Otel's example set-up for the collector: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/examples/otel-collector

Copy link

github-actions bot commented Oct 17, 2024

Benchmark Result

goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │    Before     │                After                 │
                                        │    sec/op     │    sec/op      vs base               │
Compaction/sqlite-4                       19.17µ ±  10%   19.02µ ±  13%        ~ (p=0.902 n=7)
Compaction/dqlite-4                       39.41µ ±   4%   39.87µ ±   6%        ~ (p=1.000 n=7)
Create/sqlite/1-workers-4                 417.7µ ±   1%   423.8µ ±   2%   +1.46% (p=0.001 n=7)
Create/sqlite/4-workers-4                 389.9µ ±   4%   402.3µ ±   3%   +3.18% (p=0.038 n=7)
Create/sqlite/16-workers-4                361.3µ ±   2%   363.4µ ±   3%        ~ (p=0.805 n=7)
Create/sqlite/64-workers-4                360.7µ ±  22%   360.8µ ±  12%        ~ (p=0.620 n=7)
Create/sqlite/128-workers-4               400.2µ ± 216%   467.8µ ± 145%        ~ (p=0.535 n=7)
Create/dqlite/1-workers-4                 921.3µ ±   4%   918.6µ ±   3%        ~ (p=0.805 n=7)
Create/dqlite/4-workers-4                 813.3µ ±   2%   818.9µ ±   3%        ~ (p=0.165 n=7)
Create/dqlite/16-workers-4                812.7µ ±   2%   821.5µ ±   2%        ~ (p=0.073 n=7)
Create/dqlite/64-workers-4                822.3µ ±   3%   825.9µ ±   2%        ~ (p=0.620 n=7)
Create/dqlite/128-workers-4               817.1µ ±   3%   833.5µ ±   2%        ~ (p=0.053 n=7)
Delete/sqlite/1-workers-4                 409.5µ ±  10%   414.4µ ±   3%        ~ (p=0.097 n=7)
Delete/sqlite/4-workers-4                 393.4µ ±   3%   387.8µ ±   3%        ~ (p=0.620 n=7)
Delete/sqlite/16-workers-4                362.1µ ±   2%   368.3µ ±  14%        ~ (p=0.259 n=7)
Delete/sqlite/64-workers-4                377.4µ ±  27%   368.6µ ±  12%        ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4               381.2µ ± 258%   392.8µ ±  50%        ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                 923.5µ ±   3%   920.8µ ±   2%        ~ (p=0.535 n=7)
Delete/dqlite/4-workers-4                 817.7µ ±   2%   813.6µ ±   2%        ~ (p=0.535 n=7)
Delete/dqlite/16-workers-4                820.6µ ±   4%   820.5µ ±   7%        ~ (p=0.805 n=7)
Delete/dqlite/64-workers-4                811.1µ ±   5%   805.2µ ±   7%        ~ (p=1.000 n=7)
Delete/dqlite/128-workers-4               811.7µ ±   3%   825.5µ ±   5%        ~ (p=0.209 n=7)
Get/sqlite-4                              229.8µ ±   0%   227.3µ ±   1%   -1.09% (p=0.001 n=7)
Get/dqlite-4                              353.6µ ±   2%   349.7µ ±   2%        ~ (p=0.805 n=7)
List/sqlite-tiny/all-4                    4.085µ ±   9%   3.973µ ±   5%        ~ (p=0.097 n=7)
List/sqlite-tiny/pagination-4             8.505µ ±   1%   8.177µ ±   2%   -3.86% (p=0.001 n=7)
List/sqlite-fits-in-page/all-4            7.433µ ±   5%   7.622µ ±   2%        ~ (p=0.402 n=7)
List/sqlite-fits-in-page/pagination-4     21.65µ ±   5%   21.99µ ±   5%        ~ (p=0.053 n=7)
List/sqlite-overflows-page/all-4          15.28µ ±   4%   17.01µ ±   2%  +11.32% (p=0.001 n=7)
List/sqlite-overflows-page/pagination-4   40.50µ ±   5%   42.39µ ±  12%   +4.67% (p=0.007 n=7)
List/dqlite-tiny/all-4                    2.766µ ±   8%   2.946µ ±   5%   +6.51% (p=0.004 n=7)
List/dqlite-tiny/pagination-4             5.943µ ±   3%   6.040µ ±   4%        ~ (p=0.073 n=7)
List/dqlite-fits-in-page/all-4            6.221µ ±   3%   6.898µ ±   3%  +10.88% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4     16.88µ ±   1%   17.15µ ±   2%   +1.62% (p=0.001 n=7)
List/dqlite-overflows-page/all-4          18.81µ ±   6%   21.46µ ±   2%  +14.13% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4   42.79µ ±   2%   44.40µ ±   3%   +3.75% (p=0.007 n=7)
Update/sqlite/1-workers-4                 423.3µ ±   2%   417.1µ ±   1%   -1.48% (p=0.012 n=7)
Update/sqlite/4-workers-4                 396.6µ ±   9%   396.2µ ±   3%        ~ (p=1.000 n=7)
Update/sqlite/16-workers-4                373.5µ ±  11%   369.5µ ±   2%        ~ (p=0.209 n=7)
Update/sqlite/64-workers-4                372.6µ ±   8%   370.2µ ±  19%        ~ (p=0.383 n=7)
Update/sqlite/128-workers-4               420.2µ ±  83%   410.9µ ±  48%        ~ (p=0.710 n=7)
Update/dqlite/1-workers-4                 902.2µ ±   2%   899.2µ ±  15%        ~ (p=0.710 n=7)
Update/dqlite/4-workers-4                 819.3µ ±   2%   808.7µ ±   2%   -1.30% (p=0.026 n=7)
Update/dqlite/16-workers-4                829.2µ ±   1%   818.1µ ±   3%        ~ (p=0.383 n=7)
Update/dqlite/64-workers-4                815.5µ ±   5%   818.4µ ±   4%        ~ (p=0.710 n=7)
Update/dqlite/128-workers-4               842.7µ ±   5%   850.0µ ±   5%        ~ (p=0.902 n=7)
geomean                                   174.8µ          177.4µ          +1.47%

                                        │        Before        │                    After                     │
                                        │ page-cache-misses/op │ page-cache-misses/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │        Before        │                    After                     │
                                        │ page-cache-spills/op │ page-cache-spills/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                 │
                                        │ page-reads/op │ page-reads/op  vs base               │
Compaction/sqlite-4                         12.24 ±  1%     12.27 ±  1%        ~ (p=0.510 n=7)
Compaction/dqlite-4                         12.20 ±  1%     12.32 ±  2%        ~ (p=0.195 n=7)
Create/sqlite/1-workers-4                   13.98 ±  0%     13.96 ±  0%   -0.14% (p=0.018 n=7)
Create/sqlite/4-workers-4                   12.39 ±  2%     12.47 ±  3%        ~ (p=0.209 n=7)
Create/sqlite/16-workers-4                  10.10 ±  5%     10.04 ±  4%        ~ (p=0.832 n=7)
Create/sqlite/64-workers-4                  8.567 ±  5%     8.651 ±  4%        ~ (p=0.596 n=7)
Create/sqlite/128-workers-4                 7.965 ±  4%     7.897 ±  6%        ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                   13.22 ±  1%     13.24 ±  2%        ~ (p=0.740 n=7)
Create/dqlite/4-workers-4                   10.89 ±  2%     11.01 ±  1%   +1.10% (p=0.016 n=7)
Create/dqlite/16-workers-4                  10.92 ±  1%     11.10 ±  1%   +1.65% (p=0.001 n=7)
Create/dqlite/64-workers-4                  10.92 ±  1%     11.01 ±  1%   +0.82% (p=0.006 n=7)
Create/dqlite/128-workers-4                 10.89 ±  1%     11.10 ±  1%   +1.93% (p=0.001 n=7)
Delete/sqlite/1-workers-4                   16.21 ±  0%     16.21 ±  0%        ~ (p=0.789 n=7)
Delete/sqlite/4-workers-4                   14.33 ±  3%     14.33 ±  3%        ~ (p=0.618 n=7)
Delete/sqlite/16-workers-4                  11.34 ±  3%     11.57 ±  3%        ~ (p=0.535 n=7)
Delete/sqlite/64-workers-4                  9.526 ±  4%     9.578 ±  3%        ~ (p=0.805 n=7)
Delete/sqlite/128-workers-4                 8.967 ±  7%     8.923 ±  5%        ~ (p=0.620 n=7)
Delete/dqlite/1-workers-4                   15.45 ±  1%     15.60 ±  0%   +0.97% (p=0.001 n=7)
Delete/dqlite/4-workers-4                   13.24 ±  0%     13.45 ±  1%   +1.59% (p=0.001 n=7)
Delete/dqlite/16-workers-4                  13.18 ±  1%     13.46 ±  2%   +2.12% (p=0.015 n=7)
Delete/dqlite/64-workers-4                  13.09 ±  1%     13.27 ±  2%   +1.38% (p=0.016 n=7)
Delete/dqlite/128-workers-4                 12.90 ±  1%     13.15 ±  2%   +1.94% (p=0.002 n=7)
Get/sqlite-4                                14.95 ±  0%     14.95 ±  0%        ~ (p=0.878 n=7)
Get/dqlite-4                                11.95 ±  0%     11.95 ±  0%        ~ (p=0.490 n=7)
List/sqlite-tiny/all-4                     190.8m ±  1%    191.6m ±  1%        ~ (p=0.299 n=7)
List/sqlite-tiny/pagination-4               1.131 ±  0%     1.131 ±  3%        ~ (p=0.559 n=7)
List/sqlite-fits-in-page/all-4             163.0m ±  1%    163.4m ±  1%        ~ (p=0.681 n=7)
List/sqlite-fits-in-page/pagination-4      962.0m ±  3%    965.3m ±  3%        ~ (p=0.535 n=7)
List/sqlite-overflows-page/all-4           177.1m ±  0%    177.1m ±  0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4     1.111 ± 33%     1.352 ± 54%  +21.69% (p=0.036 n=7)
List/dqlite-tiny/all-4                     190.9m ±  1%    191.6m ±  0%   +0.37% (p=0.004 n=7)
List/dqlite-tiny/pagination-4               1.125 ±  3%     1.126 ±  3%        ~ (p=0.184 n=7)
List/dqlite-fits-in-page/all-4             163.2m ± 59%    164.3m ±  0%   +0.67% (p=0.020 n=7)
List/dqlite-fits-in-page/pagination-4      954.3m ±  0%    955.2m ±  3%        ~ (p=0.056 n=7)
List/dqlite-overflows-page/all-4           182.8m ±  0%    184.0m ±  0%   +0.66% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4     1.070 ±  3%     1.071 ±  3%        ~ (p=0.140 n=7)
Update/sqlite/1-workers-4                   15.90 ±  0%     15.90 ±  0%        ~ (p=1.000 n=7)
Update/sqlite/4-workers-4                   14.13 ±  2%     14.27 ±  3%        ~ (p=0.155 n=7)
Update/sqlite/16-workers-4                  12.03 ±  4%     12.20 ±  4%        ~ (p=0.334 n=7)
Update/sqlite/64-workers-4                  10.47 ±  3%     10.49 ±  4%        ~ (p=0.596 n=7)
Update/sqlite/128-workers-4                10.310 ±  2%     9.989 ±  7%        ~ (p=0.079 n=7)
Update/dqlite/1-workers-4                   15.30 ±  1%     15.38 ±  1%        ~ (p=0.301 n=7)
Update/dqlite/4-workers-4                   12.71 ±  1%     12.88 ±  1%   +1.34% (p=0.001 n=7)
Update/dqlite/16-workers-4                  12.68 ±  1%     12.82 ±  1%   +1.10% (p=0.008 n=7)
Update/dqlite/64-workers-4                  12.91 ±  2%     12.81 ±  3%        ~ (p=0.684 n=7)
Update/dqlite/128-workers-4                 13.26 ±  5%     13.42 ±  6%        ~ (p=0.535 n=7)
geomean                                     5.091           5.138         +0.92%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.6m ± 0%        191.1m ± 1%       ~ (p=0.118 n=7)
Compaction/dqlite-4                        187.7m ± 0%        187.5m ± 0%       ~ (p=0.269 n=7)
Create/sqlite/1-workers-4                   4.379 ± 0%         4.367 ± 0%  -0.27% (p=0.008 n=7)
Create/sqlite/4-workers-4                   4.335 ± 1%         4.346 ± 1%       ~ (p=0.318 n=7)
Create/sqlite/16-workers-4                  4.319 ± 1%         4.305 ± 1%       ~ (p=0.558 n=7)
Create/sqlite/64-workers-4                  4.297 ± 2%         4.283 ± 1%       ~ (p=0.805 n=7)
Create/sqlite/128-workers-4                 4.278 ± 4%         4.229 ± 3%       ~ (p=0.400 n=7)
Create/dqlite/1-workers-4                   4.302 ± 0%         4.301 ± 0%       ~ (p=0.887 n=7)
Create/dqlite/4-workers-4                   4.321 ± 0%         4.323 ± 0%       ~ (p=0.128 n=7)
Create/dqlite/16-workers-4                  4.322 ± 0%         4.322 ± 0%       ~ (p=0.783 n=7)
Create/dqlite/64-workers-4                  4.322 ± 0%         4.325 ± 1%       ~ (p=0.272 n=7)
Create/dqlite/128-workers-4                 4.319 ± 0%         4.318 ± 0%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                   4.382 ± 0%         4.378 ± 0%       ~ (p=0.473 n=7)
Delete/sqlite/4-workers-4                   4.372 ± 1%         4.375 ± 1%       ~ (p=0.902 n=7)
Delete/sqlite/16-workers-4                  4.361 ± 1%         4.362 ± 1%       ~ (p=0.535 n=7)
Delete/sqlite/64-workers-4                  4.359 ± 1%         4.377 ± 1%       ~ (p=0.558 n=7)
Delete/sqlite/128-workers-4                 4.366 ± 2%         4.372 ± 1%       ~ (p=0.273 n=7)
Delete/dqlite/1-workers-4                   4.378 ± 1%         4.376 ± 0%       ~ (p=0.300 n=7)
Delete/dqlite/4-workers-4                   4.398 ± 0%         4.397 ± 0%       ~ (p=0.780 n=7)
Delete/dqlite/16-workers-4                  4.386 ± 0%         4.382 ± 1%       ~ (p=0.977 n=7)
Delete/dqlite/64-workers-4                  4.371 ± 1%         4.383 ± 1%       ~ (p=0.435 n=7)
Delete/dqlite/128-workers-4                 4.345 ± 0%         4.358 ± 1%       ~ (p=0.135 n=7)
Get/sqlite-4                                0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                      0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4               0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4              0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4            0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4     0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                      0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4               0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4              0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4            0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4     0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                   4.250 ± 0%         4.250 ± 0%       ~ (p=0.706 n=7)
Update/sqlite/4-workers-4                   4.337 ± 1%         4.331 ± 0%       ~ (p=0.600 n=7)
Update/sqlite/16-workers-4                  4.317 ± 1%         4.329 ± 0%       ~ (p=0.777 n=7)
Update/sqlite/64-workers-4                  4.344 ± 1%         4.336 ± 2%       ~ (p=0.620 n=7)
Update/sqlite/128-workers-4                 4.364 ± 3%         4.440 ± 3%       ~ (p=1.000 n=7)
Update/dqlite/1-workers-4                   4.229 ± 0%         4.220 ± 0%       ~ (p=0.729 n=7)
Update/dqlite/4-workers-4                   4.236 ± 0%         4.234 ± 1%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                  4.247 ± 1%         4.245 ± 1%       ~ (p=0.684 n=7)
Update/dqlite/64-workers-4                  4.339 ± 2%         4.282 ± 3%       ~ (p=0.176 n=7)
Update/dqlite/128-workers-4                 4.444 ± 4%         4.485 ± 5%       ~ (p=0.805 n=7)
geomean                                                ²                   +0.01%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         25.90µ ± 37%     25.70µ ± 14%        ~ (p=0.636 n=7)
Compaction/dqlite-4                         32.50µ ± 32%     32.50µ ± 35%        ~ (p=0.825 n=7)
Create/sqlite/1-workers-4                   19.50µ ± 20%     18.30µ ± 28%        ~ (p=0.119 n=7)
Create/sqlite/4-workers-4                   18.70µ ± 16%     17.80µ ± 20%        ~ (p=0.334 n=7)
Create/sqlite/16-workers-4                  17.30µ ± 21%     18.90µ ± 20%        ~ (p=0.301 n=7)
Create/sqlite/64-workers-4                  21.60µ ± 34%     20.70µ ± 22%        ~ (p=0.273 n=7)
Create/sqlite/128-workers-4                 23.90µ ± 43%     22.50µ ± 18%        ~ (p=0.318 n=7)
Create/dqlite/1-workers-4                   5.600µ ± 50%     4.900µ ± 86%        ~ (p=0.514 n=7)
Create/dqlite/4-workers-4                   10.90µ ± 60%     10.80µ ± 19%        ~ (p=0.972 n=7)
Create/dqlite/16-workers-4                  11.60µ ± 27%     12.40µ ± 27%        ~ (p=0.318 n=7)
Create/dqlite/64-workers-4                  12.30µ ± 16%     13.30µ ± 25%        ~ (p=0.301 n=7)
Create/dqlite/128-workers-4                 13.30µ ± 24%     13.20µ ± 17%        ~ (p=0.553 n=7)
Delete/sqlite/1-workers-4                   30.50µ ± 13%     28.40µ ±  5%   -6.89% (p=0.029 n=7)
Delete/sqlite/4-workers-4                   28.80µ ± 21%     29.20µ ± 13%        ~ (p=0.934 n=7)
Delete/sqlite/16-workers-4                  31.60µ ±  5%     30.80µ ±  6%        ~ (p=0.219 n=7)
Delete/sqlite/64-workers-4                  39.70µ ± 18%     35.70µ ±  7%        ~ (p=0.118 n=7)
Delete/sqlite/128-workers-4                 39.70µ ± 30%     39.70µ ±  7%        ~ (p=0.781 n=7)
Delete/dqlite/1-workers-4                  10.200µ ± 36%     9.800µ ± 12%        ~ (p=0.270 n=7)
Delete/dqlite/4-workers-4                   15.50µ ± 41%     15.50µ ± 50%        ~ (p=0.618 n=7)
Delete/dqlite/16-workers-4                  15.10µ ± 26%     13.80µ ± 46%        ~ (p=0.972 n=7)
Delete/dqlite/64-workers-4                  17.00µ ± 41%     16.60µ ± 43%        ~ (p=0.646 n=7)
Delete/dqlite/128-workers-4                 15.20µ ± 34%     15.70µ ± 34%        ~ (p=0.825 n=7)
Get/sqlite-4                                66.10µ ±  6%     65.80µ ±  4%        ~ (p=0.401 n=7)
Get/dqlite-4                                31.50µ ± 18%     31.70µ ± 20%        ~ (p=0.738 n=7)
List/sqlite-tiny/all-4                      6.700µ ± 25%     6.800µ ± 16%        ~ (p=0.836 n=7)
List/sqlite-tiny/pagination-4               15.20µ ±  1%     14.50µ ±  2%   -4.61% (p=0.001 n=7)
List/sqlite-fits-in-page/all-4              12.60µ ± 14%     12.70µ ± 14%        ~ (p=0.733 n=7)
List/sqlite-fits-in-page/pagination-4       37.30µ ± 13%     37.50µ ± 14%        ~ (p=0.805 n=7)
List/sqlite-overflows-page/all-4            13.00µ ±  5%     13.30µ ±  3%        ~ (p=0.122 n=7)
List/sqlite-overflows-page/pagination-4     36.30µ ± 21%     41.00µ ± 62%        ~ (p=0.053 n=7)
List/dqlite-tiny/all-4                      3.800µ ± 18%     4.100µ ± 22%   +7.89% (p=0.009 n=7)
List/dqlite-tiny/pagination-4               8.800µ ± 12%     9.500µ ± 13%        ~ (p=0.473 n=7)
List/dqlite-fits-in-page/all-4              10.50µ ±  3%     10.90µ ± 14%        ~ (p=0.068 n=7)
List/dqlite-fits-in-page/pagination-4       24.60µ ± 13%     30.80µ ± 19%  +25.20% (p=0.002 n=7)
List/dqlite-overflows-page/all-4            32.90µ ±  4%     35.10µ ±  2%   +6.69% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4     72.30µ ±  9%     66.50µ ± 13%        ~ (p=0.209 n=7)
Update/sqlite/1-workers-4                   17.70µ ± 14%     16.10µ ± 29%        ~ (p=0.259 n=7)
Update/sqlite/4-workers-4                   17.90µ ± 24%     17.70µ ± 38%        ~ (p=0.928 n=7)
Update/sqlite/16-workers-4                  20.80µ ± 23%     18.20µ ± 23%        ~ (p=0.104 n=7)
Update/sqlite/64-workers-4                  25.00µ ± 25%     20.70µ ± 19%        ~ (p=0.097 n=7)
Update/sqlite/128-workers-4                 23.90µ ± 25%     23.20µ ± 41%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                   6.100µ ± 54%     6.200µ ± 81%        ~ (p=0.833 n=7)
Update/dqlite/4-workers-4                   13.10µ ± 23%     10.70µ ± 40%  -18.32% (p=0.017 n=7)
Update/dqlite/16-workers-4                  12.70µ ± 21%     10.40µ ± 25%        ~ (p=0.091 n=7)
Update/dqlite/64-workers-4                  9.800µ ± 40%    13.000µ ± 22%  +32.65% (p=0.038 n=7)
Update/dqlite/128-workers-4                 11.30µ ± 25%     11.20µ ± 47%        ~ (p=0.902 n=7)
geomean                                     17.84µ           17.65µ         -1.08%

                                        │     Before     │                 After                  │
                                        │ sec-writing/op │ sec-writing/op  vs base                │
Compaction/sqlite-4                       9.300µ ±  6%       9.400µ ± 12%       ~ (p=0.693 n=7)
Compaction/dqlite-4                       6.900µ ±  4%       7.100µ ±  7%       ~ (p=0.085 n=7)
Create/sqlite/1-workers-4                 185.4µ ±  4%       199.2µ ± 10%  +7.44% (p=0.002 n=7)
Create/sqlite/4-workers-4                 1.210m ±  4%       1.207m ± 11%       ~ (p=0.805 n=7)
Create/sqlite/16-workers-4                4.612m ±  7%       4.596m ±  4%       ~ (p=0.902 n=7)
Create/sqlite/64-workers-4                16.13m ±  5%       15.42m ±  6%       ~ (p=0.073 n=7)
Create/sqlite/128-workers-4               28.71m ± 41%       28.78m ± 35%       ~ (p=0.971 n=7)
Create/dqlite/1-workers-4                 37.00µ ± 14%       37.80µ ± 13%       ~ (p=0.971 n=7)
Create/dqlite/4-workers-4                 21.90µ ± 30%       21.50µ ± 23%       ~ (p=0.828 n=7)
Create/dqlite/16-workers-4                20.10µ ± 34%       20.90µ ± 18%       ~ (p=0.805 n=7)
Create/dqlite/64-workers-4                21.60µ ± 28%       22.40µ ± 29%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               19.90µ ± 34%       21.40µ ± 29%       ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                 185.4µ ± 20%       183.6µ ±  6%       ~ (p=0.535 n=7)
Delete/sqlite/4-workers-4                 1.215m ± 11%       1.216m ±  5%       ~ (p=0.535 n=7)
Delete/sqlite/16-workers-4                4.648m ±  7%       4.662m ± 11%       ~ (p=0.902 n=7)
Delete/sqlite/64-workers-4                15.65m ±  4%       15.66m ±  5%       ~ (p=0.876 n=7)
Delete/sqlite/128-workers-4               29.81m ± 38%       29.76m ±  2%       ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                 38.50µ ± 21%       39.40µ ± 19%       ~ (p=0.456 n=7)
Delete/dqlite/4-workers-4                 20.50µ ± 22%       24.90µ ± 36%       ~ (p=0.221 n=7)
Delete/dqlite/16-workers-4                21.50µ ± 37%       19.10µ ± 51%       ~ (p=0.383 n=7)
Delete/dqlite/64-workers-4                26.20µ ± 12%       24.40µ ± 29%       ~ (p=0.645 n=7)
Delete/dqlite/128-workers-4               27.10µ ± 19%       25.50µ ± 28%       ~ (p=0.364 n=7)
Get/sqlite-4                               0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                               0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4              0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4             0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4      0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4           0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4    0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                     0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4              0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4             0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4      0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4           0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4    0.000 ±  0%        0.000 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                 184.8µ ± 11%       189.3µ ±  6%       ~ (p=0.710 n=7)
Update/sqlite/4-workers-4                 1.194m ±  3%       1.193m ±  6%       ~ (p=0.805 n=7)
Update/sqlite/16-workers-4                4.614m ±  6%       4.494m ±  8%       ~ (p=0.557 n=7)
Update/sqlite/64-workers-4                16.05m ±  3%       15.81m ±  1%  -1.50% (p=0.036 n=7)
Update/sqlite/128-workers-4               29.37m ± 13%       30.04m ±  6%       ~ (p=0.645 n=7)
Update/dqlite/1-workers-4                 38.40µ ± 18%       38.10µ ± 37%       ~ (p=0.828 n=7)
Update/dqlite/4-workers-4                 19.00µ ± 25%       22.40µ ± 21%       ~ (p=0.270 n=7)
Update/dqlite/16-workers-4                22.10µ ± 28%       23.70µ ± 23%       ~ (p=0.165 n=7)
Update/dqlite/64-workers-4                19.90µ ± 27%       19.30µ ± 61%       ~ (p=0.902 n=7)
Update/dqlite/128-workers-4               22.40µ ± 39%       22.60µ ± 23%       ~ (p=0.598 n=7)
geomean                                                ²                   +0.84%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                 After                 │
                                        │     B/op      │      B/op       vs base               │
Compaction/sqlite-4                       2.495Ki ± 42%    2.207Ki ± 17%        ~ (p=0.383 n=7)
Compaction/dqlite-4                       5.656Ki ± 45%    5.650Ki ± 44%        ~ (p=0.535 n=7)
Create/sqlite/1-workers-4                 20.61Ki ±  0%    20.48Ki ±  0%   -0.66% (p=0.001 n=7)
Create/sqlite/4-workers-4                 20.60Ki ±  0%    20.46Ki ±  0%   -0.68% (p=0.001 n=7)
Create/sqlite/16-workers-4                20.59Ki ±  0%    20.44Ki ±  0%   -0.72% (p=0.001 n=7)
Create/sqlite/64-workers-4                20.61Ki ±  0%    20.46Ki ±  0%   -0.70% (p=0.001 n=7)
Create/sqlite/128-workers-4               20.63Ki ±  3%    20.54Ki ±  1%        ~ (p=0.209 n=7)
Create/dqlite/1-workers-4                 19.42Ki ±  0%    19.72Ki ±  0%   +1.55% (p=0.001 n=7)
Create/dqlite/4-workers-4                 19.45Ki ±  0%    19.70Ki ±  0%   +1.32% (p=0.001 n=7)
Create/dqlite/16-workers-4                19.45Ki ±  3%    19.75Ki ±  0%   +1.55% (p=0.001 n=7)
Create/dqlite/64-workers-4                19.46Ki ±  0%    19.76Ki ±  0%   +1.52% (p=0.001 n=7)
Create/dqlite/128-workers-4               19.47Ki ±  0%    19.77Ki ±  0%   +1.51% (p=0.001 n=7)
Delete/sqlite/1-workers-4                 23.28Ki ±  0%    22.90Ki ±  0%   -1.65% (p=0.001 n=7)
Delete/sqlite/4-workers-4                 23.27Ki ±  0%    22.89Ki ±  0%   -1.64% (p=0.001 n=7)
Delete/sqlite/16-workers-4                23.27Ki ±  0%    22.86Ki ±  0%   -1.73% (p=0.001 n=7)
Delete/sqlite/64-workers-4                23.24Ki ±  0%    22.88Ki ±  0%   -1.56% (p=0.001 n=7)
Delete/sqlite/128-workers-4               23.28Ki ±  1%    22.92Ki ±  0%   -1.56% (p=0.001 n=7)
Delete/dqlite/1-workers-4                 21.67Ki ±  0%    21.99Ki ±  0%   +1.46% (p=0.001 n=7)
Delete/dqlite/4-workers-4                 21.69Ki ±  0%    22.00Ki ±  0%   +1.45% (p=0.001 n=7)
Delete/dqlite/16-workers-4                21.70Ki ±  0%    21.97Ki ± 10%   +1.25% (p=0.025 n=7)
Delete/dqlite/64-workers-4                21.71Ki ± 10%    22.00Ki ± 10%   +1.35% (p=0.015 n=7)
Delete/dqlite/128-workers-4               21.72Ki ±  0%    22.00Ki ± 10%   +1.30% (p=0.024 n=7)
Get/sqlite-4                              24.96Ki ±  0%    24.42Ki ±  0%   -2.14% (p=0.001 n=7)
Get/dqlite-4                              22.81Ki ±  0%    23.25Ki ±  0%   +1.92% (p=0.001 n=7)
List/sqlite-tiny/all-4                    1.103Ki ± 16%    1.177Ki ± 10%        ~ (p=0.383 n=7)
List/sqlite-tiny/pagination-4             1.615Ki ±  2%    1.572Ki ±  3%   -2.66% (p=0.008 n=7)
List/sqlite-fits-in-page/all-4            5.711Ki ± 12%    7.256Ki ± 10%  +27.05% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4     9.286Ki ± 14%   11.051Ki ± 22%        ~ (p=0.053 n=7)
List/sqlite-overflows-page/all-4          13.23Ki ±  0%    20.53Ki ±  0%  +55.24% (p=0.001 n=7)
List/sqlite-overflows-page/pagination-4   14.14Ki ± 55%    24.34Ki ± 77%  +72.10% (p=0.002 n=7)
List/dqlite-tiny/all-4                      860.0 ±  9%     1089.0 ± 10%  +26.63% (p=0.001 n=7)
List/dqlite-tiny/pagination-4               841.0 ±  2%      975.0 ±  3%  +15.93% (p=0.001 n=7)
List/dqlite-fits-in-page/all-4            4.287Ki ±  1%    6.094Ki ±  8%  +42.14% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4     4.291Ki ±  0%    5.425Ki ±  7%  +26.42% (p=0.001 n=7)
List/dqlite-overflows-page/all-4          21.13Ki ±  1%    30.28Ki ±  8%  +43.32% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4   21.78Ki ±  4%    29.50Ki ±  6%  +35.44% (p=0.001 n=7)
Update/sqlite/1-workers-4                 22.39Ki ±  0%    22.27Ki ±  0%   -0.56% (p=0.001 n=7)
Update/sqlite/4-workers-4                 22.39Ki ±  0%    22.26Ki ±  0%   -0.58% (p=0.001 n=7)
Update/sqlite/16-workers-4                22.45Ki ±  0%    22.29Ki ±  0%   -0.70% (p=0.001 n=7)
Update/sqlite/64-workers-4                22.55Ki ±  1%    22.36Ki ±  2%        ~ (p=0.209 n=7)
Update/sqlite/128-workers-4               22.92Ki ±  4%    22.88Ki ±  3%        ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                 21.13Ki ±  0%    21.47Ki ±  0%   +1.61% (p=0.001 n=7)
Update/dqlite/4-workers-4                 21.17Ki ±  0%    21.49Ki ±  0%   +1.51% (p=0.001 n=7)
Update/dqlite/16-workers-4                21.23Ki ±  0%    21.51Ki ±  1%   +1.32% (p=0.001 n=7)
Update/dqlite/64-workers-4                21.63Ki ±  2%    21.67Ki ±  2%        ~ (p=0.456 n=7)
Update/dqlite/128-workers-4               22.16Ki ±  5%    22.50Ki ±  5%        ~ (p=0.620 n=7)
geomean                                   13.42Ki          14.32Ki         +6.74%

                                        │    Before    │                After                │
                                        │  allocs/op   │  allocs/op    vs base               │
Compaction/sqlite-4                       103.00 ± 44%   47.00 ±  17%  -54.37% (p=0.001 n=7)
Compaction/dqlite-4                        137.0 ± 46%   136.0 ±  45%        ~ (p=0.770 n=7)
Create/sqlite/1-workers-4                  444.0 ±  0%   399.0 ±   0%  -10.14% (p=0.001 n=7)
Create/sqlite/4-workers-4                  444.0 ±  0%   399.0 ±   0%  -10.14% (p=0.001 n=7)
Create/sqlite/16-workers-4                 443.0 ±  0%   399.0 ±   0%   -9.93% (p=0.001 n=7)
Create/sqlite/64-workers-4                 443.0 ±  0%   398.0 ±   0%  -10.16% (p=0.001 n=7)
Create/sqlite/128-workers-4                444.0 ±  1%   399.0 ±   1%  -10.14% (p=0.001 n=7)
Create/dqlite/1-workers-4                  361.0 ±  0%   369.0 ±   0%   +2.22% (p=0.001 n=7)
Create/dqlite/4-workers-4                  361.0 ±  0%   369.0 ±   0%   +2.22% (p=0.001 n=7)
Create/dqlite/16-workers-4                 361.0 ±  3%   369.0 ±   0%   +2.22% (p=0.001 n=7)
Create/dqlite/64-workers-4                 361.0 ±  0%   369.0 ±   0%   +2.22% (p=0.001 n=7)
Create/dqlite/128-workers-4                360.0 ±  0%   368.0 ±   0%   +2.22% (p=0.001 n=7)
Delete/sqlite/1-workers-4                  513.0 ±  0%   431.0 ±   0%  -15.98% (p=0.001 n=7)
Delete/sqlite/4-workers-4                  512.0 ±  0%   431.0 ±   0%  -15.82% (p=0.001 n=7)
Delete/sqlite/16-workers-4                 511.0 ±  0%   430.0 ±   0%  -15.85% (p=0.001 n=7)
Delete/sqlite/64-workers-4                 511.0 ±  1%   430.0 ±   0%  -15.85% (p=0.001 n=7)
Delete/sqlite/128-workers-4                512.0 ±  1%   431.0 ±   0%  -15.82% (p=0.001 n=7)
Delete/dqlite/1-workers-4                  391.0 ±  0%   399.0 ±   0%   +2.05% (p=0.001 n=7)
Delete/dqlite/4-workers-4                  391.0 ±  0%   399.0 ±   0%   +2.05% (p=0.001 n=7)
Delete/dqlite/16-workers-4                 391.0 ±  0%   399.0 ±  13%   +2.05% (p=0.005 n=7)
Delete/dqlite/64-workers-4                 391.0 ± 13%   399.0 ±  13%   +2.05% (p=0.004 n=7)
Delete/dqlite/128-workers-4                391.0 ±  0%   399.0 ±  13%   +2.05% (p=0.005 n=7)
Get/sqlite-4                               560.0 ±  0%   445.0 ±   0%  -20.54% (p=0.001 n=7)
Get/dqlite-4                               404.0 ±  0%   412.0 ±   0%   +1.98% (p=0.001 n=7)
List/sqlite-tiny/all-4                     34.00 ± 24%   16.00 ±  12%  -52.94% (p=0.001 n=7)
List/sqlite-tiny/pagination-4              55.00 ±  2%   25.00 ±   4%  -54.55% (p=0.001 n=7)
List/sqlite-fits-in-page/all-4             42.00 ± 14%   20.00 ±  15%  -52.38% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4      80.00 ± 21%   41.00 ±  32%  -48.75% (p=0.001 n=7)
List/sqlite-overflows-page/all-4          18.000 ±  0%   9.000 ±   0%  -50.00% (p=0.001 n=7)
List/sqlite-overflows-page/pagination-4    20.00 ± 70%   14.00 ± 129%        ~ (p=0.067 n=7)
List/dqlite-tiny/all-4                     14.00 ± 14%   15.00 ±   7%   +7.14% (p=0.003 n=7)
List/dqlite-tiny/pagination-4              13.00 ±  0%   14.00 ±   0%   +7.69% (p=0.001 n=7)
List/dqlite-fits-in-page/all-4             18.00 ±  6%   20.00 ±   0%  +11.11% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4      17.00 ±  6%   20.00 ±  10%  +17.65% (p=0.001 n=7)
List/dqlite-overflows-page/all-4           29.00 ±  3%   34.00 ±   3%  +17.24% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4    30.00 ±  7%   34.00 ±   3%  +13.33% (p=0.001 n=7)
Update/sqlite/1-workers-4                  460.0 ±  0%   412.0 ±   0%  -10.43% (p=0.001 n=7)
Update/sqlite/4-workers-4                  460.0 ±  0%   412.0 ±   0%  -10.43% (p=0.001 n=7)
Update/sqlite/16-workers-4                 460.0 ±  0%   412.0 ±   0%  -10.43% (p=0.001 n=7)
Update/sqlite/64-workers-4                 463.0 ±  1%   413.0 ±   2%  -10.80% (p=0.001 n=7)
Update/sqlite/128-workers-4                470.0 ±  5%   423.0 ±   3%  -10.00% (p=0.001 n=7)
Update/dqlite/1-workers-4                  373.0 ±  0%   381.0 ±   0%   +2.14% (p=0.001 n=7)
Update/dqlite/4-workers-4                  374.0 ±  0%   382.0 ±   0%   +2.14% (p=0.001 n=7)
Update/dqlite/16-workers-4                 375.0 ±  1%   382.0 ±   1%   +1.87% (p=0.001 n=7)
Update/dqlite/64-workers-4                 382.0 ±  2%   385.0 ±   2%        ~ (p=0.160 n=7)
Update/dqlite/128-workers-4                390.0 ±  4%   398.0 ±   6%        ~ (p=0.417 n=7)
geomean                                    194.5         170.9         -12.14%

                                        │        Before         │                    After                     │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base               │
Compaction/dqlite-4                               2.063Ki ± 46%           2.045Ki ± 45%        ~ (p=0.618 n=7)
Create/dqlite/1-workers-4                           242.0 ±  0%             242.1 ±  0%        ~ (p=0.529 n=7)
Create/dqlite/4-workers-4                           243.0 ±  0%             242.9 ±  0%        ~ (p=0.788 n=7)
Create/dqlite/16-workers-4                          242.9 ±  8%             243.0 ±  0%        ~ (p=0.160 n=7)
Create/dqlite/64-workers-4                          243.0 ±  0%             243.0 ±  0%        ~ (p=0.840 n=7)
Create/dqlite/128-workers-4                         243.0 ±  0%             242.8 ±  0%        ~ (p=0.105 n=7)
Delete/dqlite/1-workers-4                           719.7 ±  0%             719.7 ±  0%        ~ (p=0.353 n=7)
Delete/dqlite/4-workers-4                           721.0 ±  0%             720.9 ±  0%        ~ (p=0.326 n=7)
Delete/dqlite/16-workers-4                          720.7 ±  0%             720.9 ± 12%        ~ (p=0.209 n=7)
Delete/dqlite/64-workers-4                          720.8 ± 12%             720.7 ± 12%        ~ (p=0.638 n=7)
Delete/dqlite/128-workers-4                         721.0 ±  0%             720.8 ± 12%        ~ (p=0.490 n=7)
Get/dqlite-4                                      1.133Ki ±  0%           1.132Ki ±  0%        ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              198.3 ± 15%             214.5 ±  8%   +8.17% (p=0.006 n=7)
List/dqlite-tiny/pagination-4                       189.7 ±  1%             197.6 ±  1%   +4.16% (p=0.001 n=7)
List/dqlite-fits-in-page/all-4                    1.223Ki ±  2%           1.385Ki ±  3%  +13.26% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4             1.201Ki ±  2%           1.369Ki ±  8%  +13.98% (p=0.001 n=7)
List/dqlite-overflows-page/all-4                  6.187Ki ±  2%           7.022Ki ±  3%  +13.51% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4           6.399Ki ±  7%           7.107Ki ±  4%  +11.06% (p=0.001 n=7)
Update/dqlite/1-workers-4                           263.0 ±  0%             263.0 ±  0%        ~ (p=0.429 n=7)
Update/dqlite/4-workers-4                           263.3 ±  0%             263.3 ±  0%        ~ (p=0.895 n=7)
Update/dqlite/16-workers-4                          264.2 ±  0%             263.7 ±  0%        ~ (p=0.510 n=7)
Update/dqlite/64-workers-4                          268.8 ±  2%             265.4 ±  2%        ~ (p=0.535 n=7)
Update/dqlite/128-workers-4                         274.9 ±  5%             274.7 ±  6%        ~ (p=0.456 n=7)
geomean                                             554.9                   569.0         +2.56%

                                        │          Before          │                      After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base               │
Compaction/dqlite-4                                    4.633 ± 10%                4.619 ±  9%        ~ (p=0.781 n=7)
Create/dqlite/1-workers-4                              117.1 ±  1%                117.2 ±  1%        ~ (p=0.449 n=7)
Create/dqlite/4-workers-4                              118.7 ±  0%                118.6 ±  0%        ~ (p=0.551 n=7)
Create/dqlite/16-workers-4                             118.6 ±  6%                118.7 ±  0%   +0.08% (p=0.041 n=7)
Create/dqlite/64-workers-4                             118.8 ±  0%                118.8 ±  0%        ~ (p=0.932 n=7)
Create/dqlite/128-workers-4                            118.8 ±  0%                118.6 ±  0%        ~ (p=0.068 n=7)
Delete/dqlite/1-workers-4                              83.26 ±  0%                83.25 ±  0%        ~ (p=0.533 n=7)
Delete/dqlite/4-workers-4                              83.82 ±  0%                83.80 ±  0%        ~ (p=0.244 n=7)
Delete/dqlite/16-workers-4                             83.72 ±  0%                83.75 ± 33%        ~ (p=0.364 n=7)
Delete/dqlite/64-workers-4                             83.76 ± 33%                83.71 ± 33%        ~ (p=0.830 n=7)
Delete/dqlite/128-workers-4                            83.81 ±  0%                83.77 ± 33%        ~ (p=0.399 n=7)
Get/dqlite-4                                           80.62 ±  0%                80.61 ±  0%        ~ (p=0.113 n=7)
List/dqlite-tiny/all-4                               0.04106 ± 29%              0.04775 ± 15%  +16.29% (p=0.007 n=7)
List/dqlite-tiny/pagination-4                        0.04339 ± 10%              0.05045 ±  4%  +16.27% (p=0.001 n=7)
List/dqlite-fits-in-page/all-4                       0.05188 ±  3%              0.06390 ±  5%  +23.17% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4                0.06794 ± 21%              0.08174 ± 18%  +20.31% (p=0.007 n=7)
List/dqlite-overflows-page/all-4                     0.06486 ±  6%              0.07918 ±  4%  +22.08% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4               0.1156 ± 28%               0.1243 ± 12%        ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                              136.6 ±  0%                136.6 ±  0%        ~ (p=0.796 n=7)
Update/dqlite/4-workers-4                              136.7 ±  0%                136.6 ±  0%        ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                             137.3 ±  0%                136.9 ±  1%        ~ (p=0.150 n=7)
Update/dqlite/64-workers-4                             139.6 ±  2%                138.1 ±  2%        ~ (p=0.478 n=7)
Update/dqlite/128-workers-4                            143.2 ±  5%                143.1 ±  6%        ~ (p=0.684 n=7)
geomean                                                13.41                      13.98         +4.20%
Current status
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │     After     │
                                        │    sec/op     │
Compaction/sqlite-4                       19.02µ ±  13%
Compaction/dqlite-4                       39.87µ ±   6%
Create/sqlite/1-workers-4                 423.8µ ±   2%
Create/sqlite/4-workers-4                 402.3µ ±   3%
Create/sqlite/16-workers-4                363.4µ ±   3%
Create/sqlite/64-workers-4                360.8µ ±  12%
Create/sqlite/128-workers-4               467.8µ ± 145%
Create/dqlite/1-workers-4                 918.6µ ±   3%
Create/dqlite/4-workers-4                 818.9µ ±   3%
Create/dqlite/16-workers-4                821.5µ ±   2%
Create/dqlite/64-workers-4                825.9µ ±   2%
Create/dqlite/128-workers-4               833.5µ ±   2%
Delete/sqlite/1-workers-4                 414.4µ ±   3%
Delete/sqlite/4-workers-4                 387.8µ ±   3%
Delete/sqlite/16-workers-4                368.3µ ±  14%
Delete/sqlite/64-workers-4                368.6µ ±  12%
Delete/sqlite/128-workers-4               392.8µ ±  50%
Delete/dqlite/1-workers-4                 920.8µ ±   2%
Delete/dqlite/4-workers-4                 813.6µ ±   2%
Delete/dqlite/16-workers-4                820.5µ ±   7%
Delete/dqlite/64-workers-4                805.2µ ±   7%
Delete/dqlite/128-workers-4               825.5µ ±   5%
Get/sqlite-4                              227.3µ ±   1%
Get/dqlite-4                              349.7µ ±   2%
List/sqlite-tiny/all-4                    3.973µ ±   5%
List/sqlite-tiny/pagination-4             8.177µ ±   2%
List/sqlite-fits-in-page/all-4            7.622µ ±   2%
List/sqlite-fits-in-page/pagination-4     21.99µ ±   5%
List/sqlite-overflows-page/all-4          17.01µ ±   2%
List/sqlite-overflows-page/pagination-4   42.39µ ±  12%
List/dqlite-tiny/all-4                    2.946µ ±   5%
List/dqlite-tiny/pagination-4             6.040µ ±   4%
List/dqlite-fits-in-page/all-4            6.898µ ±   3%
List/dqlite-fits-in-page/pagination-4     17.15µ ±   2%
List/dqlite-overflows-page/all-4          21.46µ ±   2%
List/dqlite-overflows-page/pagination-4   44.40µ ±   3%
Update/sqlite/1-workers-4                 417.1µ ±   1%
Update/sqlite/4-workers-4                 396.2µ ±   3%
Update/sqlite/16-workers-4                369.5µ ±   2%
Update/sqlite/64-workers-4                370.2µ ±  19%
Update/sqlite/128-workers-4               410.9µ ±  48%
Update/dqlite/1-workers-4                 899.2µ ±  15%
Update/dqlite/4-workers-4                 808.7µ ±   2%
Update/dqlite/16-workers-4                818.1µ ±   3%
Update/dqlite/64-workers-4                818.4µ ±   4%
Update/dqlite/128-workers-4               850.0µ ±   5%
geomean                                   177.4µ

                                        │        After         │
                                        │ page-cache-misses/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/sqlite/1-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/sqlite/64-workers-4                        0.000 ± 0%
Create/sqlite/128-workers-4                       0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/64-workers-4                        0.000 ± 0%
Create/dqlite/128-workers-4                       0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/64-workers-4                        0.000 ± 0%
Delete/sqlite/128-workers-4                       0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/64-workers-4                        0.000 ± 0%
Delete/dqlite/128-workers-4                       0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/sqlite/1-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/sqlite/64-workers-4                        0.000 ± 0%
Update/sqlite/128-workers-4                       0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/64-workers-4                        0.000 ± 0%
Update/dqlite/128-workers-4                       0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │        After         │
                                        │ page-cache-spills/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/sqlite/1-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/sqlite/64-workers-4                        0.000 ± 0%
Create/sqlite/128-workers-4                       0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/64-workers-4                        0.000 ± 0%
Create/dqlite/128-workers-4                       0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/64-workers-4                        0.000 ± 0%
Delete/sqlite/128-workers-4                       0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/64-workers-4                        0.000 ± 0%
Delete/dqlite/128-workers-4                       0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/sqlite/1-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/sqlite/64-workers-4                        0.000 ± 0%
Update/sqlite/128-workers-4                       0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/64-workers-4                        0.000 ± 0%
Update/dqlite/128-workers-4                       0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.27 ±  1%
Compaction/dqlite-4                         12.32 ±  2%
Create/sqlite/1-workers-4                   13.96 ±  0%
Create/sqlite/4-workers-4                   12.47 ±  3%
Create/sqlite/16-workers-4                  10.04 ±  4%
Create/sqlite/64-workers-4                  8.651 ±  4%
Create/sqlite/128-workers-4                 7.897 ±  6%
Create/dqlite/1-workers-4                   13.24 ±  2%
Create/dqlite/4-workers-4                   11.01 ±  1%
Create/dqlite/16-workers-4                  11.10 ±  1%
Create/dqlite/64-workers-4                  11.01 ±  1%
Create/dqlite/128-workers-4                 11.10 ±  1%
Delete/sqlite/1-workers-4                   16.21 ±  0%
Delete/sqlite/4-workers-4                   14.33 ±  3%
Delete/sqlite/16-workers-4                  11.57 ±  3%
Delete/sqlite/64-workers-4                  9.578 ±  3%
Delete/sqlite/128-workers-4                 8.923 ±  5%
Delete/dqlite/1-workers-4                   15.60 ±  0%
Delete/dqlite/4-workers-4                   13.45 ±  1%
Delete/dqlite/16-workers-4                  13.46 ±  2%
Delete/dqlite/64-workers-4                  13.27 ±  2%
Delete/dqlite/128-workers-4                 13.15 ±  2%
Get/sqlite-4                                14.95 ±  0%
Get/dqlite-4                                11.95 ±  0%
List/sqlite-tiny/all-4                     191.6m ±  1%
List/sqlite-tiny/pagination-4               1.131 ±  3%
List/sqlite-fits-in-page/all-4             163.4m ±  1%
List/sqlite-fits-in-page/pagination-4      965.3m ±  3%
List/sqlite-overflows-page/all-4           177.1m ±  0%
List/sqlite-overflows-page/pagination-4     1.352 ± 54%
List/dqlite-tiny/all-4                     191.6m ±  0%
List/dqlite-tiny/pagination-4               1.126 ±  3%
List/dqlite-fits-in-page/all-4             164.3m ±  0%
List/dqlite-fits-in-page/pagination-4      955.2m ±  3%
List/dqlite-overflows-page/all-4           184.0m ±  0%
List/dqlite-overflows-page/pagination-4     1.071 ±  3%
Update/sqlite/1-workers-4                   15.90 ±  0%
Update/sqlite/4-workers-4                   14.27 ±  3%
Update/sqlite/16-workers-4                  12.20 ±  4%
Update/sqlite/64-workers-4                  10.49 ±  4%
Update/sqlite/128-workers-4                 9.989 ±  7%
Update/dqlite/1-workers-4                   15.38 ±  1%
Update/dqlite/4-workers-4                   12.88 ±  1%
Update/dqlite/16-workers-4                  12.82 ±  1%
Update/dqlite/64-workers-4                  12.81 ±  3%
Update/dqlite/128-workers-4                 13.42 ±  6%
geomean                                     5.138

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        191.1m ± 1%
Compaction/dqlite-4                        187.5m ± 0%
Create/sqlite/1-workers-4                   4.367 ± 0%
Create/sqlite/4-workers-4                   4.346 ± 1%
Create/sqlite/16-workers-4                  4.305 ± 1%
Create/sqlite/64-workers-4                  4.283 ± 1%
Create/sqlite/128-workers-4                 4.229 ± 3%
Create/dqlite/1-workers-4                   4.301 ± 0%
Create/dqlite/4-workers-4                   4.323 ± 0%
Create/dqlite/16-workers-4                  4.322 ± 0%
Create/dqlite/64-workers-4                  4.325 ± 1%
Create/dqlite/128-workers-4                 4.318 ± 0%
Delete/sqlite/1-workers-4                   4.378 ± 0%
Delete/sqlite/4-workers-4                   4.375 ± 1%
Delete/sqlite/16-workers-4                  4.362 ± 1%
Delete/sqlite/64-workers-4                  4.377 ± 1%
Delete/sqlite/128-workers-4                 4.372 ± 1%
Delete/dqlite/1-workers-4                   4.376 ± 0%
Delete/dqlite/4-workers-4                   4.397 ± 0%
Delete/dqlite/16-workers-4                  4.382 ± 1%
Delete/dqlite/64-workers-4                  4.383 ± 1%
Delete/dqlite/128-workers-4                 4.358 ± 1%
Get/sqlite-4                                0.000 ± 0%
Get/dqlite-4                                0.000 ± 0%
List/sqlite-tiny/all-4                      0.000 ± 0%
List/sqlite-tiny/pagination-4               0.000 ± 0%
List/sqlite-fits-in-page/all-4              0.000 ± 0%
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%
List/sqlite-overflows-page/all-4            0.000 ± 0%
List/sqlite-overflows-page/pagination-4     0.000 ± 0%
List/dqlite-tiny/all-4                      0.000 ± 0%
List/dqlite-tiny/pagination-4               0.000 ± 0%
List/dqlite-fits-in-page/all-4              0.000 ± 0%
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%
List/dqlite-overflows-page/all-4            0.000 ± 0%
List/dqlite-overflows-page/pagination-4     0.000 ± 0%
Update/sqlite/1-workers-4                   4.250 ± 0%
Update/sqlite/4-workers-4                   4.331 ± 0%
Update/sqlite/16-workers-4                  4.329 ± 0%
Update/sqlite/64-workers-4                  4.336 ± 2%
Update/sqlite/128-workers-4                 4.440 ± 3%
Update/dqlite/1-workers-4                   4.220 ± 0%
Update/dqlite/4-workers-4                   4.234 ± 1%
Update/dqlite/16-workers-4                  4.245 ± 1%
Update/dqlite/64-workers-4                  4.282 ± 3%
Update/dqlite/128-workers-4                 4.485 ± 5%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                         25.70µ ± 14%
Compaction/dqlite-4                         32.50µ ± 35%
Create/sqlite/1-workers-4                   18.30µ ± 28%
Create/sqlite/4-workers-4                   17.80µ ± 20%
Create/sqlite/16-workers-4                  18.90µ ± 20%
Create/sqlite/64-workers-4                  20.70µ ± 22%
Create/sqlite/128-workers-4                 22.50µ ± 18%
Create/dqlite/1-workers-4                   4.900µ ± 86%
Create/dqlite/4-workers-4                   10.80µ ± 19%
Create/dqlite/16-workers-4                  12.40µ ± 27%
Create/dqlite/64-workers-4                  13.30µ ± 25%
Create/dqlite/128-workers-4                 13.20µ ± 17%
Delete/sqlite/1-workers-4                   28.40µ ±  5%
Delete/sqlite/4-workers-4                   29.20µ ± 13%
Delete/sqlite/16-workers-4                  30.80µ ±  6%
Delete/sqlite/64-workers-4                  35.70µ ±  7%
Delete/sqlite/128-workers-4                 39.70µ ±  7%
Delete/dqlite/1-workers-4                   9.800µ ± 12%
Delete/dqlite/4-workers-4                   15.50µ ± 50%
Delete/dqlite/16-workers-4                  13.80µ ± 46%
Delete/dqlite/64-workers-4                  16.60µ ± 43%
Delete/dqlite/128-workers-4                 15.70µ ± 34%
Get/sqlite-4                                65.80µ ±  4%
Get/dqlite-4                                31.70µ ± 20%
List/sqlite-tiny/all-4                      6.800µ ± 16%
List/sqlite-tiny/pagination-4               14.50µ ±  2%
List/sqlite-fits-in-page/all-4              12.70µ ± 14%
List/sqlite-fits-in-page/pagination-4       37.50µ ± 14%
List/sqlite-overflows-page/all-4            13.30µ ±  3%
List/sqlite-overflows-page/pagination-4     41.00µ ± 62%
List/dqlite-tiny/all-4                      4.100µ ± 22%
List/dqlite-tiny/pagination-4               9.500µ ± 13%
List/dqlite-fits-in-page/all-4              10.90µ ± 14%
List/dqlite-fits-in-page/pagination-4       30.80µ ± 19%
List/dqlite-overflows-page/all-4            35.10µ ±  2%
List/dqlite-overflows-page/pagination-4     66.50µ ± 13%
Update/sqlite/1-workers-4                   16.10µ ± 29%
Update/sqlite/4-workers-4                   17.70µ ± 38%
Update/sqlite/16-workers-4                  18.20µ ± 23%
Update/sqlite/64-workers-4                  20.70µ ± 19%
Update/sqlite/128-workers-4                 23.20µ ± 41%
Update/dqlite/1-workers-4                   6.200µ ± 81%
Update/dqlite/4-workers-4                   10.70µ ± 40%
Update/dqlite/16-workers-4                  10.40µ ± 25%
Update/dqlite/64-workers-4                  13.00µ ± 22%
Update/dqlite/128-workers-4                 11.20µ ± 47%
geomean                                     17.65µ

                                        │     After      │
                                        │ sec-writing/op │
Compaction/sqlite-4                       9.400µ ± 12%
Compaction/dqlite-4                       7.100µ ±  7%
Create/sqlite/1-workers-4                 199.2µ ± 10%
Create/sqlite/4-workers-4                 1.207m ± 11%
Create/sqlite/16-workers-4                4.596m ±  4%
Create/sqlite/64-workers-4                15.42m ±  6%
Create/sqlite/128-workers-4               28.78m ± 35%
Create/dqlite/1-workers-4                 37.80µ ± 13%
Create/dqlite/4-workers-4                 21.50µ ± 23%
Create/dqlite/16-workers-4                20.90µ ± 18%
Create/dqlite/64-workers-4                22.40µ ± 29%
Create/dqlite/128-workers-4               21.40µ ± 29%
Delete/sqlite/1-workers-4                 183.6µ ±  6%
Delete/sqlite/4-workers-4                 1.216m ±  5%
Delete/sqlite/16-workers-4                4.662m ± 11%
Delete/sqlite/64-workers-4                15.66m ±  5%
Delete/sqlite/128-workers-4               29.76m ±  2%
Delete/dqlite/1-workers-4                 39.40µ ± 19%
Delete/dqlite/4-workers-4                 24.90µ ± 36%
Delete/dqlite/16-workers-4                19.10µ ± 51%
Delete/dqlite/64-workers-4                24.40µ ± 29%
Delete/dqlite/128-workers-4               25.50µ ± 28%
Get/sqlite-4                               0.000 ±  0%
Get/dqlite-4                               0.000 ±  0%
List/sqlite-tiny/all-4                     0.000 ±  0%
List/sqlite-tiny/pagination-4              0.000 ±  0%
List/sqlite-fits-in-page/all-4             0.000 ±  0%
List/sqlite-fits-in-page/pagination-4      0.000 ±  0%
List/sqlite-overflows-page/all-4           0.000 ±  0%
List/sqlite-overflows-page/pagination-4    0.000 ±  0%
List/dqlite-tiny/all-4                     0.000 ±  0%
List/dqlite-tiny/pagination-4              0.000 ±  0%
List/dqlite-fits-in-page/all-4             0.000 ±  0%
List/dqlite-fits-in-page/pagination-4      0.000 ±  0%
List/dqlite-overflows-page/all-4           0.000 ±  0%
List/dqlite-overflows-page/pagination-4    0.000 ±  0%
Update/sqlite/1-workers-4                 189.3µ ±  6%
Update/sqlite/4-workers-4                 1.193m ±  6%
Update/sqlite/16-workers-4                4.494m ±  8%
Update/sqlite/64-workers-4                15.81m ±  1%
Update/sqlite/128-workers-4               30.04m ±  6%
Update/dqlite/1-workers-4                 38.10µ ± 37%
Update/dqlite/4-workers-4                 22.40µ ± 21%
Update/dqlite/16-workers-4                23.70µ ± 23%
Update/dqlite/64-workers-4                19.30µ ± 61%
Update/dqlite/128-workers-4               22.60µ ± 23%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.207Ki ± 17%
Compaction/dqlite-4                       5.650Ki ± 44%
Create/sqlite/1-workers-4                 20.48Ki ±  0%
Create/sqlite/4-workers-4                 20.46Ki ±  0%
Create/sqlite/16-workers-4                20.44Ki ±  0%
Create/sqlite/64-workers-4                20.46Ki ±  0%
Create/sqlite/128-workers-4               20.54Ki ±  1%
Create/dqlite/1-workers-4                 19.72Ki ±  0%
Create/dqlite/4-workers-4                 19.70Ki ±  0%
Create/dqlite/16-workers-4                19.75Ki ±  0%
Create/dqlite/64-workers-4                19.76Ki ±  0%
Create/dqlite/128-workers-4               19.77Ki ±  0%
Delete/sqlite/1-workers-4                 22.90Ki ±  0%
Delete/sqlite/4-workers-4                 22.89Ki ±  0%
Delete/sqlite/16-workers-4                22.86Ki ±  0%
Delete/sqlite/64-workers-4                22.88Ki ±  0%
Delete/sqlite/128-workers-4               22.92Ki ±  0%
Delete/dqlite/1-workers-4                 21.99Ki ±  0%
Delete/dqlite/4-workers-4                 22.00Ki ±  0%
Delete/dqlite/16-workers-4                21.97Ki ± 10%
Delete/dqlite/64-workers-4                22.00Ki ± 10%
Delete/dqlite/128-workers-4               22.00Ki ± 10%
Get/sqlite-4                              24.42Ki ±  0%
Get/dqlite-4                              23.25Ki ±  0%
List/sqlite-tiny/all-4                    1.177Ki ± 10%
List/sqlite-tiny/pagination-4             1.572Ki ±  3%
List/sqlite-fits-in-page/all-4            7.256Ki ± 10%
List/sqlite-fits-in-page/pagination-4     11.05Ki ± 22%
List/sqlite-overflows-page/all-4          20.53Ki ±  0%
List/sqlite-overflows-page/pagination-4   24.34Ki ± 77%
List/dqlite-tiny/all-4                    1.063Ki ± 10%
List/dqlite-tiny/pagination-4               975.0 ±  3%
List/dqlite-fits-in-page/all-4            6.094Ki ±  8%
List/dqlite-fits-in-page/pagination-4     5.425Ki ±  7%
List/dqlite-overflows-page/all-4          30.28Ki ±  8%
List/dqlite-overflows-page/pagination-4   29.50Ki ±  6%
Update/sqlite/1-workers-4                 22.27Ki ±  0%
Update/sqlite/4-workers-4                 22.26Ki ±  0%
Update/sqlite/16-workers-4                22.29Ki ±  0%
Update/sqlite/64-workers-4                22.36Ki ±  2%
Update/sqlite/128-workers-4               22.88Ki ±  3%
Update/dqlite/1-workers-4                 21.47Ki ±  0%
Update/dqlite/4-workers-4                 21.49Ki ±  0%
Update/dqlite/16-workers-4                21.51Ki ±  1%
Update/dqlite/64-workers-4                21.67Ki ±  2%
Update/dqlite/128-workers-4               22.50Ki ±  5%
geomean                                   14.32Ki

                                        │    After     │
                                        │  allocs/op   │
Compaction/sqlite-4                       47.00 ±  17%
Compaction/dqlite-4                       136.0 ±  45%
Create/sqlite/1-workers-4                 399.0 ±   0%
Create/sqlite/4-workers-4                 399.0 ±   0%
Create/sqlite/16-workers-4                399.0 ±   0%
Create/sqlite/64-workers-4                398.0 ±   0%
Create/sqlite/128-workers-4               399.0 ±   1%
Create/dqlite/1-workers-4                 369.0 ±   0%
Create/dqlite/4-workers-4                 369.0 ±   0%
Create/dqlite/16-workers-4                369.0 ±   0%
Create/dqlite/64-workers-4                369.0 ±   0%
Create/dqlite/128-workers-4               368.0 ±   0%
Delete/sqlite/1-workers-4                 431.0 ±   0%
Delete/sqlite/4-workers-4                 431.0 ±   0%
Delete/sqlite/16-workers-4                430.0 ±   0%
Delete/sqlite/64-workers-4                430.0 ±   0%
Delete/sqlite/128-workers-4               431.0 ±   0%
Delete/dqlite/1-workers-4                 399.0 ±   0%
Delete/dqlite/4-workers-4                 399.0 ±   0%
Delete/dqlite/16-workers-4                399.0 ±  13%
Delete/dqlite/64-workers-4                399.0 ±  13%
Delete/dqlite/128-workers-4               399.0 ±  13%
Get/sqlite-4                              445.0 ±   0%
Get/dqlite-4                              412.0 ±   0%
List/sqlite-tiny/all-4                    16.00 ±  12%
List/sqlite-tiny/pagination-4             25.00 ±   4%
List/sqlite-fits-in-page/all-4            20.00 ±  15%
List/sqlite-fits-in-page/pagination-4     41.00 ±  32%
List/sqlite-overflows-page/all-4          9.000 ±   0%
List/sqlite-overflows-page/pagination-4   14.00 ± 129%
List/dqlite-tiny/all-4                    15.00 ±   7%
List/dqlite-tiny/pagination-4             14.00 ±   0%
List/dqlite-fits-in-page/all-4            20.00 ±   0%
List/dqlite-fits-in-page/pagination-4     20.00 ±  10%
List/dqlite-overflows-page/all-4          34.00 ±   3%
List/dqlite-overflows-page/pagination-4   34.00 ±   3%
Update/sqlite/1-workers-4                 412.0 ±   0%
Update/sqlite/4-workers-4                 412.0 ±   0%
Update/sqlite/16-workers-4                412.0 ±   0%
Update/sqlite/64-workers-4                413.0 ±   2%
Update/sqlite/128-workers-4               423.0 ±   3%
Update/dqlite/1-workers-4                 381.0 ±   0%
Update/dqlite/4-workers-4                 382.0 ±   0%
Update/dqlite/16-workers-4                382.0 ±   1%
Update/dqlite/64-workers-4                385.0 ±   2%
Update/dqlite/128-workers-4               398.0 ±   6%
geomean                                   170.9

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               2.045Ki ± 45%
Create/dqlite/1-workers-4                           242.1 ±  0%
Create/dqlite/4-workers-4                           242.9 ±  0%
Create/dqlite/16-workers-4                          243.0 ±  0%
Create/dqlite/64-workers-4                          243.0 ±  0%
Create/dqlite/128-workers-4                         242.8 ±  0%
Delete/dqlite/1-workers-4                           719.7 ±  0%
Delete/dqlite/4-workers-4                           720.9 ±  0%
Delete/dqlite/16-workers-4                          720.9 ± 12%
Delete/dqlite/64-workers-4                          720.7 ± 12%
Delete/dqlite/128-workers-4                         720.8 ± 12%
Get/dqlite-4                                      1.132Ki ±  0%
List/dqlite-tiny/all-4                              214.5 ±  8%
List/dqlite-tiny/pagination-4                       197.6 ±  1%
List/dqlite-fits-in-page/all-4                    1.385Ki ±  3%
List/dqlite-fits-in-page/pagination-4             1.369Ki ±  8%
List/dqlite-overflows-page/all-4                  7.022Ki ±  3%
List/dqlite-overflows-page/pagination-4           7.107Ki ±  4%
Update/dqlite/1-workers-4                           263.0 ±  0%
Update/dqlite/4-workers-4                           263.3 ±  0%
Update/dqlite/16-workers-4                          263.7 ±  0%
Update/dqlite/64-workers-4                          265.4 ±  2%
Update/dqlite/128-workers-4                         274.7 ±  6%
geomean                                             569.0

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.619 ±  9%
Create/dqlite/1-workers-4                              117.2 ±  1%
Create/dqlite/4-workers-4                              118.6 ±  0%
Create/dqlite/16-workers-4                             118.7 ±  0%
Create/dqlite/64-workers-4                             118.8 ±  0%
Create/dqlite/128-workers-4                            118.6 ±  0%
Delete/dqlite/1-workers-4                              83.25 ±  0%
Delete/dqlite/4-workers-4                              83.80 ±  0%
Delete/dqlite/16-workers-4                             83.75 ± 33%
Delete/dqlite/64-workers-4                             83.71 ± 33%
Delete/dqlite/128-workers-4                            83.77 ± 33%
Get/dqlite-4                                           80.61 ±  0%
List/dqlite-tiny/all-4                               0.04775 ± 15%
List/dqlite-tiny/pagination-4                        0.05045 ±  4%
List/dqlite-fits-in-page/all-4                       0.06390 ±  5%
List/dqlite-fits-in-page/pagination-4                0.08174 ± 18%
List/dqlite-overflows-page/all-4                     0.07918 ±  4%
List/dqlite-overflows-page/pagination-4               0.1243 ± 12%
Update/dqlite/1-workers-4                              136.6 ±  0%
Update/dqlite/4-workers-4                              136.6 ±  0%
Update/dqlite/16-workers-4                             136.9 ±  1%
Update/dqlite/64-workers-4                             138.1 ±  2%
Update/dqlite/128-workers-4                            143.1 ±  6%
geomean                                                13.98

@louiseschmidtgen louiseschmidtgen marked this pull request as ready for review October 17, 2024 11:20
@louiseschmidtgen louiseschmidtgen requested a review from a team as a code owner October 17, 2024 11:20
Copy link
Contributor

@bschimke95 bschimke95 left a comment

Choose a reason for hiding this comment

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

One comment but looks good otherwise.

pkg/instrument/docker-compose.yaml Outdated Show resolved Hide resolved
Copy link
Contributor

@bschimke95 bschimke95 left a comment

Choose a reason for hiding this comment

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

LGTM! Great work @louiseschmidtgen

@louiseschmidtgen louiseschmidtgen merged commit d0005f3 into master Oct 21, 2024
8 checks passed
@louiseschmidtgen louiseschmidtgen deleted the KU-1805 branch October 21, 2024 12:31
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.

2 participants