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

Remove TranslateErr from Generic #220

Merged
merged 2 commits into from
Jan 14, 2025
Merged

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Jan 9, 2025

This PR removes TranslateErr from Generic as that was a goofy way to return ErrKeyExists to the server.

We are now managing that by explicitly returning a bool from transactions. Also our queries do not fail any more, but they just don't insert anything (which is a requirement for batching).

@marco6 marco6 requested a review from a team as a code owner January 9, 2025 14:48
Copy link

github-actions bot commented Jan 9, 2025

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                        27.49µ ±  35%    19.65µ ±  62%        ~ (p=1.000 n=7)
Compaction/dqlite-4                        55.82µ ±  24%    58.71µ ±   3%        ~ (p=0.128 n=7)
Create/sqlite/1-workers-4                  539.8µ ±  14%    516.3µ ±  14%        ~ (p=0.710 n=7)
Create/sqlite/4-workers-4                  610.2µ ±  13%    554.2µ ±  19%        ~ (p=0.128 n=7)
Create/sqlite/16-workers-4                 526.8µ ±  20%    556.5µ ±  24%        ~ (p=0.259 n=7)
Create/sqlite/64-workers-4                 678.1µ ± 612%    749.2µ ± 429%        ~ (p=0.535 n=7)
Create/sqlite/128-workers-4                1.493m ± 197%    1.591m ± 191%        ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                  1.055m ±  12%    1.190m ±  10%  +12.82% (p=0.004 n=7)
Create/dqlite/4-workers-4                  947.3µ ±  12%   1052.2µ ±  14%        ~ (p=0.073 n=7)
Create/dqlite/16-workers-4                 999.4µ ±   8%   1098.2µ ±  11%   +9.89% (p=0.038 n=7)
Create/dqlite/64-workers-4                 1.014m ±   3%    1.061m ±  18%        ~ (p=0.209 n=7)
Create/dqlite/128-workers-4                952.7µ ±  25%   1111.0µ ±   7%  +16.63% (p=0.026 n=7)
Delete/sqlite/1-workers-4                  539.0µ ±   8%    484.3µ ±  13%        ~ (p=0.053 n=7)
Delete/sqlite/4-workers-4                  545.1µ ±  17%    479.5µ ±  27%        ~ (p=0.902 n=7)
Delete/sqlite/16-workers-4                 463.9µ ±  14%    519.6µ ±  10%  +12.00% (p=0.038 n=7)
Delete/sqlite/64-workers-4                 798.9µ ±  89%   1032.1µ ± 207%        ~ (p=0.318 n=7)
Delete/sqlite/128-workers-4                1.475m ±  62%    1.058m ± 286%        ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                  1.144m ±  15%    1.098m ±  12%        ~ (p=1.000 n=7)
Delete/dqlite/4-workers-4                 1125.8µ ±  11%    990.5µ ±  12%  -12.02% (p=0.011 n=7)
Delete/dqlite/16-workers-4                 1.067m ±   4%    1.079m ±  17%        ~ (p=0.620 n=7)
Delete/dqlite/64-workers-4                 986.1µ ±   3%   1105.5µ ±   5%  +12.11% (p=0.001 n=7)
Delete/dqlite/128-workers-4                1.047m ±  12%    1.083m ±   6%        ~ (p=0.259 n=7)
Get/sqlite-4                               221.1µ ±   1%    220.1µ ±   1%        ~ (p=0.128 n=7)
Get/dqlite-4                               336.6µ ±   0%    336.8µ ±   1%        ~ (p=0.902 n=7)
List/sqlite-tiny/all-4                     3.235µ ±   6%    3.196µ ±   5%        ~ (p=0.902 n=7)
List/sqlite-tiny/pagination-4              4.712µ ±   4%    4.677µ ±  15%        ~ (p=0.805 n=7)
List/sqlite-fits-in-page/all-4             6.364µ ±   4%    6.457µ ±   6%        ~ (p=0.456 n=7)
List/sqlite-fits-in-page/pagination-4      16.97µ ±  14%    16.80µ ±   6%        ~ (p=0.710 n=7)
List/sqlite-overflows-page/all-4           14.88µ ±   2%    14.98µ ±   3%        ~ (p=0.902 n=7)
List/sqlite-overflows-page/pagination-4    18.81µ ±   6%    19.27µ ±   3%        ~ (p=0.209 n=7)
List/dqlite-tiny/all-4                     2.010µ ±   3%    1.983µ ±   8%        ~ (p=0.805 n=7)
List/dqlite-tiny/pagination-4              3.183µ ±   7%    3.215µ ±   5%        ~ (p=0.776 n=7)
List/dqlite-fits-in-page/all-4             5.440µ ±   2%    5.430µ ±   1%        ~ (p=0.456 n=7)
List/dqlite-fits-in-page/pagination-4      11.74µ ±   3%    11.73µ ±   6%        ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4           18.80µ ±   6%    18.86µ ±   8%        ~ (p=0.805 n=7)
List/dqlite-overflows-page/pagination-4    23.30µ ±   3%    23.08µ ±   3%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                  557.0µ ±   4%    543.0µ ±   5%        ~ (p=0.097 n=7)
Update/sqlite/4-workers-4                  524.7µ ±   7%    525.6µ ±   6%        ~ (p=0.902 n=7)
Update/sqlite/16-workers-4                 517.1µ ±  12%    504.3µ ±  16%        ~ (p=0.710 n=7)
Update/sqlite/64-workers-4                1359.2µ ± 294%    805.1µ ± 407%        ~ (p=0.902 n=7)
Update/sqlite/128-workers-4                3.221m ±  39%    2.212m ±  34%        ~ (p=0.073 n=7)
Update/dqlite/1-workers-4                  1.068m ±  11%    1.158m ±   9%        ~ (p=0.073 n=7)
Update/dqlite/4-workers-4                  997.5µ ±  10%    883.3µ ±  16%        ~ (p=0.053 n=7)
Update/dqlite/16-workers-4                 945.9µ ±   5%    981.9µ ±  10%        ~ (p=0.073 n=7)
Update/dqlite/64-workers-4                 953.2µ ±  15%   1091.5µ ±   8%  +14.51% (p=0.007 n=7)
Update/dqlite/128-workers-4                980.6µ ±   4%   1033.6µ ±   7%        ~ (p=0.073 n=7)
geomean                                    215.7µ           212.6µ          -1.42%

                                        │        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.21 ±  1%     12.21 ±  1%        ~ (p=1.000 n=7)
Compaction/dqlite-4                         12.18 ±  1%     12.03 ±  2%        ~ (p=0.157 n=7)
Create/sqlite/1-workers-4                   13.85 ±  1%     13.85 ±  1%        ~ (p=0.865 n=7)
Create/sqlite/4-workers-4                   13.02 ±  2%     13.05 ±  6%        ~ (p=0.710 n=7)
Create/sqlite/16-workers-4                  11.23 ±  6%     11.08 ± 10%        ~ (p=0.976 n=7)
Create/sqlite/64-workers-4                  9.631 ± 34%     9.659 ± 29%        ~ (p=0.805 n=7)
Create/sqlite/128-workers-4                 8.018 ± 35%     7.523 ± 33%        ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                   13.23 ±  2%     13.12 ±  2%        ~ (p=0.058 n=7)
Create/dqlite/4-workers-4                   10.87 ±  1%     10.79 ±  2%        ~ (p=0.273 n=7)
Create/dqlite/16-workers-4                  10.89 ±  2%     10.93 ±  2%        ~ (p=0.837 n=7)
Create/dqlite/64-workers-4                  10.87 ±  2%     10.83 ±  4%        ~ (p=0.318 n=7)
Create/dqlite/128-workers-4                 10.81 ±  2%     10.78 ±  2%        ~ (p=0.330 n=7)
Delete/sqlite/1-workers-4                   16.24 ±  0%     16.24 ±  0%        ~ (p=0.865 n=7)
Delete/sqlite/4-workers-4                   15.07 ±  2%     14.96 ±  5%        ~ (p=0.596 n=7)
Delete/sqlite/16-workers-4                  12.60 ±  7%     12.81 ±  4%        ~ (p=0.209 n=7)
Delete/sqlite/64-workers-4                  10.80 ±  9%     10.98 ±  7%        ~ (p=0.535 n=7)
Delete/sqlite/128-workers-4                 9.729 ±  6%     9.785 ± 18%        ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                   15.71 ±  1%     15.76 ±  1%        ~ (p=0.250 n=7)
Delete/dqlite/4-workers-4                   13.41 ±  1%     13.33 ±  1%        ~ (p=0.360 n=7)
Delete/dqlite/16-workers-4                  13.42 ±  1%     13.29 ±  1%   -0.97% (p=0.019 n=7)
Delete/dqlite/64-workers-4                  13.41 ±  1%     13.28 ±  1%        ~ (p=0.057 n=7)
Delete/dqlite/128-workers-4                 13.31 ±  2%     13.32 ±  1%        ~ (p=1.000 n=7)
Get/sqlite-4                                14.96 ±  0%     14.96 ±  0%        ~ (p=0.269 n=7)
Get/dqlite-4                                11.98 ±  0%     11.97 ±  0%        ~ (p=0.772 n=7)
List/sqlite-tiny/all-4                     191.3m ±  1%    191.1m ±  0%        ~ (p=1.000 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  3%     1.125 ±  0%        ~ (p=0.073 n=7)
List/sqlite-fits-in-page/all-4             163.9m ± 59%    258.3m ± 37%        ~ (p=0.206 n=7)
List/sqlite-fits-in-page/pagination-4      956.8m ±  3%    963.9m ±  3%        ~ (p=0.804 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  0%    177.5m ±  0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4     1.066 ±  1%     1.066 ±  1%        ~ (p=0.650 n=7)
List/dqlite-tiny/all-4                     190.4m ±  0%    190.3m ±  1%        ~ (p=0.321 n=7)
List/dqlite-tiny/pagination-4               1.124 ±  0%     1.124 ±  3%        ~ (p=0.604 n=7)
List/dqlite-fits-in-page/all-4             260.4m ± 37%    164.1m ±  0%  -36.98% (p=0.013 n=7)
List/dqlite-fits-in-page/pagination-4      954.3m ±  0%    953.3m ±  3%        ~ (p=0.645 n=7)
List/dqlite-overflows-page/all-4           184.8m ±  0%    184.9m ±  0%        ~ (p=0.082 n=7)
List/dqlite-overflows-page/pagination-4     1.073 ±  0%     1.073 ±  0%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                   15.76 ±  0%     15.79 ±  0%        ~ (p=0.093 n=7)
Update/sqlite/4-workers-4                   14.94 ±  3%     14.65 ±  6%        ~ (p=0.456 n=7)
Update/sqlite/16-workers-4                  13.46 ±  7%     13.30 ±  5%        ~ (p=0.535 n=7)
Update/sqlite/64-workers-4                  11.16 ± 32%     11.36 ± 28%        ~ (p=0.710 n=7)
Update/sqlite/128-workers-4                 7.949 ± 22%     8.602 ± 17%        ~ (p=0.209 n=7)
Update/dqlite/1-workers-4                   15.34 ±  1%     15.21 ±  2%   -0.85% (p=0.028 n=7)
Update/dqlite/4-workers-4                   12.81 ±  1%     12.72 ±  1%   -0.70% (p=0.015 n=7)
Update/dqlite/16-workers-4                  13.04 ±  1%     12.77 ±  1%   -2.07% (p=0.001 n=7)
Update/dqlite/64-workers-4                  12.92 ±  1%     12.57 ±  1%   -2.71% (p=0.001 n=7)
Update/dqlite/128-workers-4                 12.74 ±  1%     12.64 ±  1%   -0.78% (p=0.010 n=7)
geomean                                     5.217           5.205         -0.22%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.6m ± 0%        190.4m ± 0%       ~ (p=0.987 n=7)
Compaction/dqlite-4                        187.7m ± 1%        187.7m ± 2%       ~ (p=0.879 n=7)
Create/sqlite/1-workers-4                   4.357 ± 0%         4.356 ± 0%       ~ (p=1.000 n=7)
Create/sqlite/4-workers-4                   4.302 ± 1%         4.298 ± 1%       ~ (p=0.475 n=7)
Create/sqlite/16-workers-4                  4.275 ± 0%         4.284 ± 0%       ~ (p=0.513 n=7)
Create/sqlite/64-workers-4                  4.226 ± 5%         4.220 ± 5%       ~ (p=0.972 n=7)
Create/sqlite/128-workers-4                 4.112 ± 2%         4.061 ± 2%       ~ (p=0.557 n=7)
Create/dqlite/1-workers-4                   4.241 ± 2%         4.133 ± 0%  -2.55% (p=0.003 n=7)
Create/dqlite/4-workers-4                   4.284 ± 2%         4.242 ± 1%       ~ (p=0.121 n=7)
Create/dqlite/16-workers-4                  4.282 ± 3%         4.282 ± 2%       ~ (p=0.603 n=7)
Create/dqlite/64-workers-4                  4.245 ± 1%         4.275 ± 3%       ~ (p=0.779 n=7)
Create/dqlite/128-workers-4                 4.259 ± 1%         4.248 ± 2%       ~ (p=0.383 n=7)
Delete/sqlite/1-workers-4                   4.388 ± 0%         4.384 ± 0%       ~ (p=0.675 n=7)
Delete/sqlite/4-workers-4                   4.396 ± 1%         4.390 ± 1%       ~ (p=0.535 n=7)
Delete/sqlite/16-workers-4                  4.356 ± 0%         4.352 ± 1%       ~ (p=0.779 n=7)
Delete/sqlite/64-workers-4                  4.318 ± 2%         4.341 ± 3%       ~ (p=0.805 n=7)
Delete/sqlite/128-workers-4                 4.333 ± 2%         4.350 ± 2%       ~ (p=0.733 n=7)
Delete/dqlite/1-workers-4                   4.364 ± 1%         4.361 ± 0%       ~ (p=0.827 n=7)
Delete/dqlite/4-workers-4                   4.365 ± 1%         4.365 ± 1%       ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                  4.370 ± 1%         4.352 ± 1%       ~ (p=0.360 n=7)
Delete/dqlite/64-workers-4                  4.380 ± 1%         4.342 ± 1%  -0.87% (p=0.026 n=7)
Delete/dqlite/128-workers-4                 4.332 ± 1%         4.340 ± 1%       ~ (p=0.902 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.228 ± 0%         4.230 ± 0%       ~ (p=0.214 n=7)
Update/sqlite/4-workers-4                   4.281 ± 1%         4.312 ± 1%  +0.72% (p=0.042 n=7)
Update/sqlite/16-workers-4                  4.288 ± 1%         4.302 ± 1%       ~ (p=0.684 n=7)
Update/sqlite/64-workers-4                  4.230 ± 4%         4.242 ± 5%       ~ (p=0.929 n=7)
Update/sqlite/128-workers-4                 4.082 ± 1%         4.085 ± 4%       ~ (p=0.198 n=7)
Update/dqlite/1-workers-4                   4.200 ± 0%         4.194 ± 0%       ~ (p=0.432 n=7)
Update/dqlite/4-workers-4                   4.194 ± 0%         4.196 ± 1%       ~ (p=0.689 n=7)
Update/dqlite/16-workers-4                  4.209 ± 0%         4.204 ± 1%       ~ (p=0.477 n=7)
Update/dqlite/64-workers-4                  4.219 ± 1%         4.220 ± 1%       ~ (p=0.927 n=7)
Update/dqlite/128-workers-4                 4.236 ± 1%         4.216 ± 1%       ~ (p=0.334 n=7)
geomean                                                ²                   -0.09%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         41.60µ ± 49%    25.70µ ±  87%        ~ (p=0.831 n=7)
Compaction/dqlite-4                         30.30µ ± 86%    34.90µ ±   5%  +15.18% (p=0.017 n=7)
Create/sqlite/1-workers-4                   25.50µ ± 27%    29.80µ ±  44%  +16.86% (p=0.007 n=7)
Create/sqlite/4-workers-4                   27.40µ ± 24%    29.10µ ±  31%        ~ (p=0.710 n=7)
Create/sqlite/16-workers-4                  30.10µ ± 25%    26.40µ ±  23%        ~ (p=0.209 n=7)
Create/sqlite/64-workers-4                  28.70µ ± 15%    30.60µ ±  50%        ~ (p=0.973 n=7)
Create/sqlite/128-workers-4                 29.40µ ± 28%    27.70µ ±  34%        ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                   7.500µ ± 64%    3.900µ ± 221%        ~ (p=0.073 n=7)
Create/dqlite/4-workers-4                  13.000µ ± 37%    7.700µ ±  36%  -40.77% (p=0.003 n=7)
Create/dqlite/16-workers-4                  12.20µ ± 44%    10.10µ ±  36%        ~ (p=0.640 n=7)
Create/dqlite/64-workers-4                  9.700µ ± 56%    9.300µ ±  53%        ~ (p=0.902 n=7)
Create/dqlite/128-workers-4                 8.500µ ± 46%    8.800µ ±  47%        ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                   42.60µ ± 23%    37.80µ ±  20%        ~ (p=0.401 n=7)
Delete/sqlite/4-workers-4                   40.00µ ± 19%    41.70µ ±  25%        ~ (p=0.710 n=7)
Delete/sqlite/16-workers-4                  41.50µ ± 26%    40.70µ ±  19%        ~ (p=0.685 n=7)
Delete/sqlite/64-workers-4                  41.70µ ± 28%    39.60µ ±  38%        ~ (p=0.535 n=7)
Delete/sqlite/128-workers-4                 47.10µ ± 28%    40.30µ ±  53%        ~ (p=0.222 n=7)
Delete/dqlite/1-workers-4                   11.10µ ± 51%    13.10µ ±  59%        ~ (p=0.135 n=7)
Delete/dqlite/4-workers-4                   14.30µ ± 48%    15.30µ ±  14%        ~ (p=0.832 n=7)
Delete/dqlite/16-workers-4                  15.20µ ± 39%    17.70µ ±  46%        ~ (p=0.435 n=7)
Delete/dqlite/64-workers-4                  15.40µ ± 37%    12.90µ ±  49%        ~ (p=0.336 n=7)
Delete/dqlite/128-workers-4                 16.40µ ± 57%    12.50µ ±  48%        ~ (p=0.209 n=7)
Get/sqlite-4                                63.10µ ±  6%    60.40µ ±  13%        ~ (p=0.383 n=7)
Get/dqlite-4                                26.70µ ± 24%    27.10µ ±  12%        ~ (p=0.734 n=7)
List/sqlite-tiny/all-4                      5.900µ ± 20%    5.600µ ±  11%        ~ (p=0.978 n=7)
List/sqlite-tiny/pagination-4               6.500µ ±  9%    6.500µ ±  58%        ~ (p=0.326 n=7)
List/sqlite-fits-in-page/all-4              11.10µ ± 12%    11.70µ ±  16%        ~ (p=0.654 n=7)
List/sqlite-fits-in-page/pagination-4       30.80µ ± 36%    31.30µ ±  10%        ~ (p=0.558 n=7)
List/sqlite-overflows-page/all-4            11.30µ ±  2%    11.40µ ±   4%        ~ (p=0.717 n=7)
List/sqlite-overflows-page/pagination-4     14.80µ ± 42%    15.10µ ±  21%        ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                      2.500µ ± 24%    2.500µ ±  28%        ~ (p=0.956 n=7)
List/dqlite-tiny/pagination-4               3.300µ ± 45%    3.700µ ±  27%        ~ (p=0.974 n=7)
List/dqlite-fits-in-page/all-4              8.400µ ± 13%    8.400µ ±  14%        ~ (p=0.727 n=7)
List/dqlite-fits-in-page/pagination-4       15.90µ ± 14%    15.90µ ±  26%        ~ (p=0.978 n=7)
List/dqlite-overflows-page/all-4            30.40µ ±  7%    30.30µ ±  15%        ~ (p=0.777 n=7)
List/dqlite-overflows-page/pagination-4     37.30µ ±  7%    37.80µ ±   3%        ~ (p=0.364 n=7)
Update/sqlite/1-workers-4                   29.80µ ± 19%    31.20µ ±  17%        ~ (p=0.710 n=7)
Update/sqlite/4-workers-4                   29.00µ ± 20%    31.30µ ±  28%        ~ (p=0.511 n=7)
Update/sqlite/16-workers-4                  28.70µ ± 20%    32.70µ ±  22%        ~ (p=0.258 n=7)
Update/sqlite/64-workers-4                  29.60µ ± 25%    34.30µ ±  42%  +15.88% (p=0.034 n=7)
Update/sqlite/128-workers-4                 27.40µ ± 49%    35.90µ ±  40%        ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                   8.800µ ± 36%    7.800µ ±  42%        ~ (p=0.737 n=7)
Update/dqlite/4-workers-4                  10.800µ ± 30%    8.600µ ±  69%        ~ (p=0.477 n=7)
Update/dqlite/16-workers-4                  12.40µ ± 43%    11.40µ ±  40%        ~ (p=0.318 n=7)
Update/dqlite/64-workers-4                  10.90µ ± 92%    10.30µ ±  17%        ~ (p=0.441 n=7)
Update/dqlite/128-workers-4                 9.400µ ± 52%   11.800µ ±  51%        ~ (p=0.274 n=7)
geomean                                     17.62µ          17.08µ          -3.09%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.400µ ±   6%      9.200µ ±  10%        ~ (p=1.000 n=7)
Compaction/dqlite-4                       7.400µ ±   4%      7.500µ ±   8%        ~ (p=0.476 n=7)
Create/sqlite/1-workers-4                 293.9µ ±  26%      273.2µ ±  20%        ~ (p=0.710 n=7)
Create/sqlite/4-workers-4                 1.718m ±  19%      1.573m ±  23%        ~ (p=0.259 n=7)
Create/sqlite/16-workers-4                5.570m ±  18%      6.273m ±  18%        ~ (p=0.318 n=7)
Create/sqlite/64-workers-4                20.86m ± 260%      22.23m ± 163%        ~ (p=0.805 n=7)
Create/sqlite/128-workers-4               53.11m ± 114%      63.85m ±  71%        ~ (p=0.456 n=7)
Create/dqlite/1-workers-4                 29.90µ ±  20%      28.70µ ±  46%        ~ (p=0.431 n=7)
Create/dqlite/4-workers-4                 50.10µ ±  42%      37.80µ ±  29%        ~ (p=0.097 n=7)
Create/dqlite/16-workers-4                48.70µ ±  27%      38.00µ ±  24%  -21.97% (p=0.038 n=7)
Create/dqlite/64-workers-4                39.00µ ±  17%      35.20µ ±  62%        ~ (p=0.383 n=7)
Create/dqlite/128-workers-4               38.10µ ±  16%      38.70µ ±  32%        ~ (p=0.973 n=7)
Delete/sqlite/1-workers-4                 288.8µ ±  10%      237.7µ ±  28%        ~ (p=0.318 n=7)
Delete/sqlite/4-workers-4                 1.558m ±  18%      1.441m ±  35%        ~ (p=0.620 n=7)
Delete/sqlite/16-workers-4                5.531m ±  10%      6.059m ±  15%   +9.55% (p=0.041 n=7)
Delete/sqlite/64-workers-4                23.05m ±  48%      27.47m ±  74%        ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4               56.68m ±  42%      46.86m ± 165%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                 27.70µ ±  28%      31.70µ ±  52%        ~ (p=0.259 n=7)
Delete/dqlite/4-workers-4                 42.70µ ±  31%      44.80µ ±  23%        ~ (p=0.383 n=7)
Delete/dqlite/16-workers-4                46.50µ ±  21%      38.70µ ±  34%        ~ (p=0.259 n=7)
Delete/dqlite/64-workers-4                48.70µ ±  21%      42.50µ ±  36%        ~ (p=0.196 n=7)
Delete/dqlite/128-workers-4               43.80µ ±  37%      42.00µ ±  17%        ~ (p=0.383 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                 296.2µ ±   9%      283.3µ ±   8%        ~ (p=0.053 n=7)
Update/sqlite/4-workers-4                 1.523m ±   6%      1.651m ±  25%        ~ (p=0.165 n=7)
Update/sqlite/16-workers-4                6.040m ±  14%      5.924m ±  13%        ~ (p=0.456 n=7)
Update/sqlite/64-workers-4                29.42m ± 142%      23.58m ± 149%        ~ (p=0.596 n=7)
Update/sqlite/128-workers-4               82.58m ±  24%      64.99m ±  27%  -21.30% (p=0.026 n=7)
Update/dqlite/1-workers-4                 28.40µ ±  28%      26.20µ ±  34%   -7.75% (p=0.026 n=7)
Update/dqlite/4-workers-4                 42.00µ ±  23%      39.60µ ±  24%        ~ (p=0.079 n=7)
Update/dqlite/16-workers-4                41.20µ ±  14%      49.10µ ±  32%        ~ (p=0.053 n=7)
Update/dqlite/64-workers-4                40.70µ ±  22%      49.90µ ±  25%  +22.60% (p=0.026 n=7)
Update/dqlite/128-workers-4               41.60µ ±  26%      46.50µ ±  42%        ~ (p=0.318 n=7)
geomean                                                 ²                    -2.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                 │
                                        │     B/op      │      B/op       vs base              │
Compaction/sqlite-4                       3.272Ki ± 42%    2.282Ki ± 58%       ~ (p=0.805 n=7)
Compaction/dqlite-4                       9.709Ki ± 94%   11.395Ki ±  5%       ~ (p=0.170 n=7)
Create/sqlite/1-workers-4                 20.42Ki ±  0%    20.42Ki ±  0%       ~ (p=0.902 n=7)
Create/sqlite/4-workers-4                 20.45Ki ±  0%    20.42Ki ±  0%       ~ (p=0.128 n=7)
Create/sqlite/16-workers-4                20.42Ki ±  0%    20.42Ki ±  0%       ~ (p=0.969 n=7)
Create/sqlite/64-workers-4                20.51Ki ±  5%    20.52Ki ±  4%       ~ (p=0.364 n=7)
Create/sqlite/128-workers-4               20.79Ki ±  5%    20.98Ki ±  5%       ~ (p=0.259 n=7)
Create/dqlite/1-workers-4                 19.68Ki ±  0%    19.73Ki ±  0%  +0.24% (p=0.012 n=7)
Create/dqlite/4-workers-4                 19.66Ki ±  0%    19.68Ki ±  0%       ~ (p=0.245 n=7)
Create/dqlite/16-workers-4                19.66Ki ±  8%    19.67Ki ±  0%       ~ (p=0.259 n=7)
Create/dqlite/64-workers-4                19.72Ki ±  0%    19.69Ki ±  0%       ~ (p=0.105 n=7)
Create/dqlite/128-workers-4               19.73Ki ±  0%    19.73Ki ±  9%       ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                 22.87Ki ±  0%    22.84Ki ±  0%  -0.14% (p=0.050 n=7)
Delete/sqlite/4-workers-4                 22.85Ki ±  0%    22.84Ki ±  0%       ~ (p=0.971 n=7)
Delete/sqlite/16-workers-4                22.82Ki ±  0%    22.85Ki ±  0%       ~ (p=0.209 n=7)
Delete/sqlite/64-workers-4                22.97Ki ±  1%    23.06Ki ±  2%       ~ (p=0.318 n=7)
Delete/sqlite/128-workers-4               23.18Ki ±  2%    23.12Ki ±  5%       ~ (p=0.620 n=7)
Delete/dqlite/1-workers-4                 21.96Ki ±  0%    21.94Ki ±  0%       ~ (p=0.555 n=7)
Delete/dqlite/4-workers-4                 21.94Ki ±  0%    21.92Ki ±  0%  -0.11% (p=0.010 n=7)
Delete/dqlite/16-workers-4                21.94Ki ±  0%    21.95Ki ±  0%       ~ (p=0.383 n=7)
Delete/dqlite/64-workers-4                21.95Ki ±  0%    21.97Ki ±  0%  +0.09% (p=0.002 n=7)
Delete/dqlite/128-workers-4               21.98Ki ±  0%    21.99Ki ±  0%       ~ (p=0.620 n=7)
Get/sqlite-4                              23.02Ki ±  0%    23.00Ki ±  0%       ~ (p=0.473 n=7)
Get/dqlite-4                              21.96Ki ±  0%    21.96Ki ±  0%       ~ (p=0.977 n=7)
List/sqlite-tiny/all-4                    1.074Ki ±  8%    1.096Ki ±  5%       ~ (p=0.710 n=7)
List/sqlite-tiny/pagination-4             1.021Ki ±  8%    1.029Ki ± 34%       ~ (p=0.173 n=7)
List/sqlite-fits-in-page/all-4            7.002Ki ± 12%    7.254Ki ± 10%       ~ (p=0.535 n=7)
List/sqlite-fits-in-page/pagination-4     10.43Ki ± 35%    10.44Ki ±  3%       ~ (p=0.902 n=7)
List/sqlite-overflows-page/all-4          20.48Ki ± 12%    18.04Ki ± 14%       ~ (p=0.402 n=7)
List/sqlite-overflows-page/pagination-4   18.52Ki ± 23%    19.50Ki ± 13%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                      940.0 ±  5%      949.0 ±  7%       ~ (p=0.984 n=7)
List/dqlite-tiny/pagination-4               798.0 ± 21%      856.0 ± 12%       ~ (p=0.782 n=7)
List/dqlite-fits-in-page/all-4            5.998Ki ±  9%    6.005Ki ±  1%       ~ (p=0.735 n=7)
List/dqlite-fits-in-page/pagination-4     5.716Ki ±  8%    5.702Ki ±  9%       ~ (p=0.971 n=7)
List/dqlite-overflows-page/all-4          30.74Ki ±  9%    30.87Ki ±  7%       ~ (p=0.383 n=7)
List/dqlite-overflows-page/pagination-4   31.73Ki ±  2%    31.43Ki ±  3%       ~ (p=0.535 n=7)
Update/sqlite/1-workers-4                 21.58Ki ±  0%    21.58Ki ±  0%       ~ (p=0.151 n=7)
Update/sqlite/4-workers-4                 21.58Ki ±  0%    21.58Ki ±  0%       ~ (p=0.399 n=7)
Update/sqlite/16-workers-4                21.58Ki ±  0%    21.57Ki ±  0%       ~ (p=0.154 n=7)
Update/sqlite/64-workers-4                21.74Ki ±  3%    21.66Ki ±  3%       ~ (p=0.805 n=7)
Update/sqlite/128-workers-4               22.10Ki ±  1%    22.04Ki ±  1%       ~ (p=0.128 n=7)
Update/dqlite/1-workers-4                 20.79Ki ±  0%    20.80Ki ±  0%       ~ (p=0.165 n=7)
Update/dqlite/4-workers-4                 20.77Ki ±  1%    20.76Ki ±  0%       ~ (p=0.435 n=7)
Update/dqlite/16-workers-4                20.77Ki ±  0%    20.78Ki ±  0%       ~ (p=0.301 n=7)
Update/dqlite/64-workers-4                20.75Ki ±  0%    20.78Ki ±  0%  +0.16% (p=0.001 n=7)
Update/dqlite/128-workers-4               20.76Ki ±  0%    20.71Ki ±  0%       ~ (p=0.220 n=7)
geomean                                   14.11Ki          14.07Ki        -0.29%

                                        │   Before    │                After                 │
                                        │  allocs/op  │  allocs/op    vs base                │
Compaction/sqlite-4                       70.00 ± 41%    49.00 ± 59%       ~ (p=0.830 n=7)
Compaction/dqlite-4                       234.0 ± 95%    273.0 ±  5%       ~ (p=0.135 n=7)
Create/sqlite/1-workers-4                 397.0 ±  0%    397.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 397.0 ±  0%    397.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                397.0 ±  0%    397.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                398.0 ±  2%    398.0 ±  1%       ~ (p=0.481 n=7)
Create/sqlite/128-workers-4               401.0 ±  2%    404.0 ±  2%       ~ (p=0.153 n=7)
Create/dqlite/1-workers-4                 367.0 ±  0%    367.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                 367.0 ±  0%    367.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                367.0 ± 10%    367.0 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/64-workers-4                366.0 ±  0%    367.0 ±  0%       ~ (p=0.592 n=7)
Create/dqlite/128-workers-4               366.0 ±  0%    366.0 ± 11%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                 428.0 ±  0%    428.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/4-workers-4                 428.0 ±  0%    428.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                428.0 ±  0%    428.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                428.0 ±  0%    429.0 ±  0%       ~ (p=0.209 n=7)
Delete/sqlite/128-workers-4               432.0 ±  1%    430.0 ±  3%       ~ (p=0.772 n=7)
Delete/dqlite/1-workers-4                 396.0 ±  0%    396.0 ±  0%       ~ (p=0.559 n=7)
Delete/dqlite/4-workers-4                 396.0 ±  0%    396.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                396.0 ±  0%    396.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                396.0 ±  0%    396.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4               396.0 ±  0%    396.0 ±  0%       ~ (p=1.000 n=7)
Get/sqlite-4                              414.0 ±  0%    414.0 ±  0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                              392.0 ±  0%    392.0 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                    15.00 ± 20%    14.00 ±  7%       ~ (p=1.000 n=7)
List/sqlite-tiny/pagination-4             13.00 ± 15%    13.00 ± 54%       ~ (p=0.237 n=7)
List/sqlite-fits-in-page/all-4            19.00 ± 16%    19.00 ± 16%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/pagination-4     36.00 ± 47%    36.00 ±  6%       ~ (p=0.644 n=7)
List/sqlite-overflows-page/all-4          8.000 ±  0%    8.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4   8.000 ± 38%    8.000 ± 25%       ~ (p=0.723 n=7)
List/dqlite-tiny/all-4                    12.00 ±  8%    12.00 ± 17%       ~ (p=0.706 n=7)
List/dqlite-tiny/pagination-4             9.000 ± 33%   10.000 ± 20%       ~ (p=0.816 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     16.00 ± 12%    17.00 ± 12%       ~ (p=0.441 n=7)
List/dqlite-overflows-page/all-4          32.00 ±  3%    32.00 ±  3%       ~ (p=0.392 n=7)
List/dqlite-overflows-page/pagination-4   34.00 ±  3%    34.00 ±  3%       ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                 404.0 ±  0%    404.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 404.0 ±  0%    404.0 ±  0%       ~ (p=1.000 n=7)
Update/sqlite/16-workers-4                404.0 ±  0%    404.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                405.0 ±  1%    405.0 ±  0%       ~ (p=0.750 n=7)
Update/sqlite/128-workers-4               409.0 ±  1%    409.0 ±  0%       ~ (p=0.575 n=7)
Update/dqlite/1-workers-4                 374.0 ±  0%    374.0 ±  0%       ~ (p=0.559 n=7)
Update/dqlite/4-workers-4                 374.0 ±  0%    374.0 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                374.0 ±  0%    373.0 ±  0%       ~ (p=0.070 n=7)
Update/dqlite/64-workers-4                373.0 ±  0%    372.0 ±  0%  -0.27% (p=0.005 n=7)
Update/dqlite/128-workers-4               372.0 ±  0%    372.0 ±  0%       ~ (p=0.462 n=7)
geomean                                   163.0          162.6        -0.22%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               3.549Ki ± 95%           4.182Ki ±  6%       ~ (p=0.211 n=7)
Create/dqlite/1-workers-4                           240.9 ±  0%             239.6 ±  0%  -0.54% (p=0.002 n=7)
Create/dqlite/4-workers-4                           241.8 ±  1%             241.1 ±  0%       ~ (p=0.069 n=7)
Create/dqlite/16-workers-4                          241.7 ± 26%             241.5 ±  1%       ~ (p=0.401 n=7)
Create/dqlite/64-workers-4                          241.2 ±  0%             241.7 ±  1%       ~ (p=0.830 n=7)
Create/dqlite/128-workers-4                         241.6 ±  0%             240.9 ± 29%  -0.29% (p=0.047 n=7)
Delete/dqlite/1-workers-4                           716.4 ±  0%             717.7 ±  0%       ~ (p=0.433 n=7)
Delete/dqlite/4-workers-4                           716.8 ±  0%             718.6 ±  0%  +0.25% (p=0.011 n=7)
Delete/dqlite/16-workers-4                          717.6 ±  0%             716.7 ±  0%       ~ (p=0.364 n=7)
Delete/dqlite/64-workers-4                          718.2 ±  0%             716.4 ±  0%  -0.25% (p=0.001 n=7)
Delete/dqlite/128-workers-4                         717.3 ±  0%             716.4 ±  0%       ~ (p=0.596 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              167.4 ±  7%             165.9 ± 15%       ~ (p=0.175 n=7)
List/dqlite-tiny/pagination-4                       124.9 ± 36%             139.5 ± 23%       ~ (p=0.710 n=7)
List/dqlite-fits-in-page/all-4                    1.332Ki ±  2%           1.334Ki ±  1%       ~ (p=0.974 n=7)
List/dqlite-fits-in-page/pagination-4             1.213Ki ± 14%           1.245Ki ± 14%       ~ (p=0.535 n=7)
List/dqlite-overflows-page/all-4                  7.235Ki ±  2%           7.308Ki ±  3%       ~ (p=0.097 n=7)
List/dqlite-overflows-page/pagination-4           7.768Ki ±  7%           7.925Ki ±  4%       ~ (p=0.735 n=7)
Update/dqlite/1-workers-4                           263.0 ±  0%             262.7 ±  0%  -0.11% (p=0.033 n=7)
Update/dqlite/4-workers-4                           263.0 ±  0%             263.0 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                          262.8 ±  0%             262.8 ±  0%       ~ (p=0.781 n=7)
Update/dqlite/64-workers-4                          262.3 ±  0%             261.9 ±  0%  -0.15% (p=0.006 n=7)
Update/dqlite/128-workers-4                         261.5 ±  0%             261.4 ±  0%       ~ (p=0.365 n=7)
geomean                                             557.7                   565.2        +1.36%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    5.232 ±  7%                5.467 ± 14%  +4.49% (p=0.029 n=7)
Create/dqlite/1-workers-4                              115.1 ±  2%                112.7 ±  0%  -2.09% (p=0.002 n=7)
Create/dqlite/4-workers-4                              116.6 ±  2%                115.4 ±  1%       ~ (p=0.068 n=7)
Create/dqlite/16-workers-4                             116.4 ± 19%                116.3 ±  2%       ~ (p=0.557 n=7)
Create/dqlite/64-workers-4                             115.6 ±  1%                116.2 ±  3%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4                            115.8 ±  2%                115.1 ± 19%       ~ (p=0.068 n=7)
Delete/dqlite/1-workers-4                              81.80 ±  1%                82.33 ±  1%       ~ (p=0.383 n=7)
Delete/dqlite/4-workers-4                              81.97 ±  1%                82.73 ±  1%  +0.93% (p=0.011 n=7)
Delete/dqlite/16-workers-4                             82.29 ±  1%                81.90 ±  2%       ~ (p=0.402 n=7)
Delete/dqlite/64-workers-4                             82.54 ±  1%                81.80 ±  1%  -0.90% (p=0.001 n=7)
Delete/dqlite/128-workers-4                            82.17 ±  1%                81.79 ±  1%       ~ (p=0.620 n=7)
Get/dqlite-4                                           88.54 ±  0%                88.54 ±  0%       ~ (p=0.486 n=7)
List/dqlite-tiny/all-4                               0.03555 ± 14%              0.03489 ± 29%       ~ (p=0.138 n=7)
List/dqlite-tiny/pagination-4                        0.02313 ± 82%              0.02918 ± 45%       ~ (p=0.805 n=7)
List/dqlite-fits-in-page/all-4                       0.06144 ±  3%              0.06241 ±  2%       ~ (p=0.259 n=7)
List/dqlite-fits-in-page/pagination-4                0.06567 ± 24%              0.06687 ± 30%       ~ (p=0.805 n=7)
List/dqlite-overflows-page/all-4                     0.08145 ±  3%              0.08280 ±  7%       ~ (p=0.165 n=7)
List/dqlite-overflows-page/pagination-4               0.1098 ±  9%               0.1071 ±  4%       ~ (p=0.259 n=7)
Update/dqlite/1-workers-4                              136.9 ±  0%                136.9 ±  0%       ~ (p=0.237 n=7)
Update/dqlite/4-workers-4                              136.8 ±  1%                136.8 ±  0%       ~ (p=0.449 n=7)
Update/dqlite/16-workers-4                             137.0 ±  0%                137.1 ±  0%       ~ (p=0.121 n=7)
Update/dqlite/64-workers-4                             136.8 ±  0%                136.9 ±  0%  +0.07% (p=0.012 n=7)
Update/dqlite/128-workers-4                            136.9 ±  0%                136.4 ±  0%       ~ (p=0.122 n=7)
geomean                                                13.12                      13.26        +1.07%
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.65µ ±  62%
Compaction/dqlite-4                       58.71µ ±   3%
Create/sqlite/1-workers-4                 516.3µ ±  14%
Create/sqlite/4-workers-4                 554.2µ ±  19%
Create/sqlite/16-workers-4                556.5µ ±  24%
Create/sqlite/64-workers-4                749.2µ ± 429%
Create/sqlite/128-workers-4               1.591m ± 191%
Create/dqlite/1-workers-4                 1.190m ±  10%
Create/dqlite/4-workers-4                 1.052m ±  14%
Create/dqlite/16-workers-4                1.098m ±  11%
Create/dqlite/64-workers-4                1.061m ±  18%
Create/dqlite/128-workers-4               1.111m ±   7%
Delete/sqlite/1-workers-4                 484.3µ ±  13%
Delete/sqlite/4-workers-4                 479.5µ ±  27%
Delete/sqlite/16-workers-4                519.6µ ±  10%
Delete/sqlite/64-workers-4                1.032m ± 207%
Delete/sqlite/128-workers-4               1.058m ± 286%
Delete/dqlite/1-workers-4                 1.098m ±  12%
Delete/dqlite/4-workers-4                 990.5µ ±  12%
Delete/dqlite/16-workers-4                1.079m ±  17%
Delete/dqlite/64-workers-4                1.106m ±   5%
Delete/dqlite/128-workers-4               1.083m ±   6%
Get/sqlite-4                              220.1µ ±   1%
Get/dqlite-4                              336.8µ ±   1%
List/sqlite-tiny/all-4                    3.196µ ±   5%
List/sqlite-tiny/pagination-4             4.677µ ±  15%
List/sqlite-fits-in-page/all-4            6.457µ ±   6%
List/sqlite-fits-in-page/pagination-4     16.80µ ±   6%
List/sqlite-overflows-page/all-4          14.98µ ±   3%
List/sqlite-overflows-page/pagination-4   19.27µ ±   3%
List/dqlite-tiny/all-4                    1.983µ ±   8%
List/dqlite-tiny/pagination-4             3.215µ ±   5%
List/dqlite-fits-in-page/all-4            5.430µ ±   1%
List/dqlite-fits-in-page/pagination-4     11.73µ ±   6%
List/dqlite-overflows-page/all-4          18.86µ ±   8%
List/dqlite-overflows-page/pagination-4   23.08µ ±   3%
Update/sqlite/1-workers-4                 543.0µ ±   5%
Update/sqlite/4-workers-4                 525.6µ ±   6%
Update/sqlite/16-workers-4                504.3µ ±  16%
Update/sqlite/64-workers-4                805.1µ ± 407%
Update/sqlite/128-workers-4               2.212m ±  34%
Update/dqlite/1-workers-4                 1.158m ±   9%
Update/dqlite/4-workers-4                 883.3µ ±  16%
Update/dqlite/16-workers-4                981.9µ ±  10%
Update/dqlite/64-workers-4                1.092m ±   8%
Update/dqlite/128-workers-4               1.034m ±   7%
geomean                                   212.6µ

                                        │        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.21 ±  1%
Compaction/dqlite-4                         12.03 ±  2%
Create/sqlite/1-workers-4                   13.85 ±  1%
Create/sqlite/4-workers-4                   13.05 ±  6%
Create/sqlite/16-workers-4                  11.08 ± 10%
Create/sqlite/64-workers-4                  9.659 ± 29%
Create/sqlite/128-workers-4                 7.523 ± 33%
Create/dqlite/1-workers-4                   13.12 ±  2%
Create/dqlite/4-workers-4                   10.79 ±  2%
Create/dqlite/16-workers-4                  10.93 ±  2%
Create/dqlite/64-workers-4                  10.83 ±  4%
Create/dqlite/128-workers-4                 10.78 ±  2%
Delete/sqlite/1-workers-4                   16.24 ±  0%
Delete/sqlite/4-workers-4                   14.96 ±  5%
Delete/sqlite/16-workers-4                  12.81 ±  4%
Delete/sqlite/64-workers-4                  10.98 ±  7%
Delete/sqlite/128-workers-4                 9.785 ± 18%
Delete/dqlite/1-workers-4                   15.76 ±  1%
Delete/dqlite/4-workers-4                   13.33 ±  1%
Delete/dqlite/16-workers-4                  13.29 ±  1%
Delete/dqlite/64-workers-4                  13.28 ±  1%
Delete/dqlite/128-workers-4                 13.32 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.97 ±  0%
List/sqlite-tiny/all-4                     191.1m ±  0%
List/sqlite-tiny/pagination-4               1.125 ±  0%
List/sqlite-fits-in-page/all-4             258.3m ± 37%
List/sqlite-fits-in-page/pagination-4      963.9m ±  3%
List/sqlite-overflows-page/all-4           177.5m ±  0%
List/sqlite-overflows-page/pagination-4     1.066 ±  1%
List/dqlite-tiny/all-4                     190.3m ±  1%
List/dqlite-tiny/pagination-4               1.124 ±  3%
List/dqlite-fits-in-page/all-4             164.1m ±  0%
List/dqlite-fits-in-page/pagination-4      953.3m ±  3%
List/dqlite-overflows-page/all-4           184.9m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  0%
Update/sqlite/1-workers-4                   15.79 ±  0%
Update/sqlite/4-workers-4                   14.65 ±  6%
Update/sqlite/16-workers-4                  13.30 ±  5%
Update/sqlite/64-workers-4                  11.36 ± 28%
Update/sqlite/128-workers-4                 8.602 ± 17%
Update/dqlite/1-workers-4                   15.21 ±  2%
Update/dqlite/4-workers-4                   12.72 ±  1%
Update/dqlite/16-workers-4                  12.77 ±  1%
Update/dqlite/64-workers-4                  12.57 ±  1%
Update/dqlite/128-workers-4                 12.64 ±  1%
geomean                                     5.205

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.4m ± 0%
Compaction/dqlite-4                        187.7m ± 2%
Create/sqlite/1-workers-4                   4.356 ± 0%
Create/sqlite/4-workers-4                   4.298 ± 1%
Create/sqlite/16-workers-4                  4.284 ± 0%
Create/sqlite/64-workers-4                  4.220 ± 5%
Create/sqlite/128-workers-4                 4.061 ± 2%
Create/dqlite/1-workers-4                   4.133 ± 0%
Create/dqlite/4-workers-4                   4.242 ± 1%
Create/dqlite/16-workers-4                  4.282 ± 2%
Create/dqlite/64-workers-4                  4.275 ± 3%
Create/dqlite/128-workers-4                 4.248 ± 2%
Delete/sqlite/1-workers-4                   4.384 ± 0%
Delete/sqlite/4-workers-4                   4.390 ± 1%
Delete/sqlite/16-workers-4                  4.352 ± 1%
Delete/sqlite/64-workers-4                  4.341 ± 3%
Delete/sqlite/128-workers-4                 4.350 ± 2%
Delete/dqlite/1-workers-4                   4.361 ± 0%
Delete/dqlite/4-workers-4                   4.365 ± 1%
Delete/dqlite/16-workers-4                  4.352 ± 1%
Delete/dqlite/64-workers-4                  4.342 ± 1%
Delete/dqlite/128-workers-4                 4.340 ± 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.230 ± 0%
Update/sqlite/4-workers-4                   4.312 ± 1%
Update/sqlite/16-workers-4                  4.302 ± 1%
Update/sqlite/64-workers-4                  4.242 ± 5%
Update/sqlite/128-workers-4                 4.085 ± 4%
Update/dqlite/1-workers-4                   4.194 ± 0%
Update/dqlite/4-workers-4                   4.196 ± 1%
Update/dqlite/16-workers-4                  4.204 ± 1%
Update/dqlite/64-workers-4                  4.220 ± 1%
Update/dqlite/128-workers-4                 4.216 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        25.70µ ±  87%
Compaction/dqlite-4                        34.90µ ±   5%
Create/sqlite/1-workers-4                  29.80µ ±  44%
Create/sqlite/4-workers-4                  29.10µ ±  31%
Create/sqlite/16-workers-4                 26.40µ ±  23%
Create/sqlite/64-workers-4                 30.60µ ±  50%
Create/sqlite/128-workers-4                27.70µ ±  34%
Create/dqlite/1-workers-4                  3.900µ ± 221%
Create/dqlite/4-workers-4                  7.700µ ±  36%
Create/dqlite/16-workers-4                 10.10µ ±  36%
Create/dqlite/64-workers-4                 9.300µ ±  53%
Create/dqlite/128-workers-4                8.800µ ±  47%
Delete/sqlite/1-workers-4                  37.80µ ±  20%
Delete/sqlite/4-workers-4                  41.70µ ±  25%
Delete/sqlite/16-workers-4                 40.70µ ±  19%
Delete/sqlite/64-workers-4                 39.60µ ±  38%
Delete/sqlite/128-workers-4                40.30µ ±  53%
Delete/dqlite/1-workers-4                  13.10µ ±  59%
Delete/dqlite/4-workers-4                  15.30µ ±  14%
Delete/dqlite/16-workers-4                 17.70µ ±  46%
Delete/dqlite/64-workers-4                 12.90µ ±  49%
Delete/dqlite/128-workers-4                12.50µ ±  48%
Get/sqlite-4                               60.40µ ±  13%
Get/dqlite-4                               27.10µ ±  12%
List/sqlite-tiny/all-4                     5.600µ ±  11%
List/sqlite-tiny/pagination-4              6.500µ ±  58%
List/sqlite-fits-in-page/all-4             11.70µ ±  16%
List/sqlite-fits-in-page/pagination-4      31.30µ ±  10%
List/sqlite-overflows-page/all-4           11.40µ ±   4%
List/sqlite-overflows-page/pagination-4    15.10µ ±  21%
List/dqlite-tiny/all-4                     2.500µ ±  28%
List/dqlite-tiny/pagination-4              3.700µ ±  27%
List/dqlite-fits-in-page/all-4             8.400µ ±  14%
List/dqlite-fits-in-page/pagination-4      15.90µ ±  26%
List/dqlite-overflows-page/all-4           30.30µ ±  15%
List/dqlite-overflows-page/pagination-4    37.80µ ±   3%
Update/sqlite/1-workers-4                  31.20µ ±  17%
Update/sqlite/4-workers-4                  31.30µ ±  28%
Update/sqlite/16-workers-4                 32.70µ ±  22%
Update/sqlite/64-workers-4                 34.30µ ±  42%
Update/sqlite/128-workers-4                35.90µ ±  40%
Update/dqlite/1-workers-4                  7.800µ ±  42%
Update/dqlite/4-workers-4                  8.600µ ±  69%
Update/dqlite/16-workers-4                 11.40µ ±  40%
Update/dqlite/64-workers-4                 10.30µ ±  17%
Update/dqlite/128-workers-4                11.80µ ±  51%
geomean                                    17.08µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       9.200µ ±  10%
Compaction/dqlite-4                       7.500µ ±   8%
Create/sqlite/1-workers-4                 273.2µ ±  20%
Create/sqlite/4-workers-4                 1.573m ±  23%
Create/sqlite/16-workers-4                6.273m ±  18%
Create/sqlite/64-workers-4                22.23m ± 163%
Create/sqlite/128-workers-4               63.85m ±  71%
Create/dqlite/1-workers-4                 28.70µ ±  46%
Create/dqlite/4-workers-4                 37.80µ ±  29%
Create/dqlite/16-workers-4                38.00µ ±  24%
Create/dqlite/64-workers-4                35.20µ ±  62%
Create/dqlite/128-workers-4               38.70µ ±  32%
Delete/sqlite/1-workers-4                 237.7µ ±  28%
Delete/sqlite/4-workers-4                 1.441m ±  35%
Delete/sqlite/16-workers-4                6.059m ±  15%
Delete/sqlite/64-workers-4                27.47m ±  74%
Delete/sqlite/128-workers-4               46.86m ± 165%
Delete/dqlite/1-workers-4                 31.70µ ±  52%
Delete/dqlite/4-workers-4                 44.80µ ±  23%
Delete/dqlite/16-workers-4                38.70µ ±  34%
Delete/dqlite/64-workers-4                42.50µ ±  36%
Delete/dqlite/128-workers-4               42.00µ ±  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                 283.3µ ±   8%
Update/sqlite/4-workers-4                 1.651m ±  25%
Update/sqlite/16-workers-4                5.924m ±  13%
Update/sqlite/64-workers-4                23.58m ± 149%
Update/sqlite/128-workers-4               64.99m ±  27%
Update/dqlite/1-workers-4                 26.20µ ±  34%
Update/dqlite/4-workers-4                 39.60µ ±  24%
Update/dqlite/16-workers-4                49.10µ ±  32%
Update/dqlite/64-workers-4                49.90µ ±  25%
Update/dqlite/128-workers-4               46.50µ ±  42%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.282Ki ± 58%
Compaction/dqlite-4                       11.39Ki ±  5%
Create/sqlite/1-workers-4                 20.42Ki ±  0%
Create/sqlite/4-workers-4                 20.42Ki ±  0%
Create/sqlite/16-workers-4                20.42Ki ±  0%
Create/sqlite/64-workers-4                20.52Ki ±  4%
Create/sqlite/128-workers-4               20.98Ki ±  5%
Create/dqlite/1-workers-4                 19.73Ki ±  0%
Create/dqlite/4-workers-4                 19.68Ki ±  0%
Create/dqlite/16-workers-4                19.67Ki ±  0%
Create/dqlite/64-workers-4                19.69Ki ±  0%
Create/dqlite/128-workers-4               19.73Ki ±  9%
Delete/sqlite/1-workers-4                 22.84Ki ±  0%
Delete/sqlite/4-workers-4                 22.84Ki ±  0%
Delete/sqlite/16-workers-4                22.85Ki ±  0%
Delete/sqlite/64-workers-4                23.06Ki ±  2%
Delete/sqlite/128-workers-4               23.12Ki ±  5%
Delete/dqlite/1-workers-4                 21.94Ki ±  0%
Delete/dqlite/4-workers-4                 21.92Ki ±  0%
Delete/dqlite/16-workers-4                21.95Ki ±  0%
Delete/dqlite/64-workers-4                21.97Ki ±  0%
Delete/dqlite/128-workers-4               21.99Ki ±  0%
Get/sqlite-4                              23.00Ki ±  0%
Get/dqlite-4                              21.96Ki ±  0%
List/sqlite-tiny/all-4                    1.096Ki ±  5%
List/sqlite-tiny/pagination-4             1.029Ki ± 34%
List/sqlite-fits-in-page/all-4            7.254Ki ± 10%
List/sqlite-fits-in-page/pagination-4     10.44Ki ±  3%
List/sqlite-overflows-page/all-4          18.04Ki ± 14%
List/sqlite-overflows-page/pagination-4   19.50Ki ± 13%
List/dqlite-tiny/all-4                      949.0 ±  7%
List/dqlite-tiny/pagination-4               856.0 ± 12%
List/dqlite-fits-in-page/all-4            6.005Ki ±  1%
List/dqlite-fits-in-page/pagination-4     5.702Ki ±  9%
List/dqlite-overflows-page/all-4          30.87Ki ±  7%
List/dqlite-overflows-page/pagination-4   31.43Ki ±  3%
Update/sqlite/1-workers-4                 21.58Ki ±  0%
Update/sqlite/4-workers-4                 21.58Ki ±  0%
Update/sqlite/16-workers-4                21.57Ki ±  0%
Update/sqlite/64-workers-4                21.66Ki ±  3%
Update/sqlite/128-workers-4               22.04Ki ±  1%
Update/dqlite/1-workers-4                 20.80Ki ±  0%
Update/dqlite/4-workers-4                 20.76Ki ±  0%
Update/dqlite/16-workers-4                20.78Ki ±  0%
Update/dqlite/64-workers-4                20.78Ki ±  0%
Update/dqlite/128-workers-4               20.71Ki ±  0%
geomean                                   14.07Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       49.00 ± 59%
Compaction/dqlite-4                       273.0 ±  5%
Create/sqlite/1-workers-4                 397.0 ±  0%
Create/sqlite/4-workers-4                 397.0 ±  0%
Create/sqlite/16-workers-4                397.0 ±  0%
Create/sqlite/64-workers-4                398.0 ±  1%
Create/sqlite/128-workers-4               404.0 ±  2%
Create/dqlite/1-workers-4                 367.0 ±  0%
Create/dqlite/4-workers-4                 367.0 ±  0%
Create/dqlite/16-workers-4                367.0 ±  0%
Create/dqlite/64-workers-4                367.0 ±  0%
Create/dqlite/128-workers-4               366.0 ± 11%
Delete/sqlite/1-workers-4                 428.0 ±  0%
Delete/sqlite/4-workers-4                 428.0 ±  0%
Delete/sqlite/16-workers-4                428.0 ±  0%
Delete/sqlite/64-workers-4                429.0 ±  0%
Delete/sqlite/128-workers-4               430.0 ±  3%
Delete/dqlite/1-workers-4                 396.0 ±  0%
Delete/dqlite/4-workers-4                 396.0 ±  0%
Delete/dqlite/16-workers-4                396.0 ±  0%
Delete/dqlite/64-workers-4                396.0 ±  0%
Delete/dqlite/128-workers-4               396.0 ±  0%
Get/sqlite-4                              414.0 ±  0%
Get/dqlite-4                              392.0 ±  0%
List/sqlite-tiny/all-4                    14.00 ±  7%
List/sqlite-tiny/pagination-4             13.00 ± 54%
List/sqlite-fits-in-page/all-4            19.00 ± 16%
List/sqlite-fits-in-page/pagination-4     36.00 ±  6%
List/sqlite-overflows-page/all-4          8.000 ±  0%
List/sqlite-overflows-page/pagination-4   8.000 ± 25%
List/dqlite-tiny/all-4                    12.00 ± 17%
List/dqlite-tiny/pagination-4             10.00 ± 20%
List/dqlite-fits-in-page/all-4            18.00 ±  0%
List/dqlite-fits-in-page/pagination-4     17.00 ± 12%
List/dqlite-overflows-page/all-4          32.00 ±  3%
List/dqlite-overflows-page/pagination-4   34.00 ±  3%
Update/sqlite/1-workers-4                 404.0 ±  0%
Update/sqlite/4-workers-4                 404.0 ±  0%
Update/sqlite/16-workers-4                404.0 ±  0%
Update/sqlite/64-workers-4                405.0 ±  0%
Update/sqlite/128-workers-4               409.0 ±  0%
Update/dqlite/1-workers-4                 374.0 ±  0%
Update/dqlite/4-workers-4                 374.0 ±  0%
Update/dqlite/16-workers-4                373.0 ±  0%
Update/dqlite/64-workers-4                372.0 ±  0%
Update/dqlite/128-workers-4               372.0 ±  0%
geomean                                   162.6

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               4.182Ki ±  6%
Create/dqlite/1-workers-4                           239.6 ±  0%
Create/dqlite/4-workers-4                           241.1 ±  0%
Create/dqlite/16-workers-4                          241.5 ±  1%
Create/dqlite/64-workers-4                          241.7 ±  1%
Create/dqlite/128-workers-4                         240.9 ± 29%
Delete/dqlite/1-workers-4                           717.7 ±  0%
Delete/dqlite/4-workers-4                           718.6 ±  0%
Delete/dqlite/16-workers-4                          716.7 ±  0%
Delete/dqlite/64-workers-4                          716.4 ±  0%
Delete/dqlite/128-workers-4                         716.4 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              165.9 ± 15%
List/dqlite-tiny/pagination-4                       139.5 ± 23%
List/dqlite-fits-in-page/all-4                    1.334Ki ±  1%
List/dqlite-fits-in-page/pagination-4             1.245Ki ± 14%
List/dqlite-overflows-page/all-4                  7.308Ki ±  3%
List/dqlite-overflows-page/pagination-4           7.925Ki ±  4%
Update/dqlite/1-workers-4                           262.7 ±  0%
Update/dqlite/4-workers-4                           263.0 ±  0%
Update/dqlite/16-workers-4                          262.8 ±  0%
Update/dqlite/64-workers-4                          261.9 ±  0%
Update/dqlite/128-workers-4                         261.4 ±  0%
geomean                                             565.2

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    5.467 ± 14%
Create/dqlite/1-workers-4                              112.7 ±  0%
Create/dqlite/4-workers-4                              115.4 ±  1%
Create/dqlite/16-workers-4                             116.3 ±  2%
Create/dqlite/64-workers-4                             116.2 ±  3%
Create/dqlite/128-workers-4                            115.1 ± 19%
Delete/dqlite/1-workers-4                              82.33 ±  1%
Delete/dqlite/4-workers-4                              82.73 ±  1%
Delete/dqlite/16-workers-4                             81.90 ±  2%
Delete/dqlite/64-workers-4                             81.80 ±  1%
Delete/dqlite/128-workers-4                            81.79 ±  1%
Get/dqlite-4                                           88.54 ±  0%
List/dqlite-tiny/all-4                               0.03489 ± 29%
List/dqlite-tiny/pagination-4                        0.02918 ± 45%
List/dqlite-fits-in-page/all-4                       0.06241 ±  2%
List/dqlite-fits-in-page/pagination-4                0.06687 ± 30%
List/dqlite-overflows-page/all-4                     0.08280 ±  7%
List/dqlite-overflows-page/pagination-4               0.1071 ±  4%
Update/dqlite/1-workers-4                              136.9 ±  0%
Update/dqlite/4-workers-4                              136.8 ±  0%
Update/dqlite/16-workers-4                             137.1 ±  0%
Update/dqlite/64-workers-4                             136.9 ±  0%
Update/dqlite/128-workers-4                            136.4 ±  0%
geomean                                                13.26

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.

Fantastic, we handle things much better now! 🚀

@marco6 marco6 force-pushed the KU-1749/remove-TranslateErr branch from 7cedc4e to e6084eb Compare January 14, 2025 08:23
@marco6 marco6 merged commit 4ced5b7 into master Jan 14, 2025
7 of 8 checks passed
@marco6 marco6 deleted the KU-1749/remove-TranslateErr branch January 14, 2025 15:44
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