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

refactor: use XXXConfig where appropriate #238

Merged
merged 2 commits into from
Feb 10, 2025

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Feb 10, 2025

As a follow-up to #222, this PR ensures that naming of configuration is consistent. The idea behind the naming choice is:

  • use XXXConfig when at least one of the values passed is mandatory (and as such the struct is not and Option)
  • use XXXOptions when all the values are optional. In this case it should be possible to pass nil as well.

It also takes the chance to rename and merge some files in the driver which were a leftover from a previous change.

@marco6 marco6 marked this pull request as ready for review February 10, 2025 10:24
@marco6 marco6 requested a review from a team as a code owner February 10, 2025 10:24
Copy link
Contributor

@louiseschmidtgen louiseschmidtgen left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link

Benchmark

Results
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.16µ ±   3%    19.31µ ±    5%        ~ (p=0.535 n=7)
Compaction/dqlite-4                        63.48µ ±   4%    63.43µ ±    1%        ~ (p=0.805 n=7)
Create/sqlite/1-workers-4                  597.4µ ±  19%    688.7µ ±   19%        ~ (p=0.209 n=7)
Create/sqlite/4-workers-4                  549.6µ ±  26%    585.0µ ±   19%        ~ (p=0.259 n=7)
Create/sqlite/16-workers-4                 585.7µ ±  13%    516.6µ ±   11%  -11.80% (p=0.038 n=7)
Create/sqlite/64-workers-4                 704.2µ ± 928%    561.5µ ± 1083%        ~ (p=0.456 n=7)
Create/sqlite/128-workers-4                3.137m ± 159%    3.701m ±  186%        ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                  1.146m ±  11%    1.284m ±   24%  +12.06% (p=0.001 n=7)
Create/dqlite/4-workers-4                  1.171m ±  18%    1.067m ±    5%        ~ (p=0.073 n=7)
Create/dqlite/16-workers-4                 946.0µ ±  34%   1030.7µ ±   21%   +8.96% (p=0.026 n=7)
Create/dqlite/64-workers-4                 973.1µ ±   5%    878.0µ ±   27%        ~ (p=0.209 n=7)
Create/dqlite/128-workers-4                994.3µ ±  25%   1029.0µ ±   22%        ~ (p=0.620 n=7)
Delete/sqlite/1-workers-4                  562.1µ ±  18%    562.5µ ±   14%        ~ (p=0.805 n=7)
Delete/sqlite/4-workers-4                  504.1µ ±  32%    439.2µ ±    4%  -12.88% (p=0.011 n=7)
Delete/sqlite/16-workers-4                 514.4µ ±  22%    417.5µ ±   10%  -18.84% (p=0.026 n=7)
Delete/sqlite/64-workers-4                 502.1µ ±  77%    564.4µ ±  298%        ~ (p=0.128 n=7)
Delete/sqlite/128-workers-4                1.055m ± 391%    1.715m ±  170%        ~ (p=0.259 n=7)
Delete/dqlite/1-workers-4                  1.201m ±  10%    1.136m ±   15%        ~ (p=0.073 n=7)
Delete/dqlite/4-workers-4                  948.8µ ±  12%    996.8µ ±    8%        ~ (p=0.053 n=7)
Delete/dqlite/16-workers-4                 876.8µ ±  14%    998.4µ ±   10%  +13.86% (p=0.011 n=7)
Delete/dqlite/64-workers-4                 860.3µ ±   7%   1038.5µ ±   11%  +20.72% (p=0.001 n=7)
Delete/dqlite/128-workers-4                968.5µ ±   8%    953.7µ ±   24%        ~ (p=0.805 n=7)
Get/sqlite-4                               220.1µ ±   1%    213.9µ ±    1%   -2.81% (p=0.001 n=7)
Get/dqlite-4                               326.4µ ±   1%    321.2µ ±    2%   -1.57% (p=0.002 n=7)
List/sqlite-tiny/all-4                     3.570µ ±   2%    3.485µ ±    2%   -2.38% (p=0.011 n=7)
List/sqlite-tiny/pagination-4              5.672µ ±   1%    5.575µ ±    1%   -1.71% (p=0.017 n=7)
List/sqlite-fits-in-page/all-4             6.734µ ±   5%    6.428µ ±    4%        ~ (p=0.073 n=7)
List/sqlite-fits-in-page/pagination-4      17.45µ ±   3%    16.56µ ±    3%   -5.13% (p=0.002 n=7)
List/sqlite-overflows-page/all-4           17.42µ ±   2%    17.40µ ±    5%        ~ (p=0.535 n=7)
List/sqlite-overflows-page/pagination-4    25.99µ ±   3%    25.65µ ±    4%        ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                     2.442µ ±   2%    2.455µ ±    3%        ~ (p=0.512 n=7)
List/dqlite-tiny/pagination-4              3.788µ ±   2%    3.755µ ±    1%        ~ (p=0.097 n=7)
List/dqlite-fits-in-page/all-4             6.105µ ±   2%    6.026µ ±    1%        ~ (p=0.175 n=7)
List/dqlite-fits-in-page/pagination-4      12.58µ ±   7%    12.56µ ±    1%        ~ (p=0.259 n=7)
List/dqlite-overflows-page/all-4           19.97µ ±   4%    19.81µ ±    7%        ~ (p=0.778 n=7)
List/dqlite-overflows-page/pagination-4    23.26µ ±   2%    23.52µ ±    3%        ~ (p=0.456 n=7)
Update/sqlite/1-workers-4                  677.2µ ±   9%    669.1µ ±   18%        ~ (p=0.805 n=7)
Update/sqlite/4-workers-4                  616.8µ ±  35%    581.6µ ±   22%        ~ (p=0.535 n=7)
Update/sqlite/16-workers-4                 585.1µ ±   7%    476.6µ ±   24%  -18.54% (p=0.007 n=7)
Update/sqlite/64-workers-4                 2.474m ± 260%    2.836m ±  340%        ~ (p=0.710 n=7)
Update/sqlite/128-workers-4                5.784m ±  83%    3.154m ±   43%        ~ (p=0.053 n=7)
Update/dqlite/1-workers-4                  1.273m ±  17%    1.157m ±   18%        ~ (p=0.318 n=7)
Update/dqlite/4-workers-4                  1.030m ±  10%    1.272m ±   18%  +23.51% (p=0.001 n=7)
Update/dqlite/16-workers-4                 893.1µ ±  14%   1174.9µ ±   12%  +31.56% (p=0.001 n=7)
Update/dqlite/64-workers-4                 935.6µ ±  38%    938.9µ ±   19%        ~ (p=0.710 n=7)
Update/dqlite/128-workers-4               1077.9µ ±  25%    909.6µ ±    5%  -15.62% (p=0.001 n=7)
geomean                                    229.9µ           229.3µ           -0.26%

                                        │        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                         19.30 ±  1%     19.31 ±  1%       ~ (p=0.600 n=7)
Compaction/dqlite-4                         19.37 ±  1%     19.38 ±  0%       ~ (p=0.972 n=7)
Create/sqlite/1-workers-4                   13.77 ±  1%     13.68 ±  1%       ~ (p=0.403 n=7)
Create/sqlite/4-workers-4                   12.88 ±  4%     13.22 ±  2%  +2.64% (p=0.017 n=7)
Create/sqlite/16-workers-4                  11.43 ±  6%     11.59 ±  6%       ~ (p=0.383 n=7)
Create/sqlite/64-workers-4                  8.529 ± 36%     8.897 ± 40%       ~ (p=1.000 n=7)
Create/sqlite/128-workers-4                 6.283 ± 32%     5.938 ± 40%       ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                   13.05 ±  2%     12.85 ±  1%  -1.53% (p=0.004 n=7)
Create/dqlite/4-workers-4                   10.64 ±  2%     10.83 ±  2%       ~ (p=0.097 n=7)
Create/dqlite/16-workers-4                  10.91 ±  2%     10.96 ±  2%       ~ (p=0.780 n=7)
Create/dqlite/64-workers-4                  10.99 ±  2%     10.97 ±  2%       ~ (p=0.512 n=7)
Create/dqlite/128-workers-4                 10.81 ±  4%     10.84 ±  3%       ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                   16.63 ±  0%     16.63 ±  0%       ~ (p=0.871 n=7)
Delete/sqlite/4-workers-4                   15.40 ±  3%     15.02 ±  3%  -2.47% (p=0.007 n=7)
Delete/sqlite/16-workers-4                  13.02 ±  8%     12.98 ±  7%       ~ (p=0.318 n=7)
Delete/sqlite/64-workers-4                  10.77 ±  6%     10.88 ±  7%       ~ (p=0.620 n=7)
Delete/sqlite/128-workers-4                10.010 ± 15%     9.803 ± 15%       ~ (p=0.477 n=7)
Delete/dqlite/1-workers-4                   15.97 ±  1%     15.93 ±  1%       ~ (p=0.828 n=7)
Delete/dqlite/4-workers-4                   13.73 ±  2%     13.70 ±  1%       ~ (p=0.881 n=7)
Delete/dqlite/16-workers-4                  13.83 ±  1%     13.76 ±  1%       ~ (p=0.172 n=7)
Delete/dqlite/64-workers-4                  13.72 ±  2%     13.72 ±  1%       ~ (p=0.731 n=7)
Delete/dqlite/128-workers-4                 13.60 ±  1%     13.51 ±  3%       ~ (p=0.400 n=7)
Get/sqlite-4                                15.37 ±  0%     15.36 ±  0%       ~ (p=0.394 n=7)
Get/dqlite-4                                12.29 ±  1%     12.26 ±  0%       ~ (p=0.776 n=7)
List/sqlite-tiny/all-4                     378.7m ±  0%    378.6m ±  0%       ~ (p=0.499 n=7)
List/sqlite-tiny/pagination-4               1.317 ±  0%     1.316 ±  0%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/all-4             323.1m ±  0%    323.1m ±  0%       ~ (p=0.777 n=7)
List/sqlite-fits-in-page/pagination-4       1.123 ±  3%     1.123 ±  3%       ~ (p=1.000 n=7)
List/sqlite-overflows-page/all-4           364.4m ±  0%    364.4m ±  0%       ~ (p=0.642 n=7)
List/sqlite-overflows-page/pagination-4     1.256 ±  3%     1.255 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                     377.5m ±  0%    377.5m ±  0%       ~ (p=0.449 n=7)
List/dqlite-tiny/pagination-4               1.312 ±  3%     1.312 ±  3%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4             322.5m ±  0%    322.4m ±  0%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/pagination-4       1.116 ±  0%     1.115 ±  3%       ~ (p=0.345 n=7)
List/dqlite-overflows-page/all-4           362.9m ±  0%    362.7m ±  0%  -0.06% (p=0.008 n=7)
List/dqlite-overflows-page/pagination-4     1.251 ±  3%     1.252 ±  3%       ~ (p=0.567 n=7)
Update/sqlite/1-workers-4                   15.66 ±  1%     15.70 ±  1%       ~ (p=0.400 n=7)
Update/sqlite/4-workers-4                   15.18 ±  3%     15.06 ±  5%       ~ (p=0.274 n=7)
Update/sqlite/16-workers-4                  13.91 ±  9%     12.97 ±  8%       ~ (p=0.053 n=7)
Update/sqlite/64-workers-4                  9.993 ± 40%    10.040 ± 47%       ~ (p=0.805 n=7)
Update/sqlite/128-workers-4                 6.088 ± 45%     7.220 ± 20%       ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                   14.82 ±  2%     15.11 ±  1%  +1.96% (p=0.007 n=7)
Update/dqlite/4-workers-4                   12.80 ±  2%     12.78 ±  1%       ~ (p=0.828 n=7)
Update/dqlite/16-workers-4                  12.73 ±  2%     12.79 ±  1%       ~ (p=0.709 n=7)
Update/dqlite/64-workers-4                  12.74 ±  1%     12.86 ±  1%  +0.94% (p=0.034 n=7)
Update/dqlite/128-workers-4                 12.51 ±  2%     12.67 ±  2%  +1.28% (p=0.016 n=7)
geomean                                     5.813           5.827        +0.24%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        189.9m ± 0%        190.1m ± 1%       ~ (p=0.399 n=7)
Compaction/dqlite-4                        187.5m ± 0%        188.2m ± 1%  +0.37% (p=0.003 n=7)
Create/sqlite/1-workers-4                   4.342 ± 1%         4.324 ± 0%       ~ (p=0.176 n=7)
Create/sqlite/4-workers-4                   4.332 ± 2%         4.292 ± 0%       ~ (p=0.097 n=7)
Create/sqlite/16-workers-4                  4.278 ± 1%         4.268 ± 1%       ~ (p=0.196 n=7)
Create/sqlite/64-workers-4                  4.207 ± 4%         4.226 ± 5%       ~ (p=0.399 n=7)
Create/sqlite/128-workers-4                 4.032 ± 2%         4.033 ± 4%       ~ (p=0.925 n=7)
Create/dqlite/1-workers-4                   4.179 ± 2%         4.133 ± 1%  -1.10% (p=0.026 n=7)
Create/dqlite/4-workers-4                   4.137 ± 3%         4.179 ± 2%       ~ (p=0.556 n=7)
Create/dqlite/16-workers-4                  4.288 ± 1%         4.257 ± 2%       ~ (p=0.302 n=7)
Create/dqlite/64-workers-4                  4.282 ± 1%         4.284 ± 2%       ~ (p=0.927 n=7)
Create/dqlite/128-workers-4                 4.273 ± 3%         4.275 ± 3%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                   4.392 ± 0%         4.390 ± 0%       ~ (p=0.478 n=7)
Delete/sqlite/4-workers-4                   4.373 ± 1%         4.386 ± 1%       ~ (p=0.928 n=7)
Delete/sqlite/16-workers-4                  4.385 ± 1%         4.371 ± 1%       ~ (p=0.515 n=7)
Delete/sqlite/64-workers-4                  4.334 ± 1%         4.359 ± 2%       ~ (p=0.435 n=7)
Delete/sqlite/128-workers-4                 4.323 ± 1%         4.279 ± 2%  -1.02% (p=0.034 n=7)
Delete/dqlite/1-workers-4                   4.336 ± 0%         4.347 ± 1%       ~ (p=0.433 n=7)
Delete/dqlite/4-workers-4                   4.376 ± 1%         4.368 ± 1%       ~ (p=0.778 n=7)
Delete/dqlite/16-workers-4                  4.364 ± 1%         4.344 ± 1%  -0.46% (p=0.026 n=7)
Delete/dqlite/64-workers-4                  4.355 ± 1%         4.348 ± 1%       ~ (p=0.302 n=7)
Delete/dqlite/128-workers-4                 4.345 ± 1%         4.334 ± 1%       ~ (p=0.259 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.222 ± 0%         4.223 ± 0%       ~ (p=0.399 n=7)
Update/sqlite/4-workers-4                   4.286 ± 1%         4.304 ± 1%       ~ (p=0.476 n=7)
Update/sqlite/16-workers-4                  4.314 ± 0%         4.316 ± 1%       ~ (p=0.687 n=7)
Update/sqlite/64-workers-4                  4.093 ± 5%         4.096 ± 4%       ~ (p=0.773 n=7)
Update/sqlite/128-workers-4                 4.043 ± 1%         4.042 ± 1%       ~ (p=0.972 n=7)
Update/dqlite/1-workers-4                   4.174 ± 0%         4.187 ± 1%       ~ (p=0.318 n=7)
Update/dqlite/4-workers-4                   4.197 ± 0%         4.179 ± 1%  -0.43% (p=0.036 n=7)
Update/dqlite/16-workers-4                  4.224 ± 1%         4.209 ± 1%       ~ (p=0.079 n=7)
Update/dqlite/64-workers-4                  4.228 ± 1%         4.229 ± 1%       ~ (p=0.596 n=7)
Update/dqlite/128-workers-4                 4.226 ± 1%         4.245 ± 1%       ~ (p=0.053 n=7)
geomean                                                ²                   -0.05%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         36.70µ ±  4%    36.90µ ±   7%        ~ (p=0.218 n=7)
Compaction/dqlite-4                         46.80µ ± 13%    40.60µ ±  17%  -13.25% (p=0.049 n=7)
Create/sqlite/1-workers-4                   17.90µ ± 34%    18.40µ ±  24%        ~ (p=0.928 n=7)
Create/sqlite/4-workers-4                   19.50µ ± 27%    17.40µ ±  38%        ~ (p=0.620 n=7)
Create/sqlite/16-workers-4                  20.20µ ± 30%    20.20µ ±  31%        ~ (p=0.436 n=7)
Create/sqlite/64-workers-4                  21.90µ ± 74%    23.40µ ±  17%        ~ (p=0.600 n=7)
Create/sqlite/128-workers-4                 26.80µ ± 56%    14.90µ ± 370%        ~ (p=0.057 n=7)
Create/dqlite/1-workers-4                  14.600µ ± 53%    7.500µ ±  71%        ~ (p=0.128 n=7)
Create/dqlite/4-workers-4                   11.10µ ± 44%    10.20µ ±  52%        ~ (p=0.902 n=7)
Create/dqlite/16-workers-4                  8.900µ ± 34%   10.700µ ±  26%        ~ (p=0.557 n=7)
Create/dqlite/64-workers-4                  11.50µ ± 35%    10.40µ ±  30%        ~ (p=0.556 n=7)
Create/dqlite/128-workers-4                 9.100µ ± 45%   11.700µ ±  56%        ~ (p=0.456 n=7)
Delete/sqlite/1-workers-4                   30.90µ ± 24%    33.40µ ±  19%        ~ (p=0.154 n=7)
Delete/sqlite/4-workers-4                   31.10µ ± 16%    31.90µ ±  17%        ~ (p=0.511 n=7)
Delete/sqlite/16-workers-4                  33.80µ ± 21%    34.50µ ±   7%        ~ (p=0.902 n=7)
Delete/sqlite/64-workers-4                  36.60µ ± 21%    38.10µ ±  26%        ~ (p=0.535 n=7)
Delete/sqlite/128-workers-4                 36.10µ ± 44%    34.60µ ±  40%        ~ (p=1.000 n=7)
Delete/dqlite/1-workers-4                   12.30µ ± 81%    14.70µ ±  40%        ~ (p=0.805 n=7)
Delete/dqlite/4-workers-4                   17.30µ ± 28%    16.10µ ±  45%        ~ (p=0.274 n=7)
Delete/dqlite/16-workers-4                  17.90µ ± 20%    14.40µ ±  56%        ~ (p=0.334 n=7)
Delete/dqlite/64-workers-4                  13.30µ ± 35%    17.30µ ±  22%  +30.08% (p=0.048 n=7)
Delete/dqlite/128-workers-4                 14.60µ ± 27%    15.40µ ±  29%        ~ (p=0.596 n=7)
Get/sqlite-4                                60.20µ ± 11%    60.00µ ±   5%        ~ (p=0.824 n=7)
Get/dqlite-4                                35.00µ ± 11%    33.50µ ±  13%        ~ (p=0.456 n=7)
List/sqlite-tiny/all-4                      7.400µ ±  1%    7.200µ ±   3%   -2.70% (p=0.015 n=7)
List/sqlite-tiny/pagination-4               11.50µ ±  2%    11.30µ ±   3%        ~ (p=0.073 n=7)
List/sqlite-fits-in-page/all-4              13.50µ ±  4%    13.10µ ±   3%   -2.96% (p=0.029 n=7)
List/sqlite-fits-in-page/pagination-4       33.80µ ±  3%    32.30µ ±   3%   -4.44% (p=0.002 n=7)
List/sqlite-overflows-page/all-4            31.80µ ±  3%    31.50µ ±   3%        ~ (p=0.300 n=7)
List/sqlite-overflows-page/pagination-4     45.20µ ±  3%    45.30µ ±   2%        ~ (p=0.834 n=7)
List/dqlite-tiny/all-4                      3.300µ ± 12%    3.300µ ±  12%        ~ (p=0.462 n=7)
List/dqlite-tiny/pagination-4               5.000µ ±  6%    5.100µ ±  10%        ~ (p=0.763 n=7)
List/dqlite-fits-in-page/all-4              8.800µ ± 12%    9.700µ ±  11%        ~ (p=0.978 n=7)
List/dqlite-fits-in-page/pagination-4       22.00µ ± 17%    20.90µ ±   5%        ~ (p=0.333 n=7)
List/dqlite-overflows-page/all-4            32.40µ ±  5%    32.50µ ±   8%        ~ (p=0.979 n=7)
List/dqlite-overflows-page/pagination-4     38.30µ ±  2%    37.40µ ±   7%        ~ (p=0.274 n=7)
Update/sqlite/1-workers-4                   19.40µ ± 28%    17.00µ ±  20%        ~ (p=0.401 n=7)
Update/sqlite/4-workers-4                   20.00µ ± 31%    20.20µ ±  31%        ~ (p=0.734 n=7)
Update/sqlite/16-workers-4                  18.10µ ± 25%    20.60µ ±  30%        ~ (p=0.165 n=7)
Update/sqlite/64-workers-4                  23.60µ ± 44%    26.30µ ±  44%        ~ (p=0.364 n=7)
Update/sqlite/128-workers-4                 19.80µ ± 70%    29.70µ ±  46%        ~ (p=0.383 n=7)
Update/dqlite/1-workers-4                   7.300µ ± 68%   10.400µ ±  33%        ~ (p=0.057 n=7)
Update/dqlite/4-workers-4                   11.20µ ± 50%    13.80µ ±  32%        ~ (p=0.334 n=7)
Update/dqlite/16-workers-4                  9.200µ ± 48%   12.100µ ±  31%  +31.52% (p=0.017 n=7)
Update/dqlite/64-workers-4                  11.00µ ± 43%    13.00µ ±  22%        ~ (p=0.053 n=7)
Update/dqlite/128-workers-4                 8.900µ ± 94%   13.700µ ±  36%        ~ (p=0.456 n=7)
geomean                                     17.86µ          18.25µ          +2.18%

                                        │      Before      │                  After                  │
                                        │  sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                        10.30µ ±   3%      10.20µ ±   6%        ~ (p=0.564 n=7)
Compaction/dqlite-4                        7.700µ ±   5%      7.600µ ±   8%        ~ (p=0.988 n=7)
Create/sqlite/1-workers-4                  379.0µ ±  32%      473.5µ ±  25%        ~ (p=0.165 n=7)
Create/sqlite/4-workers-4                  1.698m ±  24%      1.682m ±  21%        ~ (p=0.736 n=7)
Create/sqlite/16-workers-4                 6.603m ±   8%      5.556m ±  10%  -15.86% (p=0.001 n=7)
Create/sqlite/64-workers-4                 22.26m ± 284%      17.55m ± 279%        ~ (p=0.073 n=7)
Create/sqlite/128-workers-4               109.50m ±  53%      96.55m ±  66%        ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                  31.80µ ±  29%      27.90µ ±  25%        ~ (p=0.552 n=7)
Create/dqlite/4-workers-4                  42.80µ ±  36%      41.90µ ±  26%        ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                 36.70µ ±  31%      38.90µ ±  30%        ~ (p=0.620 n=7)
Create/dqlite/64-workers-4                 37.80µ ±  31%      43.50µ ±  19%        ~ (p=0.259 n=7)
Create/dqlite/128-workers-4                34.80µ ±  25%      39.40µ ±  24%        ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                  350.1µ ±  28%      344.2µ ±  21%        ~ (p=0.902 n=7)
Delete/sqlite/4-workers-4                  1.540m ±  20%      1.346m ±   6%        ~ (p=0.097 n=7)
Delete/sqlite/16-workers-4                 5.677m ±  22%      5.215m ±  11%   -8.14% (p=0.011 n=7)
Delete/sqlite/64-workers-4                 18.33m ±  27%      18.97m ±  96%        ~ (p=0.165 n=7)
Delete/sqlite/128-workers-4                46.69m ± 133%      63.64m ±  53%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                  29.60µ ±  30%      34.20µ ±  39%        ~ (p=0.902 n=7)
Delete/dqlite/4-workers-4                  42.40µ ±  28%      41.30µ ±  26%        ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                 37.70µ ±  21%      38.30µ ±  47%        ~ (p=0.779 n=7)
Delete/dqlite/64-workers-4                 38.20µ ±  27%      41.90µ ±  19%        ~ (p=0.620 n=7)
Delete/dqlite/128-workers-4                43.10µ ±  23%      42.20µ ±  17%        ~ (p=0.831 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                  450.8µ ±  16%      429.8µ ±  29%        ~ (p=0.456 n=7)
Update/sqlite/4-workers-4                  1.828m ±  18%      1.724m ±  25%        ~ (p=1.000 n=7)
Update/sqlite/16-workers-4                 6.462m ±   7%      5.653m ±  21%  -12.52% (p=0.017 n=7)
Update/sqlite/64-workers-4                 41.20m ± 120%      47.47m ± 378%        ~ (p=0.535 n=7)
Update/sqlite/128-workers-4               129.50m ±  98%      93.24m ±  36%        ~ (p=0.073 n=7)
Update/dqlite/1-workers-4                  24.60µ ±  34%      34.30µ ±  27%  +39.43% (p=0.011 n=7)
Update/dqlite/4-workers-4                  40.20µ ±  26%      38.90µ ±  19%        ~ (p=0.318 n=7)
Update/dqlite/16-workers-4                 36.70µ ±  60%      43.30µ ±  25%        ~ (p=0.805 n=7)
Update/dqlite/64-workers-4                 37.00µ ±  29%      40.00µ ±  20%        ~ (p=0.128 n=7)
Update/dqlite/128-workers-4                41.30µ ±  15%      39.20µ ±  26%        ~ (p=0.383 n=7)
geomean                                                  ²                    +0.44%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │     B/op      │     B/op       vs base              │
Compaction/sqlite-4                       2.165Ki ±  4%   2.146Ki ± 10%       ~ (p=0.902 n=7)
Compaction/dqlite-4                       11.41Ki ±  0%   11.41Ki ±  0%       ~ (p=1.000 n=7)
Create/sqlite/1-workers-4                 20.53Ki ±  0%   20.51Ki ±  0%       ~ (p=0.118 n=7)
Create/sqlite/4-workers-4                 20.51Ki ±  0%   20.53Ki ±  0%       ~ (p=0.154 n=7)
Create/sqlite/16-workers-4                20.52Ki ±  0%   20.50Ki ±  0%       ~ (p=0.196 n=7)
Create/sqlite/64-workers-4                20.62Ki ±  8%   20.52Ki ±  8%       ~ (p=0.383 n=7)
Create/sqlite/128-workers-4               21.60Ki ±  3%   21.54Ki ±  6%       ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                 19.72Ki ±  0%   19.76Ki ±  0%  +0.20% (p=0.011 n=7)
Create/dqlite/4-workers-4                 19.73Ki ±  1%   19.71Ki ±  0%       ~ (p=0.688 n=7)
Create/dqlite/16-workers-4                19.69Ki ±  0%   19.71Ki ±  0%       ~ (p=0.805 n=7)
Create/dqlite/64-workers-4                19.71Ki ±  0%   19.70Ki ±  0%       ~ (p=0.709 n=7)
Create/dqlite/128-workers-4               19.77Ki ± 10%   19.72Ki ±  1%       ~ (p=0.805 n=7)
Delete/sqlite/1-workers-4                 22.97Ki ±  0%   22.95Ki ±  0%       ~ (p=0.105 n=7)
Delete/sqlite/4-workers-4                 22.96Ki ±  0%   22.93Ki ±  0%       ~ (p=0.135 n=7)
Delete/sqlite/16-workers-4                22.93Ki ±  0%   22.92Ki ±  0%       ~ (p=0.128 n=7)
Delete/sqlite/64-workers-4                22.97Ki ±  0%   23.01Ki ±  2%       ~ (p=0.512 n=7)
Delete/sqlite/128-workers-4               23.25Ki ±  5%   23.41Ki ±  4%       ~ (p=0.128 n=7)
Delete/dqlite/1-workers-4                 22.11Ki ±  0%   22.07Ki ±  1%       ~ (p=0.738 n=7)
Delete/dqlite/4-workers-4                 22.07Ki ±  0%   22.06Ki ±  1%       ~ (p=0.876 n=7)
Delete/dqlite/16-workers-4                22.03Ki ±  0%   22.08Ki ±  1%       ~ (p=0.128 n=7)
Delete/dqlite/64-workers-4                22.02Ki ±  0%   22.04Ki ±  0%       ~ (p=0.209 n=7)
Delete/dqlite/128-workers-4               22.09Ki ±  1%   22.07Ki ±  0%       ~ (p=0.259 n=7)
Get/sqlite-4                              23.13Ki ±  0%   23.14Ki ±  0%       ~ (p=0.061 n=7)
Get/dqlite-4                              21.97Ki ±  0%   21.97Ki ±  0%       ~ (p=0.973 n=7)
List/sqlite-tiny/all-4                    1.185Ki ±  6%   1.174Ki ±  5%       ~ (p=0.383 n=7)
List/sqlite-tiny/pagination-4             1.397Ki ±  2%   1.397Ki ±  1%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/all-4            6.328Ki ±  8%   6.322Ki ±  1%       ~ (p=0.902 n=7)
List/sqlite-fits-in-page/pagination-4     10.47Ki ±  4%   10.29Ki ±  3%       ~ (p=0.515 n=7)
List/sqlite-overflows-page/all-4          35.02Ki ±  7%   34.90Ki ±  6%       ~ (p=0.535 n=7)
List/sqlite-overflows-page/pagination-4   42.86Ki ±  3%   42.17Ki ±  4%       ~ (p=0.805 n=7)
List/dqlite-tiny/all-4                      963.0 ±  7%     961.0 ±  6%       ~ (p=0.402 n=7)
List/dqlite-tiny/pagination-4               953.0 ±  1%     944.0 ±  2%       ~ (p=0.482 n=7)
List/dqlite-fits-in-page/all-4            5.998Ki ±  9%   5.994Ki ±  8%       ~ (p=0.902 n=7)
List/dqlite-fits-in-page/pagination-4     6.124Ki ±  3%   6.121Ki ±  2%       ~ (p=0.535 n=7)
List/dqlite-overflows-page/all-4          31.38Ki ±  8%   31.02Ki ±  9%  -1.14% (p=0.038 n=7)
List/dqlite-overflows-page/pagination-4   31.54Ki ±  3%   31.19Ki ±  5%       ~ (p=0.383 n=7)
Update/sqlite/1-workers-4                 21.68Ki ±  0%   21.67Ki ±  0%       ~ (p=1.000 n=7)
Update/sqlite/4-workers-4                 21.68Ki ±  0%   21.66Ki ±  0%       ~ (p=0.165 n=7)
Update/sqlite/16-workers-4                21.68Ki ±  0%   21.65Ki ±  0%  -0.12% (p=0.002 n=7)
Update/sqlite/64-workers-4                22.10Ki ±  5%   22.07Ki ±  6%       ~ (p=0.710 n=7)
Update/sqlite/128-workers-4               22.53Ki ±  3%   22.35Ki ±  1%       ~ (p=0.165 n=7)
Update/dqlite/1-workers-4                 20.87Ki ±  0%   20.85Ki ±  1%       ~ (p=0.318 n=7)
Update/dqlite/4-workers-4                 20.79Ki ±  1%   20.81Ki ±  0%       ~ (p=0.136 n=7)
Update/dqlite/16-workers-4                20.79Ki ±  6%   20.85Ki ±  0%  +0.27% (p=0.001 n=7)
Update/dqlite/64-workers-4                20.78Ki ±  0%   20.78Ki ±  0%       ~ (p=0.535 n=7)
Update/dqlite/128-workers-4               20.80Ki ±  0%   20.72Ki ±  0%  -0.36% (p=0.001 n=7)
geomean                                   14.70Ki         14.67Ki        -0.23%

                                        │   Before    │                After                │
                                        │  allocs/op  │  allocs/op   vs base                │
Compaction/sqlite-4                       46.00 ±  4%   45.00 ± 11%       ~ (p=0.932 n=7)
Compaction/dqlite-4                       273.0 ±  0%   273.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                 393.0 ±  0%   393.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 393.0 ±  0%   393.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                393.0 ±  0%   393.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                394.0 ±  3%   393.0 ±  3%       ~ (p=0.423 n=7)
Create/sqlite/128-workers-4               405.0 ±  1%   404.0 ±  2%       ~ (p=0.399 n=7)
Create/dqlite/1-workers-4                 363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                 363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                363.0 ±  0%   363.0 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               362.0 ± 12%   362.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                 424.0 ±  0%   424.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/4-workers-4                 424.0 ±  0%   424.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                424.0 ±  0%   423.0 ±  0%       ~ (p=0.103 n=7)
Delete/sqlite/64-workers-4                424.0 ±  0%   424.0 ±  0%       ~ (p=0.588 n=7)
Delete/sqlite/128-workers-4               427.0 ±  2%   428.0 ±  1%       ~ (p=0.428 n=7)
Delete/dqlite/1-workers-4                 393.0 ±  0%   393.0 ±  1%       ~ (p=1.000 n=7)
Delete/dqlite/4-workers-4                 393.0 ±  1%   393.0 ±  0%       ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                392.0 ±  0%   392.0 ±  0%       ~ (p=1.000 n=7)
Delete/dqlite/64-workers-4                392.0 ±  0%   392.0 ±  0%       ~ (p=0.269 n=7)
Delete/dqlite/128-workers-4               392.0 ±  0%   391.0 ±  0%       ~ (p=0.429 n=7)
Get/sqlite-4                              410.0 ±  0%   410.0 ±  0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                              388.0 ±  0%   388.0 ±  0%       ~ (p=0.462 n=7)
List/sqlite-tiny/all-4                    16.00 ±  6%   15.00 ±  7%       ~ (p=0.592 n=7)
List/sqlite-tiny/pagination-4             20.00 ±  5%   20.00 ±  5%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/all-4            19.00 ±  0%   19.00 ±  5%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/pagination-4     36.00 ±  3%   36.00 ±  3%       ~ (p=0.702 n=7)
List/sqlite-overflows-page/all-4          25.00 ±  0%   25.00 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4   32.00 ±  3%   32.00 ±  3%       ~ (p=0.559 n=7)
List/dqlite-tiny/all-4                    12.00 ±  0%   12.00 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4             12.00 ±  0%   12.00 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4            18.00 ±  0%   18.00 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4     20.00 ±  5%   19.00 ±  0%  -5.00% (p=0.021 n=7)
List/dqlite-overflows-page/all-4          33.00 ±  3%   32.00 ±  3%  -3.03% (p=0.004 n=7)
List/dqlite-overflows-page/pagination-4   34.00 ±  3%   33.00 ±  6%       ~ (p=0.567 n=7)
Update/sqlite/1-workers-4                 400.0 ±  0%   400.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 400.0 ±  0%   400.0 ±  0%       ~ (p=1.000 n=7)
Update/sqlite/16-workers-4                400.0 ±  0%   400.0 ±  0%       ~ (p=0.462 n=7)
Update/sqlite/64-workers-4                401.0 ±  3%   402.0 ±  2%       ~ (p=0.183 n=7)
Update/sqlite/128-workers-4               408.0 ±  2%   407.0 ±  1%       ~ (p=0.119 n=7)
Update/dqlite/1-workers-4                 369.0 ±  0%   370.0 ±  0%       ~ (p=0.592 n=7)
Update/dqlite/4-workers-4                 370.0 ±  0%   369.0 ±  0%  -0.27% (p=0.029 n=7)
Update/dqlite/16-workers-4                369.0 ±  8%   369.0 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/64-workers-4                368.0 ±  0%   369.0 ±  0%       ~ (p=0.266 n=7)
Update/dqlite/128-workers-4               367.0 ±  0%   368.0 ±  0%       ~ (p=0.086 n=7)
geomean                                   173.9         173.1        -0.44%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               4.185Ki ±  0%            4.184Ki ± 0%       ~ (p=0.735 n=7)
Create/dqlite/1-workers-4                           240.2 ±  0%              239.6 ± 0%       ~ (p=0.057 n=7)
Create/dqlite/4-workers-4                           240.2 ±  1%              240.4 ± 0%       ~ (p=0.978 n=7)
Create/dqlite/16-workers-4                          241.9 ±  0%              241.2 ± 1%       ~ (p=0.272 n=7)
Create/dqlite/64-workers-4                          241.5 ±  0%              241.9 ± 0%       ~ (p=0.777 n=7)
Create/dqlite/128-workers-4                         241.6 ± 31%              241.3 ± 1%       ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                           710.9 ±  1%              716.1 ± 4%       ~ (p=0.684 n=7)
Delete/dqlite/4-workers-4                           713.7 ±  3%              715.8 ± 2%       ~ (p=0.535 n=7)
Delete/dqlite/16-workers-4                          712.1 ±  2%              712.5 ± 2%       ~ (p=1.000 n=7)
Delete/dqlite/64-workers-4                          707.2 ±  1%              702.9 ± 2%       ~ (p=0.710 n=7)
Delete/dqlite/128-workers-4                         712.7 ±  3%              704.1 ± 3%       ~ (p=0.318 n=7)
Get/dqlite-4                                        994.2 ±  1%              995.3 ± 1%       ~ (p=0.175 n=7)
List/dqlite-tiny/all-4                              171.0 ±  4%              170.7 ± 2%       ~ (p=0.302 n=7)
List/dqlite-tiny/pagination-4                       170.8 ±  1%              169.6 ± 2%       ~ (p=0.535 n=7)
List/dqlite-fits-in-page/all-4                    1.330Ki ±  2%            1.328Ki ± 2%       ~ (p=0.929 n=7)
List/dqlite-fits-in-page/pagination-4             1.439Ki ±  3%            1.401Ki ± 2%  -2.65% (p=0.002 n=7)
List/dqlite-overflows-page/all-4                  7.529Ki ±  4%            7.365Ki ± 2%  -2.18% (p=0.004 n=7)
List/dqlite-overflows-page/pagination-4           7.802Ki ±  4%            7.581Ki ± 7%       ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                           262.9 ±  0%              262.8 ± 0%       ~ (p=0.412 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%              262.9 ± 0%  -0.08% (p=0.002 n=7)
Update/dqlite/16-workers-4                          262.9 ± 19%              262.7 ± 0%       ~ (p=0.302 n=7)
Update/dqlite/64-workers-4                          262.2 ±  0%              262.3 ± 0%       ~ (p=0.541 n=7)
Update/dqlite/128-workers-4                         261.1 ±  0%              261.6 ± 0%       ~ (p=0.107 n=7)
geomean                                             573.9                    571.5       -0.43%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    5.563 ±  0%                 5.561 ± 0%       ~ (p=0.734 n=7)
Create/dqlite/1-workers-4                              113.8 ±  1%                 112.7 ± 2%  -0.97% (p=0.031 n=7)
Create/dqlite/4-workers-4                              113.5 ±  2%                 114.4 ± 2%       ~ (p=0.729 n=7)
Create/dqlite/16-workers-4                             116.9 ±  1%                 115.8 ± 2%       ~ (p=0.220 n=7)
Create/dqlite/64-workers-4                             116.2 ±  2%                 116.6 ± 2%       ~ (p=0.976 n=7)
Create/dqlite/128-workers-4                            116.3 ± 23%                 116.0 ± 2%       ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                              83.67 ±  2%                 83.75 ± 2%       ~ (p=0.477 n=7)
Delete/dqlite/4-workers-4                              84.23 ±  1%                 84.11 ± 2%       ~ (p=0.220 n=7)
Delete/dqlite/16-workers-4                             84.88 ±  2%                 84.07 ± 1%       ~ (p=0.209 n=7)
Delete/dqlite/64-workers-4                             84.84 ±  0%                 84.00 ± 1%  -0.99% (p=0.002 n=7)
Delete/dqlite/128-workers-4                            84.20 ±  2%                 84.00 ± 2%       ~ (p=1.000 n=7)
Get/dqlite-4                                           88.95 ±  0%                 88.96 ± 0%       ~ (p=0.689 n=7)
List/dqlite-tiny/all-4                               0.03979 ±  5%               0.03967 ± 4%       ~ (p=0.209 n=7)
List/dqlite-tiny/pagination-4                        0.04683 ±  4%               0.04580 ± 6%       ~ (p=0.876 n=7)
List/dqlite-fits-in-page/all-4                       0.06777 ±  4%               0.06765 ± 5%       ~ (p=0.710 n=7)
List/dqlite-fits-in-page/pagination-4                0.10300 ±  5%               0.09965 ± 3%  -3.25% (p=0.035 n=7)
List/dqlite-overflows-page/all-4                      0.1105 ±  3%                0.1066 ± 5%  -3.53% (p=0.030 n=7)
List/dqlite-overflows-page/pagination-4               0.1503 ±  3%                0.1492 ± 9%       ~ (p=0.929 n=7)
Update/dqlite/1-workers-4                              137.2 ±  0%                 137.1 ± 1%       ~ (p=0.300 n=7)
Update/dqlite/4-workers-4                              136.8 ±  1%                 137.0 ± 0%  +0.15% (p=0.027 n=7)
Update/dqlite/16-workers-4                             136.8 ± 12%                 137.4 ± 0%  +0.44% (p=0.001 n=7)
Update/dqlite/64-workers-4                             136.8 ±  0%                 136.8 ± 1%       ~ (p=0.773 n=7)
Update/dqlite/128-workers-4                            136.9 ±  1%                 136.3 ± 0%  -0.44% (p=0.002 n=7)
geomean                                                14.41                       14.33       -0.59%
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.31µ ±    5%
Compaction/dqlite-4                       63.43µ ±    1%
Create/sqlite/1-workers-4                 688.7µ ±   19%
Create/sqlite/4-workers-4                 585.0µ ±   19%
Create/sqlite/16-workers-4                516.6µ ±   11%
Create/sqlite/64-workers-4                561.5µ ± 1083%
Create/sqlite/128-workers-4               3.701m ±  186%
Create/dqlite/1-workers-4                 1.284m ±   24%
Create/dqlite/4-workers-4                 1.067m ±    5%
Create/dqlite/16-workers-4                1.031m ±   21%
Create/dqlite/64-workers-4                878.0µ ±   27%
Create/dqlite/128-workers-4               1.029m ±   22%
Delete/sqlite/1-workers-4                 562.5µ ±   14%
Delete/sqlite/4-workers-4                 439.2µ ±    4%
Delete/sqlite/16-workers-4                417.5µ ±   10%
Delete/sqlite/64-workers-4                564.4µ ±  298%
Delete/sqlite/128-workers-4               1.715m ±  170%
Delete/dqlite/1-workers-4                 1.136m ±   15%
Delete/dqlite/4-workers-4                 996.8µ ±    8%
Delete/dqlite/16-workers-4                998.4µ ±   10%
Delete/dqlite/64-workers-4                1.039m ±   11%
Delete/dqlite/128-workers-4               953.7µ ±   24%
Get/sqlite-4                              213.9µ ±    1%
Get/dqlite-4                              321.2µ ±    2%
List/sqlite-tiny/all-4                    3.485µ ±    2%
List/sqlite-tiny/pagination-4             5.575µ ±    1%
List/sqlite-fits-in-page/all-4            6.428µ ±    4%
List/sqlite-fits-in-page/pagination-4     16.56µ ±    3%
List/sqlite-overflows-page/all-4          17.40µ ±    5%
List/sqlite-overflows-page/pagination-4   25.65µ ±    4%
List/dqlite-tiny/all-4                    2.455µ ±    3%
List/dqlite-tiny/pagination-4             3.755µ ±    1%
List/dqlite-fits-in-page/all-4            6.026µ ±    1%
List/dqlite-fits-in-page/pagination-4     12.56µ ±    1%
List/dqlite-overflows-page/all-4          19.81µ ±    7%
List/dqlite-overflows-page/pagination-4   23.52µ ±    3%
Update/sqlite/1-workers-4                 669.1µ ±   18%
Update/sqlite/4-workers-4                 581.6µ ±   22%
Update/sqlite/16-workers-4                476.6µ ±   24%
Update/sqlite/64-workers-4                2.836m ±  340%
Update/sqlite/128-workers-4               3.154m ±   43%
Update/dqlite/1-workers-4                 1.157m ±   18%
Update/dqlite/4-workers-4                 1.272m ±   18%
Update/dqlite/16-workers-4                1.175m ±   12%
Update/dqlite/64-workers-4                938.9µ ±   19%
Update/dqlite/128-workers-4               909.6µ ±    5%
geomean                                   229.3µ

                                        │        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                         19.31 ±  1%
Compaction/dqlite-4                         19.38 ±  0%
Create/sqlite/1-workers-4                   13.68 ±  1%
Create/sqlite/4-workers-4                   13.22 ±  2%
Create/sqlite/16-workers-4                  11.59 ±  6%
Create/sqlite/64-workers-4                  8.897 ± 40%
Create/sqlite/128-workers-4                 5.938 ± 40%
Create/dqlite/1-workers-4                   12.85 ±  1%
Create/dqlite/4-workers-4                   10.83 ±  2%
Create/dqlite/16-workers-4                  10.96 ±  2%
Create/dqlite/64-workers-4                  10.97 ±  2%
Create/dqlite/128-workers-4                 10.84 ±  3%
Delete/sqlite/1-workers-4                   16.63 ±  0%
Delete/sqlite/4-workers-4                   15.02 ±  3%
Delete/sqlite/16-workers-4                  12.98 ±  7%
Delete/sqlite/64-workers-4                  10.88 ±  7%
Delete/sqlite/128-workers-4                 9.803 ± 15%
Delete/dqlite/1-workers-4                   15.93 ±  1%
Delete/dqlite/4-workers-4                   13.70 ±  1%
Delete/dqlite/16-workers-4                  13.76 ±  1%
Delete/dqlite/64-workers-4                  13.72 ±  1%
Delete/dqlite/128-workers-4                 13.51 ±  3%
Get/sqlite-4                                15.36 ±  0%
Get/dqlite-4                                12.26 ±  0%
List/sqlite-tiny/all-4                     378.6m ±  0%
List/sqlite-tiny/pagination-4               1.316 ±  0%
List/sqlite-fits-in-page/all-4             323.1m ±  0%
List/sqlite-fits-in-page/pagination-4       1.123 ±  3%
List/sqlite-overflows-page/all-4           364.4m ±  0%
List/sqlite-overflows-page/pagination-4     1.255 ±  0%
List/dqlite-tiny/all-4                     377.5m ±  0%
List/dqlite-tiny/pagination-4               1.312 ±  3%
List/dqlite-fits-in-page/all-4             322.4m ±  0%
List/dqlite-fits-in-page/pagination-4       1.115 ±  3%
List/dqlite-overflows-page/all-4           362.7m ±  0%
List/dqlite-overflows-page/pagination-4     1.252 ±  3%
Update/sqlite/1-workers-4                   15.70 ±  1%
Update/sqlite/4-workers-4                   15.06 ±  5%
Update/sqlite/16-workers-4                  12.97 ±  8%
Update/sqlite/64-workers-4                  10.04 ± 47%
Update/sqlite/128-workers-4                 7.220 ± 20%
Update/dqlite/1-workers-4                   15.11 ±  1%
Update/dqlite/4-workers-4                   12.78 ±  1%
Update/dqlite/16-workers-4                  12.79 ±  1%
Update/dqlite/64-workers-4                  12.86 ±  1%
Update/dqlite/128-workers-4                 12.67 ±  2%
geomean                                     5.827

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.1m ± 1%
Compaction/dqlite-4                        188.2m ± 1%
Create/sqlite/1-workers-4                   4.324 ± 0%
Create/sqlite/4-workers-4                   4.292 ± 0%
Create/sqlite/16-workers-4                  4.268 ± 1%
Create/sqlite/64-workers-4                  4.226 ± 5%
Create/sqlite/128-workers-4                 4.033 ± 4%
Create/dqlite/1-workers-4                   4.133 ± 1%
Create/dqlite/4-workers-4                   4.179 ± 2%
Create/dqlite/16-workers-4                  4.257 ± 2%
Create/dqlite/64-workers-4                  4.284 ± 2%
Create/dqlite/128-workers-4                 4.275 ± 3%
Delete/sqlite/1-workers-4                   4.390 ± 0%
Delete/sqlite/4-workers-4                   4.386 ± 1%
Delete/sqlite/16-workers-4                  4.371 ± 1%
Delete/sqlite/64-workers-4                  4.359 ± 2%
Delete/sqlite/128-workers-4                 4.279 ± 2%
Delete/dqlite/1-workers-4                   4.347 ± 1%
Delete/dqlite/4-workers-4                   4.368 ± 1%
Delete/dqlite/16-workers-4                  4.344 ± 1%
Delete/dqlite/64-workers-4                  4.348 ± 1%
Delete/dqlite/128-workers-4                 4.334 ± 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.223 ± 0%
Update/sqlite/4-workers-4                   4.304 ± 1%
Update/sqlite/16-workers-4                  4.316 ± 1%
Update/sqlite/64-workers-4                  4.096 ± 4%
Update/sqlite/128-workers-4                 4.042 ± 1%
Update/dqlite/1-workers-4                   4.187 ± 1%
Update/dqlite/4-workers-4                   4.179 ± 1%
Update/dqlite/16-workers-4                  4.209 ± 1%
Update/dqlite/64-workers-4                  4.229 ± 1%
Update/dqlite/128-workers-4                 4.245 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        36.90µ ±   7%
Compaction/dqlite-4                        40.60µ ±  17%
Create/sqlite/1-workers-4                  18.40µ ±  24%
Create/sqlite/4-workers-4                  17.40µ ±  38%
Create/sqlite/16-workers-4                 20.20µ ±  31%
Create/sqlite/64-workers-4                 23.40µ ±  17%
Create/sqlite/128-workers-4                14.90µ ± 370%
Create/dqlite/1-workers-4                  7.500µ ±  71%
Create/dqlite/4-workers-4                  10.20µ ±  52%
Create/dqlite/16-workers-4                 10.70µ ±  26%
Create/dqlite/64-workers-4                 10.40µ ±  30%
Create/dqlite/128-workers-4                11.70µ ±  56%
Delete/sqlite/1-workers-4                  33.40µ ±  19%
Delete/sqlite/4-workers-4                  31.90µ ±  17%
Delete/sqlite/16-workers-4                 34.50µ ±   7%
Delete/sqlite/64-workers-4                 38.10µ ±  26%
Delete/sqlite/128-workers-4                34.60µ ±  40%
Delete/dqlite/1-workers-4                  14.70µ ±  40%
Delete/dqlite/4-workers-4                  16.10µ ±  45%
Delete/dqlite/16-workers-4                 14.40µ ±  56%
Delete/dqlite/64-workers-4                 17.30µ ±  22%
Delete/dqlite/128-workers-4                15.40µ ±  29%
Get/sqlite-4                               60.00µ ±   5%
Get/dqlite-4                               33.50µ ±  13%
List/sqlite-tiny/all-4                     7.200µ ±   3%
List/sqlite-tiny/pagination-4              11.30µ ±   3%
List/sqlite-fits-in-page/all-4             13.10µ ±   3%
List/sqlite-fits-in-page/pagination-4      32.30µ ±   3%
List/sqlite-overflows-page/all-4           31.50µ ±   3%
List/sqlite-overflows-page/pagination-4    45.30µ ±   2%
List/dqlite-tiny/all-4                     3.300µ ±  12%
List/dqlite-tiny/pagination-4              5.100µ ±  10%
List/dqlite-fits-in-page/all-4             9.700µ ±  11%
List/dqlite-fits-in-page/pagination-4      20.90µ ±   5%
List/dqlite-overflows-page/all-4           32.50µ ±   8%
List/dqlite-overflows-page/pagination-4    37.40µ ±   7%
Update/sqlite/1-workers-4                  17.00µ ±  20%
Update/sqlite/4-workers-4                  20.20µ ±  31%
Update/sqlite/16-workers-4                 20.60µ ±  30%
Update/sqlite/64-workers-4                 26.30µ ±  44%
Update/sqlite/128-workers-4                29.70µ ±  46%
Update/dqlite/1-workers-4                  10.40µ ±  33%
Update/dqlite/4-workers-4                  13.80µ ±  32%
Update/dqlite/16-workers-4                 12.10µ ±  31%
Update/dqlite/64-workers-4                 13.00µ ±  22%
Update/dqlite/128-workers-4                13.70µ ±  36%
geomean                                    18.25µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       10.20µ ±   6%
Compaction/dqlite-4                       7.600µ ±   8%
Create/sqlite/1-workers-4                 473.5µ ±  25%
Create/sqlite/4-workers-4                 1.682m ±  21%
Create/sqlite/16-workers-4                5.556m ±  10%
Create/sqlite/64-workers-4                17.55m ± 279%
Create/sqlite/128-workers-4               96.55m ±  66%
Create/dqlite/1-workers-4                 27.90µ ±  25%
Create/dqlite/4-workers-4                 41.90µ ±  26%
Create/dqlite/16-workers-4                38.90µ ±  30%
Create/dqlite/64-workers-4                43.50µ ±  19%
Create/dqlite/128-workers-4               39.40µ ±  24%
Delete/sqlite/1-workers-4                 344.2µ ±  21%
Delete/sqlite/4-workers-4                 1.346m ±   6%
Delete/sqlite/16-workers-4                5.215m ±  11%
Delete/sqlite/64-workers-4                18.97m ±  96%
Delete/sqlite/128-workers-4               63.64m ±  53%
Delete/dqlite/1-workers-4                 34.20µ ±  39%
Delete/dqlite/4-workers-4                 41.30µ ±  26%
Delete/dqlite/16-workers-4                38.30µ ±  47%
Delete/dqlite/64-workers-4                41.90µ ±  19%
Delete/dqlite/128-workers-4               42.20µ ±  17%
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                 429.8µ ±  29%
Update/sqlite/4-workers-4                 1.724m ±  25%
Update/sqlite/16-workers-4                5.653m ±  21%
Update/sqlite/64-workers-4                47.47m ± 378%
Update/sqlite/128-workers-4               93.24m ±  36%
Update/dqlite/1-workers-4                 34.30µ ±  27%
Update/dqlite/4-workers-4                 38.90µ ±  19%
Update/dqlite/16-workers-4                43.30µ ±  25%
Update/dqlite/64-workers-4                40.00µ ±  20%
Update/dqlite/128-workers-4               39.20µ ±  26%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.146Ki ± 10%
Compaction/dqlite-4                       11.41Ki ±  0%
Create/sqlite/1-workers-4                 20.51Ki ±  0%
Create/sqlite/4-workers-4                 20.53Ki ±  0%
Create/sqlite/16-workers-4                20.50Ki ±  0%
Create/sqlite/64-workers-4                20.52Ki ±  8%
Create/sqlite/128-workers-4               21.54Ki ±  6%
Create/dqlite/1-workers-4                 19.76Ki ±  0%
Create/dqlite/4-workers-4                 19.71Ki ±  0%
Create/dqlite/16-workers-4                19.71Ki ±  0%
Create/dqlite/64-workers-4                19.70Ki ±  0%
Create/dqlite/128-workers-4               19.72Ki ±  1%
Delete/sqlite/1-workers-4                 22.95Ki ±  0%
Delete/sqlite/4-workers-4                 22.93Ki ±  0%
Delete/sqlite/16-workers-4                22.92Ki ±  0%
Delete/sqlite/64-workers-4                23.01Ki ±  2%
Delete/sqlite/128-workers-4               23.41Ki ±  4%
Delete/dqlite/1-workers-4                 22.07Ki ±  1%
Delete/dqlite/4-workers-4                 22.06Ki ±  1%
Delete/dqlite/16-workers-4                22.08Ki ±  1%
Delete/dqlite/64-workers-4                22.04Ki ±  0%
Delete/dqlite/128-workers-4               22.07Ki ±  0%
Get/sqlite-4                              23.14Ki ±  0%
Get/dqlite-4                              21.97Ki ±  0%
List/sqlite-tiny/all-4                    1.174Ki ±  5%
List/sqlite-tiny/pagination-4             1.397Ki ±  1%
List/sqlite-fits-in-page/all-4            6.322Ki ±  1%
List/sqlite-fits-in-page/pagination-4     10.29Ki ±  3%
List/sqlite-overflows-page/all-4          34.90Ki ±  6%
List/sqlite-overflows-page/pagination-4   42.17Ki ±  4%
List/dqlite-tiny/all-4                      961.0 ±  6%
List/dqlite-tiny/pagination-4               944.0 ±  2%
List/dqlite-fits-in-page/all-4            5.994Ki ±  8%
List/dqlite-fits-in-page/pagination-4     6.121Ki ±  2%
List/dqlite-overflows-page/all-4          31.02Ki ±  9%
List/dqlite-overflows-page/pagination-4   31.19Ki ±  5%
Update/sqlite/1-workers-4                 21.67Ki ±  0%
Update/sqlite/4-workers-4                 21.66Ki ±  0%
Update/sqlite/16-workers-4                21.65Ki ±  0%
Update/sqlite/64-workers-4                22.07Ki ±  6%
Update/sqlite/128-workers-4               22.35Ki ±  1%
Update/dqlite/1-workers-4                 20.85Ki ±  1%
Update/dqlite/4-workers-4                 20.81Ki ±  0%
Update/dqlite/16-workers-4                20.85Ki ±  0%
Update/dqlite/64-workers-4                20.78Ki ±  0%
Update/dqlite/128-workers-4               20.72Ki ±  0%
geomean                                   14.67Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       45.00 ± 11%
Compaction/dqlite-4                       273.0 ±  0%
Create/sqlite/1-workers-4                 393.0 ±  0%
Create/sqlite/4-workers-4                 393.0 ±  0%
Create/sqlite/16-workers-4                393.0 ±  0%
Create/sqlite/64-workers-4                393.0 ±  3%
Create/sqlite/128-workers-4               404.0 ±  2%
Create/dqlite/1-workers-4                 363.0 ±  0%
Create/dqlite/4-workers-4                 363.0 ±  0%
Create/dqlite/16-workers-4                363.0 ±  0%
Create/dqlite/64-workers-4                363.0 ±  0%
Create/dqlite/128-workers-4               362.0 ±  0%
Delete/sqlite/1-workers-4                 424.0 ±  0%
Delete/sqlite/4-workers-4                 424.0 ±  0%
Delete/sqlite/16-workers-4                423.0 ±  0%
Delete/sqlite/64-workers-4                424.0 ±  0%
Delete/sqlite/128-workers-4               428.0 ±  1%
Delete/dqlite/1-workers-4                 393.0 ±  1%
Delete/dqlite/4-workers-4                 393.0 ±  0%
Delete/dqlite/16-workers-4                392.0 ±  0%
Delete/dqlite/64-workers-4                392.0 ±  0%
Delete/dqlite/128-workers-4               391.0 ±  0%
Get/sqlite-4                              410.0 ±  0%
Get/dqlite-4                              388.0 ±  0%
List/sqlite-tiny/all-4                    15.00 ±  7%
List/sqlite-tiny/pagination-4             20.00 ±  5%
List/sqlite-fits-in-page/all-4            19.00 ±  5%
List/sqlite-fits-in-page/pagination-4     36.00 ±  3%
List/sqlite-overflows-page/all-4          25.00 ±  0%
List/sqlite-overflows-page/pagination-4   32.00 ±  3%
List/dqlite-tiny/all-4                    12.00 ±  0%
List/dqlite-tiny/pagination-4             12.00 ±  0%
List/dqlite-fits-in-page/all-4            18.00 ±  0%
List/dqlite-fits-in-page/pagination-4     19.00 ±  0%
List/dqlite-overflows-page/all-4          32.00 ±  3%
List/dqlite-overflows-page/pagination-4   33.00 ±  6%
Update/sqlite/1-workers-4                 400.0 ±  0%
Update/sqlite/4-workers-4                 400.0 ±  0%
Update/sqlite/16-workers-4                400.0 ±  0%
Update/sqlite/64-workers-4                402.0 ±  2%
Update/sqlite/128-workers-4               407.0 ±  1%
Update/dqlite/1-workers-4                 370.0 ±  0%
Update/dqlite/4-workers-4                 369.0 ±  0%
Update/dqlite/16-workers-4                369.0 ±  0%
Update/dqlite/64-workers-4                369.0 ±  0%
Update/dqlite/128-workers-4               368.0 ±  0%
geomean                                   173.1

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                                4.184Ki ± 0%
Create/dqlite/1-workers-4                            239.6 ± 0%
Create/dqlite/4-workers-4                            240.4 ± 0%
Create/dqlite/16-workers-4                           241.2 ± 1%
Create/dqlite/64-workers-4                           241.9 ± 0%
Create/dqlite/128-workers-4                          241.3 ± 1%
Delete/dqlite/1-workers-4                            716.1 ± 4%
Delete/dqlite/4-workers-4                            715.8 ± 2%
Delete/dqlite/16-workers-4                           712.5 ± 2%
Delete/dqlite/64-workers-4                           702.9 ± 2%
Delete/dqlite/128-workers-4                          704.1 ± 3%
Get/dqlite-4                                         995.3 ± 1%
List/dqlite-tiny/all-4                               170.7 ± 2%
List/dqlite-tiny/pagination-4                        169.6 ± 2%
List/dqlite-fits-in-page/all-4                     1.328Ki ± 2%
List/dqlite-fits-in-page/pagination-4              1.401Ki ± 2%
List/dqlite-overflows-page/all-4                   7.365Ki ± 2%
List/dqlite-overflows-page/pagination-4            7.581Ki ± 7%
Update/dqlite/1-workers-4                            262.8 ± 0%
Update/dqlite/4-workers-4                            262.9 ± 0%
Update/dqlite/16-workers-4                           262.7 ± 0%
Update/dqlite/64-workers-4                           262.3 ± 0%
Update/dqlite/128-workers-4                          261.6 ± 0%
geomean                                              571.5

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                     5.561 ± 0%
Create/dqlite/1-workers-4                               112.7 ± 2%
Create/dqlite/4-workers-4                               114.4 ± 2%
Create/dqlite/16-workers-4                              115.8 ± 2%
Create/dqlite/64-workers-4                              116.6 ± 2%
Create/dqlite/128-workers-4                             116.0 ± 2%
Delete/dqlite/1-workers-4                               83.75 ± 2%
Delete/dqlite/4-workers-4                               84.11 ± 2%
Delete/dqlite/16-workers-4                              84.07 ± 1%
Delete/dqlite/64-workers-4                              84.00 ± 1%
Delete/dqlite/128-workers-4                             84.00 ± 2%
Get/dqlite-4                                            88.96 ± 0%
List/dqlite-tiny/all-4                                0.03967 ± 4%
List/dqlite-tiny/pagination-4                         0.04580 ± 6%
List/dqlite-fits-in-page/all-4                        0.06765 ± 5%
List/dqlite-fits-in-page/pagination-4                 0.09965 ± 3%
List/dqlite-overflows-page/all-4                       0.1066 ± 5%
List/dqlite-overflows-page/pagination-4                0.1492 ± 9%
Update/dqlite/1-workers-4                               137.1 ± 1%
Update/dqlite/4-workers-4                               137.0 ± 0%
Update/dqlite/16-workers-4                              137.4 ± 0%
Update/dqlite/64-workers-4                              136.8 ± 1%
Update/dqlite/128-workers-4                             136.3 ± 0%
geomean                                                 14.33

@marco6 marco6 merged commit cceeb47 into master Feb 10, 2025
8 checks passed
@marco6 marco6 deleted the KU-1749/use-config-where-appropriate branch February 10, 2025 11:11
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