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

CI: use k8s-snap composite action to install LXD #215

Closed
wants to merge 1 commit into from

Conversation

petrutlucian94
Copy link
Contributor

We'll reuse a composite action from the k8s-snap repository to prepare LXD. In the future, we may reuse other actions and workflows as well.

Thank you for making K8s-dqlite better

Please reference the issue this PR is fixing, or provide a description of the problem addressed.

Also verify you have:

We'll reuse a composite action from the k8s-snap repository to
prepare LXD. In the future, we may reuse other actions and workflows
as well.
@petrutlucian94 petrutlucian94 requested a review from a team as a code owner December 31, 2024 09:09
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                       20.75µ ±   5%    20.65µ ±    8%        ~ (p=0.710 n=7)
Compaction/dqlite-4                       43.30µ ±   3%    44.47µ ±    6%        ~ (p=0.456 n=7)
Create/sqlite/1-workers-4                 607.2µ ±   8%    578.0µ ±    5%        ~ (p=0.073 n=7)
Create/sqlite/4-workers-4                 570.2µ ±   9%    515.1µ ±   10%   -9.66% (p=0.004 n=7)
Create/sqlite/16-workers-4                576.8µ ±  29%    438.6µ ±   10%  -23.96% (p=0.017 n=7)
Create/sqlite/64-workers-4                692.3µ ± 467%    497.2µ ±  130%        ~ (p=0.053 n=7)
Create/sqlite/128-workers-4               1.310m ± 147%    1.478m ±  139%        ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                 1.306m ±   3%    1.265m ±   10%        ~ (p=0.456 n=7)
Create/dqlite/4-workers-4                 1.175m ±  11%    1.144m ±    6%        ~ (p=0.383 n=7)
Create/dqlite/16-workers-4                1.048m ±  13%    1.182m ±    5%  +12.76% (p=0.007 n=7)
Create/dqlite/64-workers-4                1.113m ±   7%    1.207m ±    6%   +8.47% (p=0.002 n=7)
Create/dqlite/128-workers-4               1.161m ±   4%    1.141m ±    7%        ~ (p=0.620 n=7)
Delete/sqlite/1-workers-4                 547.1µ ±   6%    579.2µ ±    8%        ~ (p=0.073 n=7)
Delete/sqlite/4-workers-4                 531.8µ ±  14%    572.3µ ±    4%   +7.61% (p=0.026 n=7)
Delete/sqlite/16-workers-4                508.0µ ±   4%    596.3µ ±   27%        ~ (p=0.053 n=7)
Delete/sqlite/64-workers-4                586.4µ ± 223%    694.0µ ± 1566%        ~ (p=0.805 n=7)
Delete/sqlite/128-workers-4               845.2µ ±  51%   1033.9µ ±   44%        ~ (p=0.456 n=7)
Delete/dqlite/1-workers-4                 1.338m ±   8%    1.272m ±    7%        ~ (p=0.209 n=7)
Delete/dqlite/4-workers-4                 1.203m ±   7%    1.202m ±    8%        ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                1.174m ±  10%    1.211m ±    8%        ~ (p=0.456 n=7)
Delete/dqlite/64-workers-4                1.162m ±  22%    1.197m ±   11%        ~ (p=0.318 n=7)
Delete/dqlite/128-workers-4               1.223m ±   9%    1.195m ±    5%        ~ (p=0.209 n=7)
Get/sqlite-4                              225.8µ ±   1%    217.6µ ±    1%   -3.66% (p=0.001 n=7)
Get/dqlite-4                              336.2µ ±   1%    327.1µ ±    1%   -2.71% (p=0.001 n=7)
List/sqlite-tiny/all-4                    3.702µ ±  10%    3.660µ ±    7%        ~ (p=0.535 n=7)
List/sqlite-tiny/pagination-4             5.945µ ±   5%    6.036µ ±    3%        ~ (p=0.535 n=7)
List/sqlite-fits-in-page/all-4            6.996µ ±   3%    6.887µ ±    5%        ~ (p=0.209 n=7)
List/sqlite-fits-in-page/pagination-4     18.19µ ±  13%    16.92µ ±    3%   -6.97% (p=0.026 n=7)
List/sqlite-overflows-page/all-4          16.33µ ±   2%    15.77µ ±    4%   -3.39% (p=0.002 n=7)
List/sqlite-overflows-page/pagination-4   20.72µ ±   3%    19.87µ ±    3%   -4.11% (p=0.004 n=7)
List/dqlite-tiny/all-4                    2.518µ ±   5%    2.474µ ±    9%   -1.75% (p=0.041 n=7)
List/dqlite-tiny/pagination-4             4.779µ ±   1%    4.808µ ±    1%        ~ (p=0.318 n=7)
List/dqlite-fits-in-page/all-4            6.269µ ±   3%    6.326µ ±    4%        ~ (p=0.684 n=7)
List/dqlite-fits-in-page/pagination-4     13.55µ ±   6%    13.40µ ±    8%        ~ (p=0.456 n=7)
List/dqlite-overflows-page/all-4          21.05µ ±   7%    20.65µ ±    1%        ~ (p=0.620 n=7)
List/dqlite-overflows-page/pagination-4   25.33µ ±   3%    24.83µ ±    1%        ~ (p=0.165 n=7)
Update/sqlite/1-workers-4                 646.2µ ±  15%    592.3µ ±   10%        ~ (p=0.053 n=7)
Update/sqlite/4-workers-4                 615.2µ ±   7%    583.2µ ±    5%   -5.20% (p=0.011 n=7)
Update/sqlite/16-workers-4                607.2µ ±  19%    526.2µ ±   26%        ~ (p=0.053 n=7)
Update/sqlite/64-workers-4                659.3µ ± 276%    551.2µ ±  381%        ~ (p=0.383 n=7)
Update/sqlite/128-workers-4               2.887m ± 267%    2.155m ±  162%        ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                 1.268m ±   8%    1.167m ±    4%   -7.97% (p=0.001 n=7)
Update/dqlite/4-workers-4                 1.120m ±  20%    1.174m ±    9%        ~ (p=0.165 n=7)
Update/dqlite/16-workers-4                1.176m ±  10%    1.212m ±    6%        ~ (p=0.535 n=7)
Update/dqlite/64-workers-4                1.180m ±   4%    1.179m ±    5%        ~ (p=0.902 n=7)
Update/dqlite/128-workers-4               1.116m ±  14%    1.155m ±   23%        ~ (p=0.165 n=7)
geomean                                   227.5µ           223.4µ           -1.82%

                                        │        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.29 ±  1%     12.25 ±  1%       ~ (p=0.302 n=7)
Compaction/dqlite-4                         12.22 ±  1%     12.21 ±  1%       ~ (p=0.307 n=7)
Create/sqlite/1-workers-4                   13.72 ±  1%     13.78 ±  0%  +0.44% (p=0.044 n=7)
Create/sqlite/4-workers-4                   12.83 ±  2%     12.68 ±  3%       ~ (p=0.219 n=7)
Create/sqlite/16-workers-4                  11.26 ±  7%     10.92 ±  4%       ~ (p=0.079 n=7)
Create/sqlite/64-workers-4                  9.246 ± 18%     9.062 ±  6%       ~ (p=0.535 n=7)
Create/sqlite/128-workers-4                 8.161 ± 30%     8.193 ± 19%       ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                   13.03 ±  2%     12.92 ±  3%       ~ (p=0.383 n=7)
Create/dqlite/4-workers-4                   10.64 ±  2%     10.72 ±  2%       ~ (p=0.454 n=7)
Create/dqlite/16-workers-4                  10.85 ±  3%     10.68 ±  2%       ~ (p=0.209 n=7)
Create/dqlite/64-workers-4                  10.88 ±  1%     10.57 ±  1%  -2.85% (p=0.001 n=7)
Create/dqlite/128-workers-4                 10.80 ±  2%     10.59 ±  1%  -1.94% (p=0.002 n=7)
Delete/sqlite/1-workers-4                   16.23 ±  0%     16.24 ±  0%       ~ (p=0.161 n=7)
Delete/sqlite/4-workers-4                   14.94 ±  5%     15.27 ±  3%       ~ (p=0.259 n=7)
Delete/sqlite/16-workers-4                  12.69 ±  7%     13.33 ±  7%       ~ (p=0.053 n=7)
Delete/sqlite/64-workers-4                  10.48 ± 11%     10.71 ± 35%       ~ (p=1.000 n=7)
Delete/sqlite/128-workers-4                 9.633 ±  4%     9.809 ±  3%  +1.83% (p=0.002 n=7)
Delete/dqlite/1-workers-4                   15.63 ±  1%     15.55 ±  1%       ~ (p=0.174 n=7)
Delete/dqlite/4-workers-4                   13.50 ±  1%     13.31 ±  1%  -1.41% (p=0.003 n=7)
Delete/dqlite/16-workers-4                  13.41 ±  3%     13.27 ±  1%       ~ (p=0.073 n=7)
Delete/dqlite/64-workers-4                  13.31 ±  0%     13.10 ±  2%  -1.58% (p=0.003 n=7)
Delete/dqlite/128-workers-4                 13.18 ±  3%     12.98 ±  1%  -1.52% (p=0.024 n=7)
Get/sqlite-4                                14.95 ±  0%     14.95 ±  0%       ~ (p=0.689 n=7)
Get/dqlite-4                                11.96 ±  0%     11.96 ±  0%       ~ (p=0.992 n=7)
List/sqlite-tiny/all-4                     191.9m ±  1%    191.9m ±  1%       ~ (p=0.833 n=7)
List/sqlite-tiny/pagination-4               1.126 ±  3%     1.126 ±  0%       ~ (p=0.392 n=7)
List/sqlite-fits-in-page/all-4             163.4m ±  1%    164.1m ± 58%       ~ (p=0.239 n=7)
List/sqlite-fits-in-page/pagination-4      961.0m ±  3%    958.9m ±  0%       ~ (p=0.301 n=7)
List/sqlite-overflows-page/all-4           177.2m ±  0%    177.2m ±  0%       ~ (p=0.559 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  6%     1.065 ±  3%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                     190.9m ±  0%    190.7m ±  1%       ~ (p=0.063 n=7)
List/dqlite-tiny/pagination-4               1.126 ±  3%     1.126 ±  3%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4             164.0m ±  0%    164.2m ± 59%       ~ (p=0.082 n=7)
List/dqlite-fits-in-page/pagination-4      953.2m ±  3%    954.6m ±  0%       ~ (p=0.209 n=7)
List/dqlite-overflows-page/all-4           184.6m ±  0%    184.6m ±  0%       ~ (p=0.980 n=7)
List/dqlite-overflows-page/pagination-4     1.076 ±  4%     1.074 ±  4%       ~ (p=0.734 n=7)
Update/sqlite/1-workers-4                   15.68 ±  0%     15.73 ±  0%  +0.32% (p=0.015 n=7)
Update/sqlite/4-workers-4                   14.97 ±  3%     15.13 ±  2%       ~ (p=0.686 n=7)
Update/sqlite/16-workers-4                  13.79 ±  5%     13.35 ±  7%       ~ (p=0.090 n=7)
Update/sqlite/64-workers-4                  11.03 ±  6%     11.12 ± 11%       ~ (p=0.383 n=7)
Update/sqlite/128-workers-4                 8.188 ± 55%     9.480 ± 34%       ~ (p=0.165 n=7)
Update/dqlite/1-workers-4                   15.08 ±  2%     15.07 ±  1%       ~ (p=0.879 n=7)
Update/dqlite/4-workers-4                   12.81 ±  1%     12.51 ±  1%  -2.34% (p=0.001 n=7)
Update/dqlite/16-workers-4                  12.75 ±  2%     12.53 ±  1%  -1.73% (p=0.003 n=7)
Update/dqlite/64-workers-4                  12.58 ±  2%     12.43 ±  2%  -1.19% (p=0.048 n=7)
Update/dqlite/128-workers-4                 12.54 ±  2%     12.40 ±  1%       ~ (p=0.058 n=7)
geomean                                     5.145           5.145        -0.00%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.4m ± 0%        190.4m ± 0%       ~ (p=0.597 n=7)
Compaction/dqlite-4                        188.2m ± 0%        187.6m ± 0%       ~ (p=0.400 n=7)
Create/sqlite/1-workers-4                   4.334 ± 0%         4.342 ± 0%  +0.18% (p=0.024 n=7)
Create/sqlite/4-workers-4                   4.312 ± 1%         4.321 ± 1%       ~ (p=0.558 n=7)
Create/sqlite/16-workers-4                  4.283 ± 1%         4.310 ± 1%       ~ (p=0.972 n=7)
Create/sqlite/64-workers-4                  4.228 ± 5%         4.247 ± 2%       ~ (p=0.245 n=7)
Create/sqlite/128-workers-4                 4.106 ± 3%         4.118 ± 3%       ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                   4.133 ± 1%         4.143 ± 2%       ~ (p=0.547 n=7)
Create/dqlite/4-workers-4                   4.136 ± 3%         4.216 ± 1%       ~ (p=0.176 n=7)
Create/dqlite/16-workers-4                  4.246 ± 3%         4.189 ± 2%       ~ (p=0.275 n=7)
Create/dqlite/64-workers-4                  4.241 ± 1%         4.148 ± 0%  -2.19% (p=0.001 n=7)
Create/dqlite/128-workers-4                 4.245 ± 1%         4.161 ± 2%  -1.98% (p=0.017 n=7)
Delete/sqlite/1-workers-4                   4.391 ± 0%         4.391 ± 0%       ~ (p=0.991 n=7)
Delete/sqlite/4-workers-4                   4.386 ± 1%         4.403 ± 1%       ~ (p=0.559 n=7)
Delete/sqlite/16-workers-4                  4.341 ± 1%         4.364 ± 1%       ~ (p=0.383 n=7)
Delete/sqlite/64-workers-4                  4.335 ± 1%         4.327 ± 5%       ~ (p=0.435 n=7)
Delete/sqlite/128-workers-4                 4.325 ± 1%         4.328 ± 2%       ~ (p=0.871 n=7)
Delete/dqlite/1-workers-4                   4.346 ± 1%         4.343 ± 1%       ~ (p=0.902 n=7)
Delete/dqlite/4-workers-4                   4.358 ± 1%         4.349 ± 1%       ~ (p=0.972 n=7)
Delete/dqlite/16-workers-4                  4.372 ± 1%         4.361 ± 1%       ~ (p=0.477 n=7)
Delete/dqlite/64-workers-4                  4.355 ± 2%         4.352 ± 1%       ~ (p=0.902 n=7)
Delete/dqlite/128-workers-4                 4.339 ± 1%         4.332 ± 1%       ~ (p=0.710 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.225 ± 0%         4.226 ± 0%       ~ (p=0.736 n=7)
Update/sqlite/4-workers-4                   4.300 ± 1%         4.300 ± 1%       ~ (p=0.828 n=7)
Update/sqlite/16-workers-4                  4.302 ± 1%         4.310 ± 0%       ~ (p=0.435 n=7)
Update/sqlite/64-workers-4                  4.277 ± 4%         4.287 ± 5%       ~ (p=0.209 n=7)
Update/sqlite/128-workers-4                 4.074 ± 4%         4.136 ± 4%       ~ (p=0.178 n=7)
Update/dqlite/1-workers-4                   4.191 ± 0%         4.202 ± 0%       ~ (p=0.475 n=7)
Update/dqlite/4-workers-4                   4.184 ± 1%         4.181 ± 0%       ~ (p=0.103 n=7)
Update/dqlite/16-workers-4                  4.208 ± 1%         4.201 ± 1%       ~ (p=0.318 n=7)
Update/dqlite/64-workers-4                  4.214 ± 1%         4.219 ± 1%       ~ (p=0.805 n=7)
Update/dqlite/128-workers-4                 4.221 ± 1%         4.218 ± 1%       ~ (p=1.000 n=7)
geomean                                                ²                   +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                        29.30µ ±  30%    28.80µ ±  10%        ~ (p=0.828 n=7)
Compaction/dqlite-4                        33.50µ ±  45%    31.00µ ±  36%        ~ (p=0.924 n=7)
Create/sqlite/1-workers-4                  19.70µ ± 121%    17.40µ ±  30%        ~ (p=0.383 n=7)
Create/sqlite/4-workers-4                  17.80µ ±  37%    17.10µ ±  22%        ~ (p=0.620 n=7)
Create/sqlite/16-workers-4                 21.00µ ±  45%    19.30µ ±   7%        ~ (p=0.535 n=7)
Create/sqlite/64-workers-4                 23.50µ ±  27%    20.50µ ±  29%        ~ (p=0.971 n=7)
Create/sqlite/128-workers-4                22.70µ ±  35%    24.20µ ±  31%        ~ (p=0.686 n=7)
Create/dqlite/1-workers-4                  7.100µ ±  96%    6.800µ ±  84%        ~ (p=0.902 n=7)
Create/dqlite/4-workers-4                  9.500µ ±  62%   11.200µ ±  75%        ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                 9.200µ ±  37%   10.300µ ±  52%        ~ (p=0.559 n=7)
Create/dqlite/64-workers-4                10.300µ ±  63%    9.900µ ±  34%        ~ (p=0.927 n=7)
Create/dqlite/128-workers-4                7.500µ ±  40%   13.200µ ±  57%        ~ (p=0.165 n=7)
Delete/sqlite/1-workers-4                  31.50µ ±  19%    46.60µ ±  16%  +47.94% (p=0.001 n=7)
Delete/sqlite/4-workers-4                  32.60µ ±  22%    47.30µ ±  21%  +45.09% (p=0.001 n=7)
Delete/sqlite/16-workers-4                 33.10µ ±  11%    53.30µ ±  29%  +61.03% (p=0.001 n=7)
Delete/sqlite/64-workers-4                 37.30µ ±  25%    44.20µ ±  26%  +18.50% (p=0.007 n=7)
Delete/sqlite/128-workers-4                41.80µ ±  21%    49.20µ ±  39%        ~ (p=0.097 n=7)
Delete/dqlite/1-workers-4                  10.60µ ±  88%    11.90µ ±  58%        ~ (p=0.535 n=7)
Delete/dqlite/4-workers-4                  12.80µ ±  35%    14.00µ ±  29%        ~ (p=0.097 n=7)
Delete/dqlite/16-workers-4                 13.90µ ±  71%    17.60µ ±  35%        ~ (p=0.156 n=7)
Delete/dqlite/64-workers-4                 13.20µ ±  31%    16.10µ ±  23%        ~ (p=0.078 n=7)
Delete/dqlite/128-workers-4                13.90µ ±  39%    15.40µ ±  37%        ~ (p=0.097 n=7)
Get/sqlite-4                               60.30µ ±  10%    60.80µ ±   8%        ~ (p=0.620 n=7)
Get/dqlite-4                               35.90µ ±  14%    36.00µ ±  17%        ~ (p=0.831 n=7)
List/sqlite-tiny/all-4                     6.900µ ±  28%    6.900µ ±  25%        ~ (p=0.786 n=7)
List/sqlite-tiny/pagination-4              8.300µ ±  12%    8.800µ ±   6%        ~ (p=0.156 n=7)
List/sqlite-fits-in-page/all-4             12.20µ ±  12%    12.60µ ±  23%        ~ (p=0.685 n=7)
List/sqlite-fits-in-page/pagination-4      31.90µ ±  32%    27.30µ ±   6%  -14.42% (p=0.024 n=7)
List/sqlite-overflows-page/all-4           12.60µ ±   3%    12.20µ ±   4%   -3.17% (p=0.002 n=7)
List/sqlite-overflows-page/pagination-4    16.20µ ±   9%    16.20µ ±   2%        ~ (p=0.693 n=7)
List/dqlite-tiny/all-4                     3.300µ ±  15%    3.200µ ±  28%        ~ (p=0.355 n=7)
List/dqlite-tiny/pagination-4              7.400µ ±  11%    7.500µ ±   8%        ~ (p=0.265 n=7)
List/dqlite-fits-in-page/all-4             9.900µ ±  14%   10.000µ ±  13%        ~ (p=0.501 n=7)
List/dqlite-fits-in-page/pagination-4      19.10µ ±  27%    18.90µ ±  28%        ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4           34.30µ ±  16%    33.60µ ±  12%        ~ (p=0.368 n=7)
List/dqlite-overflows-page/pagination-4    39.70µ ±   7%    40.40µ ±   5%        ~ (p=0.974 n=7)
Update/sqlite/1-workers-4                  20.70µ ±  21%    19.60µ ±  41%        ~ (p=1.000 n=7)
Update/sqlite/4-workers-4                  23.00µ ±  20%    21.40µ ±  44%        ~ (p=0.832 n=7)
Update/sqlite/16-workers-4                 22.20µ ±  31%    21.40µ ±  21%        ~ (p=0.902 n=7)
Update/sqlite/64-workers-4                 26.10µ ±  31%    21.10µ ±  30%        ~ (p=0.073 n=7)
Update/sqlite/128-workers-4                39.00µ ±  74%    24.00µ ± 172%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                  9.100µ ±  37%    8.600µ ±  28%        ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                  9.200µ ±  50%   10.400µ ±  31%        ~ (p=0.401 n=7)
Update/dqlite/16-workers-4                11.700µ ±  43%    8.600µ ±  91%        ~ (p=0.558 n=7)
Update/dqlite/64-workers-4                13.200µ ±  40%    8.800µ ±  40%  -33.33% (p=0.017 n=7)
Update/dqlite/128-workers-4               10.200µ ±  82%    7.200µ ±  51%        ~ (p=0.223 n=7)
geomean                                    16.89µ           17.15µ          +1.52%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.200µ ±  22%      9.400µ ±   6%        ~ (p=0.592 n=7)
Compaction/dqlite-4                       6.800µ ±   6%      6.700µ ±   7%        ~ (p=0.876 n=7)
Create/sqlite/1-workers-4                 361.9µ ±  14%      316.9µ ±   6%  -12.43% (p=0.009 n=7)
Create/sqlite/4-workers-4                 1.801m ±  13%      1.549m ±  21%  -13.99% (p=0.026 n=7)
Create/sqlite/16-workers-4                6.171m ±  17%      5.242m ±  11%  -15.05% (p=0.011 n=7)
Create/sqlite/64-workers-4                26.33m ± 126%      18.74m ±  37%  -28.83% (p=0.017 n=7)
Create/sqlite/128-workers-4               55.76m ±  49%      57.14m ±  31%        ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                 35.80µ ±  15%      36.00µ ±  30%        ~ (p=0.902 n=7)
Create/dqlite/4-workers-4                 40.80µ ±  28%      40.60µ ±  23%        ~ (p=0.620 n=7)
Create/dqlite/16-workers-4                41.90µ ±  23%      40.50µ ±  36%        ~ (p=1.000 n=7)
Create/dqlite/64-workers-4                37.30µ ±  21%      39.40µ ±  25%        ~ (p=0.477 n=7)
Create/dqlite/128-workers-4               43.90µ ±  19%      37.10µ ±  23%        ~ (p=0.073 n=7)
Delete/sqlite/1-workers-4                 331.0µ ±  12%      325.4µ ±   7%        ~ (p=1.000 n=7)
Delete/sqlite/4-workers-4                 1.611m ±  14%      1.695m ±  14%        ~ (p=0.128 n=7)
Delete/sqlite/16-workers-4                5.805m ±  12%      6.237m ±  30%        ~ (p=0.259 n=7)
Delete/sqlite/64-workers-4                20.62m ±  72%      22.26m ± 305%        ~ (p=0.928 n=7)
Delete/sqlite/128-workers-4               41.28m ±  33%      45.83m ±  30%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                 37.40µ ±  17%      36.50µ ±  22%        ~ (p=0.620 n=7)
Delete/dqlite/4-workers-4                 38.90µ ±  18%      46.70µ ±  32%        ~ (p=0.209 n=7)
Delete/dqlite/16-workers-4                42.50µ ±  31%      46.70µ ±  18%        ~ (p=0.165 n=7)
Delete/dqlite/64-workers-4                37.20µ ±  24%      38.80µ ±  56%        ~ (p=0.456 n=7)
Delete/dqlite/128-workers-4               34.70µ ±  21%      40.60µ ±  21%        ~ (p=0.097 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                 416.2µ ±  26%      357.4µ ±  17%        ~ (p=0.097 n=7)
Update/sqlite/4-workers-4                 1.909m ±  15%      1.713m ±  14%        ~ (p=0.128 n=7)
Update/sqlite/16-workers-4                6.505m ±   7%      5.996m ±  17%   -7.82% (p=0.026 n=7)
Update/sqlite/64-workers-4                20.94m ± 110%      21.03m ± 127%        ~ (p=0.805 n=7)
Update/sqlite/128-workers-4               91.80m ±  49%      58.81m ±  82%        ~ (p=0.209 n=7)
Update/dqlite/1-workers-4                 39.50µ ±  37%      35.70µ ±  36%        ~ (p=0.223 n=7)
Update/dqlite/4-workers-4                 43.20µ ±   9%      37.50µ ±  19%        ~ (p=0.073 n=7)
Update/dqlite/16-workers-4                44.80µ ±  25%      40.50µ ±  38%        ~ (p=0.259 n=7)
Update/dqlite/64-workers-4                43.80µ ±  19%      35.80µ ±  22%  -18.26% (p=0.026 n=7)
Update/dqlite/128-workers-4               38.40µ ±  25%      35.00µ ±  27%        ~ (p=0.383 n=7)
geomean                                                 ²                    -3.39%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │     B/op      │     B/op       vs base              │
Compaction/sqlite-4                       2.396Ki ± 42%   2.403Ki ±  9%       ~ (p=0.710 n=7)
Compaction/dqlite-4                       5.724Ki ± 58%   5.326Ki ± 51%       ~ (p=0.902 n=7)
Create/sqlite/1-workers-4                 20.43Ki ±  0%   20.42Ki ±  0%       ~ (p=0.120 n=7)
Create/sqlite/4-workers-4                 20.41Ki ±  0%   20.40Ki ±  0%  -0.04% (p=0.048 n=7)
Create/sqlite/16-workers-4                20.41Ki ±  0%   20.37Ki ±  0%  -0.21% (p=0.026 n=7)
Create/sqlite/64-workers-4                20.48Ki ±  3%   20.42Ki ±  1%       ~ (p=0.057 n=7)
Create/sqlite/128-workers-4               20.76Ki ±  3%   20.80Ki ±  2%       ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                 19.72Ki ±  0%   19.70Ki ±  0%       ~ (p=0.475 n=7)
Create/dqlite/4-workers-4                 19.70Ki ±  0%   19.67Ki ±  0%       ~ (p=0.456 n=7)
Create/dqlite/16-workers-4                19.66Ki ±  0%   19.72Ki ±  0%  +0.26% (p=0.024 n=7)
Create/dqlite/64-workers-4                19.70Ki ±  0%   19.72Ki ±  0%       ~ (p=0.318 n=7)
Create/dqlite/128-workers-4               19.72Ki ±  0%   19.75Ki ±  0%       ~ (p=0.165 n=7)
Delete/sqlite/1-workers-4                 22.84Ki ±  0%   22.86Ki ±  0%       ~ (p=0.247 n=7)
Delete/sqlite/4-workers-4                 22.84Ki ±  0%   22.86Ki ±  0%       ~ (p=0.119 n=7)
Delete/sqlite/16-workers-4                22.82Ki ±  0%   22.84Ki ±  0%       ~ (p=0.080 n=7)
Delete/sqlite/64-workers-4                22.89Ki ±  1%   22.88Ki ±  8%       ~ (p=0.874 n=7)
Delete/sqlite/128-workers-4               23.00Ki ±  1%   23.04Ki ±  1%       ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                 21.95Ki ±  0%   21.95Ki ±  0%       ~ (p=0.709 n=7)
Delete/dqlite/4-workers-4                 21.93Ki ±  0%   21.94Ki ±  0%       ~ (p=0.165 n=7)
Delete/dqlite/16-workers-4                21.93Ki ± 10%   21.94Ki ±  0%       ~ (p=0.245 n=7)
Delete/dqlite/64-workers-4                21.93Ki ±  0%   21.95Ki ±  0%       ~ (p=0.620 n=7)
Delete/dqlite/128-workers-4               21.96Ki ±  9%   21.97Ki ±  0%       ~ (p=0.902 n=7)
Get/sqlite-4                              23.03Ki ±  0%   23.03Ki ±  0%       ~ (p=0.597 n=7)
Get/dqlite-4                              21.96Ki ±  0%   21.96Ki ±  0%       ~ (p=0.139 n=7)
List/sqlite-tiny/all-4                    1.168Ki ± 13%   1.183Ki ± 13%       ~ (p=0.382 n=7)
List/sqlite-tiny/pagination-4             1.067Ki ±  8%   1.104Ki ±  6%       ~ (p=0.073 n=7)
List/sqlite-fits-in-page/all-4            7.061Ki ±  8%   7.118Ki ± 12%       ~ (p=0.805 n=7)
List/sqlite-fits-in-page/pagination-4     9.703Ki ± 26%   8.854Ki ±  7%       ~ (p=0.053 n=7)
List/sqlite-overflows-page/all-4          20.49Ki ±  0%   20.49Ki ±  0%       ~ (p=0.324 n=7)
List/sqlite-overflows-page/pagination-4   19.00Ki ±  9%   18.52Ki ± 11%       ~ (p=0.805 n=7)
List/dqlite-tiny/all-4                      991.0 ± 11%     977.0 ±  8%       ~ (p=0.116 n=7)
List/dqlite-tiny/pagination-4               976.0 ±  3%     972.0 ±  2%       ~ (p=0.300 n=7)
List/dqlite-fits-in-page/all-4            5.987Ki ±  9%   5.954Ki ±  8%       ~ (p=0.645 n=7)
List/dqlite-fits-in-page/pagination-4     5.680Ki ± 17%   5.751Ki ± 17%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4          31.01Ki ± 11%   30.86Ki ±  1%       ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4   31.71Ki ±  3%   31.54Ki ±  3%       ~ (p=0.805 n=7)
Update/sqlite/1-workers-4                 21.59Ki ±  0%   21.57Ki ±  0%       ~ (p=0.640 n=7)
Update/sqlite/4-workers-4                 21.58Ki ±  0%   21.58Ki ±  0%       ~ (p=0.399 n=7)
Update/sqlite/16-workers-4                21.57Ki ±  0%   21.55Ki ±  0%  -0.11% (p=0.035 n=7)
Update/sqlite/64-workers-4                21.61Ki ±  1%   21.61Ki ±  2%       ~ (p=0.644 n=7)
Update/sqlite/128-workers-4               22.06Ki ±  4%   21.77Ki ±  3%       ~ (p=0.259 n=7)
Update/dqlite/1-workers-4                 20.81Ki ±  0%   20.78Ki ±  0%       ~ (p=0.128 n=7)
Update/dqlite/4-workers-4                 20.77Ki ±  0%   20.77Ki ±  0%       ~ (p=0.259 n=7)
Update/dqlite/16-workers-4                20.78Ki ±  0%   20.78Ki ±  0%       ~ (p=0.436 n=7)
Update/dqlite/64-workers-4                20.78Ki ±  0%   20.77Ki ±  0%       ~ (p=0.686 n=7)
Update/dqlite/128-workers-4               20.72Ki ±  0%   20.72Ki ±  6%       ~ (p=1.000 n=7)
geomean                                   13.95Ki         13.90Ki        -0.36%

                                        │   Before    │                After                 │
                                        │  allocs/op  │  allocs/op   vs base                 │
Compaction/sqlite-4                       51.00 ± 43%   52.00 ± 10%        ~ (p=0.723 n=7)
Compaction/dqlite-4                       138.0 ± 59%   128.0 ± 52%        ~ (p=0.874 n=7)
Create/sqlite/1-workers-4                 396.0 ±  0%   396.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 396.0 ±  0%   396.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                396.0 ±  0%   396.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                397.0 ±  0%   396.0 ±  1%        ~ (p=0.239 n=7)
Create/sqlite/128-workers-4               400.0 ±  1%   401.0 ±  1%        ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                 366.0 ±  0%   366.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                 366.0 ±  0%   366.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                366.0 ±  0%   366.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                365.0 ±  0%   365.0 ±  0%        ~ (p=0.192 n=7)
Create/dqlite/128-workers-4               365.0 ±  0%   365.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                 427.0 ±  0%   427.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                 427.0 ±  0%   427.0 ±  0%        ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                427.0 ±  0%   427.0 ±  0%        ~ (p=0.462 n=7)
Delete/sqlite/64-workers-4                427.0 ±  0%   427.0 ±  1%        ~ (p=0.727 n=7)
Delete/sqlite/128-workers-4               428.0 ±  1%   430.0 ±  1%        ~ (p=0.085 n=7)
Delete/dqlite/1-workers-4                 395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                 395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                395.0 ± 12%   395.0 ±  0%        ~ (p=1.000 n=7)
Delete/dqlite/64-workers-4                395.0 ±  0%   395.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4               394.0 ± 11%   394.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                    16.00 ± 25%   16.00 ± 19%        ~ (p=0.731 n=7)
List/sqlite-tiny/pagination-4             14.00 ±  7%   15.00 ±  7%        ~ (p=0.217 n=7)
List/sqlite-fits-in-page/all-4            19.00 ± 11%   21.00 ± 29%        ~ (p=0.761 n=7)
List/sqlite-fits-in-page/pagination-4     33.00 ± 39%   27.00 ± 11%  -18.18% (p=0.029 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 ± 12%   8.000 ± 12%        ~ (p=0.633 n=7)
List/dqlite-tiny/all-4                    12.00 ±  8%   12.00 ± 17%        ~ (p=0.731 n=7)
List/dqlite-tiny/pagination-4             13.00 ±  8%   12.00 ±  8%        ~ (p=0.266 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     17.00 ± 29%   16.00 ± 25%        ~ (p=0.874 n=7)
List/dqlite-overflows-page/all-4          32.00 ±  3%   32.00 ±  3%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4   34.00 ±  3%   33.00 ±  6%        ~ (p=0.642 n=7)
Update/sqlite/1-workers-4                 403.0 ±  0%   403.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 403.0 ±  0%   403.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                403.0 ±  0%   403.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                403.0 ±  0%   403.0 ±  0%        ~ (p=0.657 n=7)
Update/sqlite/128-workers-4               408.0 ±  2%   406.0 ±  1%        ~ (p=0.566 n=7)
Update/dqlite/1-workers-4                 372.0 ±  0%   373.0 ±  0%        ~ (p=0.286 n=7)
Update/dqlite/4-workers-4                 373.0 ±  0%   372.0 ±  0%        ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                372.0 ±  0%   372.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                371.0 ±  0%   371.0 ±  0%        ~ (p=1.000 n=7)
Update/dqlite/128-workers-4               370.0 ±  0%   370.0 ±  8%        ~ (p=0.538 n=7)
geomean                                   161.3         160.4         -0.56%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               2.075Ki ± 59%           1.928Ki ± 53%       ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                           239.9 ±  0%             239.8 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/4-workers-4                           239.6 ±  1%             240.7 ±  0%       ~ (p=0.152 n=7)
Create/dqlite/16-workers-4                          241.2 ±  1%             240.6 ±  0%       ~ (p=0.383 n=7)
Create/dqlite/64-workers-4                          241.0 ±  0%             240.0 ±  0%  -0.41% (p=0.001 n=7)
Create/dqlite/128-workers-4                         240.9 ±  0%             240.0 ±  0%  -0.37% (p=0.038 n=7)
Delete/dqlite/1-workers-4                           714.5 ±  0%             714.7 ±  0%       ~ (p=0.300 n=7)
Delete/dqlite/4-workers-4                           716.2 ±  0%             715.3 ±  0%       ~ (p=0.155 n=7)
Delete/dqlite/16-workers-4                          716.8 ± 11%             715.5 ±  0%       ~ (p=0.154 n=7)
Delete/dqlite/64-workers-4                          717.5 ±  0%             716.4 ±  0%       ~ (p=0.401 n=7)
Delete/dqlite/128-workers-4                         716.0 ± 11%             716.5 ±  0%       ~ (p=0.976 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              178.5 ± 10%             175.4 ± 15%       ~ (p=0.097 n=7)
List/dqlite-tiny/pagination-4                       181.3 ±  2%             180.0 ±  1%       ~ (p=0.598 n=7)
List/dqlite-fits-in-page/all-4                    1.327Ki ±  2%           1.347Ki ±  3%       ~ (p=0.302 n=7)
List/dqlite-fits-in-page/pagination-4             1.247Ki ± 27%           1.217Ki ± 29%       ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4                  7.363Ki ±  5%           7.292Ki ±  3%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/pagination-4           7.731Ki ±  5%           7.608Ki ±  7%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                           262.7 ±  0%             262.8 ±  0%       ~ (p=0.243 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%             262.9 ±  0%       ~ (p=0.261 n=7)
Update/dqlite/16-workers-4                          262.7 ±  0%             262.7 ±  0%       ~ (p=0.937 n=7)
Update/dqlite/64-workers-4                          262.2 ±  0%             261.9 ±  0%       ~ (p=0.367 n=7)
Update/dqlite/128-workers-4                         261.2 ±  0%             261.2 ± 19%       ~ (p=0.987 n=7)
geomean                                             555.4                   551.9        -0.63%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.652 ±  3%                4.562 ± 10%       ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                              112.8 ±  1%                113.1 ±  2%       ~ (p=0.738 n=7)
Create/dqlite/4-workers-4                              112.7 ±  2%                114.7 ±  1%       ~ (p=0.133 n=7)
Create/dqlite/16-workers-4                             115.6 ±  2%                114.5 ±  2%       ~ (p=0.383 n=7)
Create/dqlite/64-workers-4                             115.4 ±  1%                113.5 ±  1%  -1.65% (p=0.001 n=7)
Create/dqlite/128-workers-4                            115.1 ±  1%                113.5 ±  2%       ~ (p=0.078 n=7)
Delete/dqlite/1-workers-4                              81.23 ±  0%                81.22 ±  1%       ~ (p=0.902 n=7)
Delete/dqlite/4-workers-4                              81.71 ±  1%                81.31 ±  1%       ~ (p=0.209 n=7)
Delete/dqlite/16-workers-4                             81.97 ± 33%                81.47 ±  1%       ~ (p=0.209 n=7)
Delete/dqlite/64-workers-4                             82.26 ±  2%                81.79 ±  1%       ~ (p=0.456 n=7)
Delete/dqlite/128-workers-4                            81.62 ± 33%                81.82 ±  1%       ~ (p=1.000 n=7)
Get/dqlite-4                                           88.54 ±  0%                88.53 ±  0%  -0.01% (p=0.025 n=7)
List/dqlite-tiny/all-4                               0.04009 ± 17%              0.03875 ± 26%       ~ (p=0.097 n=7)
List/dqlite-tiny/pagination-4                        0.04690 ±  6%              0.04572 ±  6%       ~ (p=0.383 n=7)
List/dqlite-fits-in-page/all-4                       0.06129 ±  6%              0.06365 ±  5%       ~ (p=0.318 n=7)
List/dqlite-fits-in-page/pagination-4                0.07078 ± 24%              0.06811 ± 25%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4                     0.08495 ±  6%              0.08355 ±  5%       ~ (p=0.686 n=7)
List/dqlite-overflows-page/pagination-4               0.1110 ±  4%               0.1153 ± 10%       ~ (p=0.274 n=7)
Update/dqlite/1-workers-4                              137.1 ±  0%                137.0 ±  0%       ~ (p=0.653 n=7)
Update/dqlite/4-workers-4                              137.0 ±  0%                137.0 ±  0%       ~ (p=0.888 n=7)
Update/dqlite/16-workers-4                             136.9 ±  0%                137.1 ±  1%       ~ (p=0.076 n=7)
Update/dqlite/64-workers-4                             137.0 ±  0%                137.0 ±  0%       ~ (p=0.789 n=7)
Update/dqlite/128-workers-4                            136.4 ±  0%                136.5 ± 12%       ~ (p=0.660 n=7)
geomean                                                13.55                      13.50        -0.40%
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                       20.65µ ±    8%
Compaction/dqlite-4                       44.47µ ±    6%
Create/sqlite/1-workers-4                 578.0µ ±    5%
Create/sqlite/4-workers-4                 515.1µ ±   10%
Create/sqlite/16-workers-4                438.6µ ±   10%
Create/sqlite/64-workers-4                497.2µ ±  130%
Create/sqlite/128-workers-4               1.478m ±  139%
Create/dqlite/1-workers-4                 1.265m ±   10%
Create/dqlite/4-workers-4                 1.144m ±    6%
Create/dqlite/16-workers-4                1.182m ±    5%
Create/dqlite/64-workers-4                1.207m ±    6%
Create/dqlite/128-workers-4               1.141m ±    7%
Delete/sqlite/1-workers-4                 579.2µ ±    8%
Delete/sqlite/4-workers-4                 572.3µ ±    4%
Delete/sqlite/16-workers-4                596.3µ ±   27%
Delete/sqlite/64-workers-4                694.0µ ± 1566%
Delete/sqlite/128-workers-4               1.034m ±   44%
Delete/dqlite/1-workers-4                 1.272m ±    7%
Delete/dqlite/4-workers-4                 1.202m ±    8%
Delete/dqlite/16-workers-4                1.211m ±    8%
Delete/dqlite/64-workers-4                1.197m ±   11%
Delete/dqlite/128-workers-4               1.195m ±    5%
Get/sqlite-4                              217.6µ ±    1%
Get/dqlite-4                              327.1µ ±    1%
List/sqlite-tiny/all-4                    3.660µ ±    7%
List/sqlite-tiny/pagination-4             6.036µ ±    3%
List/sqlite-fits-in-page/all-4            6.887µ ±    5%
List/sqlite-fits-in-page/pagination-4     16.92µ ±    3%
List/sqlite-overflows-page/all-4          15.77µ ±    4%
List/sqlite-overflows-page/pagination-4   19.87µ ±    3%
List/dqlite-tiny/all-4                    2.474µ ±    9%
List/dqlite-tiny/pagination-4             4.808µ ±    1%
List/dqlite-fits-in-page/all-4            6.326µ ±    4%
List/dqlite-fits-in-page/pagination-4     13.40µ ±    8%
List/dqlite-overflows-page/all-4          20.65µ ±    1%
List/dqlite-overflows-page/pagination-4   24.83µ ±    1%
Update/sqlite/1-workers-4                 592.3µ ±   10%
Update/sqlite/4-workers-4                 583.2µ ±    5%
Update/sqlite/16-workers-4                526.2µ ±   26%
Update/sqlite/64-workers-4                551.2µ ±  381%
Update/sqlite/128-workers-4               2.155m ±  162%
Update/dqlite/1-workers-4                 1.167m ±    4%
Update/dqlite/4-workers-4                 1.174m ±    9%
Update/dqlite/16-workers-4                1.212m ±    6%
Update/dqlite/64-workers-4                1.179m ±    5%
Update/dqlite/128-workers-4               1.155m ±   23%
geomean                                   223.4µ

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

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

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.25 ±  1%
Compaction/dqlite-4                         12.21 ±  1%
Create/sqlite/1-workers-4                   13.78 ±  0%
Create/sqlite/4-workers-4                   12.68 ±  3%
Create/sqlite/16-workers-4                  10.92 ±  4%
Create/sqlite/64-workers-4                  9.062 ±  6%
Create/sqlite/128-workers-4                 8.193 ± 19%
Create/dqlite/1-workers-4                   12.92 ±  3%
Create/dqlite/4-workers-4                   10.72 ±  2%
Create/dqlite/16-workers-4                  10.68 ±  2%
Create/dqlite/64-workers-4                  10.57 ±  1%
Create/dqlite/128-workers-4                 10.59 ±  1%
Delete/sqlite/1-workers-4                   16.24 ±  0%
Delete/sqlite/4-workers-4                   15.27 ±  3%
Delete/sqlite/16-workers-4                  13.33 ±  7%
Delete/sqlite/64-workers-4                  10.71 ± 35%
Delete/sqlite/128-workers-4                 9.809 ±  3%
Delete/dqlite/1-workers-4                   15.55 ±  1%
Delete/dqlite/4-workers-4                   13.31 ±  1%
Delete/dqlite/16-workers-4                  13.27 ±  1%
Delete/dqlite/64-workers-4                  13.10 ±  2%
Delete/dqlite/128-workers-4                 12.98 ±  1%
Get/sqlite-4                                14.95 ±  0%
Get/dqlite-4                                11.96 ±  0%
List/sqlite-tiny/all-4                     191.9m ±  1%
List/sqlite-tiny/pagination-4               1.126 ±  0%
List/sqlite-fits-in-page/all-4             164.1m ± 58%
List/sqlite-fits-in-page/pagination-4      958.9m ±  0%
List/sqlite-overflows-page/all-4           177.2m ±  0%
List/sqlite-overflows-page/pagination-4     1.065 ±  3%
List/dqlite-tiny/all-4                     190.7m ±  1%
List/dqlite-tiny/pagination-4               1.126 ±  3%
List/dqlite-fits-in-page/all-4             164.2m ± 59%
List/dqlite-fits-in-page/pagination-4      954.6m ±  0%
List/dqlite-overflows-page/all-4           184.6m ±  0%
List/dqlite-overflows-page/pagination-4     1.074 ±  4%
Update/sqlite/1-workers-4                   15.73 ±  0%
Update/sqlite/4-workers-4                   15.13 ±  2%
Update/sqlite/16-workers-4                  13.35 ±  7%
Update/sqlite/64-workers-4                  11.12 ± 11%
Update/sqlite/128-workers-4                 9.480 ± 34%
Update/dqlite/1-workers-4                   15.07 ±  1%
Update/dqlite/4-workers-4                   12.51 ±  1%
Update/dqlite/16-workers-4                  12.53 ±  1%
Update/dqlite/64-workers-4                  12.43 ±  2%
Update/dqlite/128-workers-4                 12.40 ±  1%
geomean                                     5.145

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.4m ± 0%
Compaction/dqlite-4                        187.6m ± 0%
Create/sqlite/1-workers-4                   4.342 ± 0%
Create/sqlite/4-workers-4                   4.321 ± 1%
Create/sqlite/16-workers-4                  4.310 ± 1%
Create/sqlite/64-workers-4                  4.247 ± 2%
Create/sqlite/128-workers-4                 4.118 ± 3%
Create/dqlite/1-workers-4                   4.143 ± 2%
Create/dqlite/4-workers-4                   4.216 ± 1%
Create/dqlite/16-workers-4                  4.189 ± 2%
Create/dqlite/64-workers-4                  4.148 ± 0%
Create/dqlite/128-workers-4                 4.161 ± 2%
Delete/sqlite/1-workers-4                   4.391 ± 0%
Delete/sqlite/4-workers-4                   4.403 ± 1%
Delete/sqlite/16-workers-4                  4.364 ± 1%
Delete/sqlite/64-workers-4                  4.327 ± 5%
Delete/sqlite/128-workers-4                 4.328 ± 2%
Delete/dqlite/1-workers-4                   4.343 ± 1%
Delete/dqlite/4-workers-4                   4.349 ± 1%
Delete/dqlite/16-workers-4                  4.361 ± 1%
Delete/dqlite/64-workers-4                  4.352 ± 1%
Delete/dqlite/128-workers-4                 4.332 ± 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.226 ± 0%
Update/sqlite/4-workers-4                   4.300 ± 1%
Update/sqlite/16-workers-4                  4.310 ± 0%
Update/sqlite/64-workers-4                  4.287 ± 5%
Update/sqlite/128-workers-4                 4.136 ± 4%
Update/dqlite/1-workers-4                   4.202 ± 0%
Update/dqlite/4-workers-4                   4.181 ± 0%
Update/dqlite/16-workers-4                  4.201 ± 1%
Update/dqlite/64-workers-4                  4.219 ± 1%
Update/dqlite/128-workers-4                 4.218 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        28.80µ ±  10%
Compaction/dqlite-4                        31.00µ ±  36%
Create/sqlite/1-workers-4                  17.40µ ±  30%
Create/sqlite/4-workers-4                  17.10µ ±  22%
Create/sqlite/16-workers-4                 19.30µ ±   7%
Create/sqlite/64-workers-4                 20.50µ ±  29%
Create/sqlite/128-workers-4                24.20µ ±  31%
Create/dqlite/1-workers-4                  6.800µ ±  84%
Create/dqlite/4-workers-4                  11.20µ ±  75%
Create/dqlite/16-workers-4                 10.30µ ±  52%
Create/dqlite/64-workers-4                 9.900µ ±  34%
Create/dqlite/128-workers-4                13.20µ ±  57%
Delete/sqlite/1-workers-4                  46.60µ ±  16%
Delete/sqlite/4-workers-4                  47.30µ ±  21%
Delete/sqlite/16-workers-4                 53.30µ ±  29%
Delete/sqlite/64-workers-4                 44.20µ ±  26%
Delete/sqlite/128-workers-4                49.20µ ±  39%
Delete/dqlite/1-workers-4                  11.90µ ±  58%
Delete/dqlite/4-workers-4                  14.00µ ±  29%
Delete/dqlite/16-workers-4                 17.60µ ±  35%
Delete/dqlite/64-workers-4                 16.10µ ±  23%
Delete/dqlite/128-workers-4                15.40µ ±  37%
Get/sqlite-4                               60.80µ ±   8%
Get/dqlite-4                               36.00µ ±  17%
List/sqlite-tiny/all-4                     6.900µ ±  25%
List/sqlite-tiny/pagination-4              8.800µ ±   6%
List/sqlite-fits-in-page/all-4             12.60µ ±  23%
List/sqlite-fits-in-page/pagination-4      27.30µ ±   6%
List/sqlite-overflows-page/all-4           12.20µ ±   4%
List/sqlite-overflows-page/pagination-4    16.20µ ±   2%
List/dqlite-tiny/all-4                     3.200µ ±  28%
List/dqlite-tiny/pagination-4              7.500µ ±   8%
List/dqlite-fits-in-page/all-4             10.00µ ±  13%
List/dqlite-fits-in-page/pagination-4      18.90µ ±  28%
List/dqlite-overflows-page/all-4           33.60µ ±  12%
List/dqlite-overflows-page/pagination-4    40.40µ ±   5%
Update/sqlite/1-workers-4                  19.60µ ±  41%
Update/sqlite/4-workers-4                  21.40µ ±  44%
Update/sqlite/16-workers-4                 21.40µ ±  21%
Update/sqlite/64-workers-4                 21.10µ ±  30%
Update/sqlite/128-workers-4                24.00µ ± 172%
Update/dqlite/1-workers-4                  8.600µ ±  28%
Update/dqlite/4-workers-4                  10.40µ ±  31%
Update/dqlite/16-workers-4                 8.600µ ±  91%
Update/dqlite/64-workers-4                 8.800µ ±  40%
Update/dqlite/128-workers-4                7.200µ ±  51%
geomean                                    17.15µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       9.400µ ±   6%
Compaction/dqlite-4                       6.700µ ±   7%
Create/sqlite/1-workers-4                 316.9µ ±   6%
Create/sqlite/4-workers-4                 1.549m ±  21%
Create/sqlite/16-workers-4                5.242m ±  11%
Create/sqlite/64-workers-4                18.74m ±  37%
Create/sqlite/128-workers-4               57.14m ±  31%
Create/dqlite/1-workers-4                 36.00µ ±  30%
Create/dqlite/4-workers-4                 40.60µ ±  23%
Create/dqlite/16-workers-4                40.50µ ±  36%
Create/dqlite/64-workers-4                39.40µ ±  25%
Create/dqlite/128-workers-4               37.10µ ±  23%
Delete/sqlite/1-workers-4                 325.4µ ±   7%
Delete/sqlite/4-workers-4                 1.695m ±  14%
Delete/sqlite/16-workers-4                6.237m ±  30%
Delete/sqlite/64-workers-4                22.26m ± 305%
Delete/sqlite/128-workers-4               45.83m ±  30%
Delete/dqlite/1-workers-4                 36.50µ ±  22%
Delete/dqlite/4-workers-4                 46.70µ ±  32%
Delete/dqlite/16-workers-4                46.70µ ±  18%
Delete/dqlite/64-workers-4                38.80µ ±  56%
Delete/dqlite/128-workers-4               40.60µ ±  21%
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                 357.4µ ±  17%
Update/sqlite/4-workers-4                 1.713m ±  14%
Update/sqlite/16-workers-4                5.996m ±  17%
Update/sqlite/64-workers-4                21.03m ± 127%
Update/sqlite/128-workers-4               58.81m ±  82%
Update/dqlite/1-workers-4                 35.70µ ±  36%
Update/dqlite/4-workers-4                 37.50µ ±  19%
Update/dqlite/16-workers-4                40.50µ ±  38%
Update/dqlite/64-workers-4                35.80µ ±  22%
Update/dqlite/128-workers-4               35.00µ ±  27%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.403Ki ±  9%
Compaction/dqlite-4                       5.326Ki ± 51%
Create/sqlite/1-workers-4                 20.42Ki ±  0%
Create/sqlite/4-workers-4                 20.40Ki ±  0%
Create/sqlite/16-workers-4                20.37Ki ±  0%
Create/sqlite/64-workers-4                20.42Ki ±  1%
Create/sqlite/128-workers-4               20.80Ki ±  2%
Create/dqlite/1-workers-4                 19.70Ki ±  0%
Create/dqlite/4-workers-4                 19.67Ki ±  0%
Create/dqlite/16-workers-4                19.72Ki ±  0%
Create/dqlite/64-workers-4                19.72Ki ±  0%
Create/dqlite/128-workers-4               19.75Ki ±  0%
Delete/sqlite/1-workers-4                 22.86Ki ±  0%
Delete/sqlite/4-workers-4                 22.86Ki ±  0%
Delete/sqlite/16-workers-4                22.84Ki ±  0%
Delete/sqlite/64-workers-4                22.88Ki ±  8%
Delete/sqlite/128-workers-4               23.04Ki ±  1%
Delete/dqlite/1-workers-4                 21.95Ki ±  0%
Delete/dqlite/4-workers-4                 21.94Ki ±  0%
Delete/dqlite/16-workers-4                21.94Ki ±  0%
Delete/dqlite/64-workers-4                21.95Ki ±  0%
Delete/dqlite/128-workers-4               21.97Ki ±  0%
Get/sqlite-4                              23.03Ki ±  0%
Get/dqlite-4                              21.96Ki ±  0%
List/sqlite-tiny/all-4                    1.183Ki ± 13%
List/sqlite-tiny/pagination-4             1.104Ki ±  6%
List/sqlite-fits-in-page/all-4            7.118Ki ± 12%
List/sqlite-fits-in-page/pagination-4     8.854Ki ±  7%
List/sqlite-overflows-page/all-4          20.49Ki ±  0%
List/sqlite-overflows-page/pagination-4   18.52Ki ± 11%
List/dqlite-tiny/all-4                      977.0 ±  8%
List/dqlite-tiny/pagination-4               972.0 ±  2%
List/dqlite-fits-in-page/all-4            5.954Ki ±  8%
List/dqlite-fits-in-page/pagination-4     5.751Ki ± 17%
List/dqlite-overflows-page/all-4          30.86Ki ±  1%
List/dqlite-overflows-page/pagination-4   31.54Ki ±  3%
Update/sqlite/1-workers-4                 21.57Ki ±  0%
Update/sqlite/4-workers-4                 21.58Ki ±  0%
Update/sqlite/16-workers-4                21.55Ki ±  0%
Update/sqlite/64-workers-4                21.61Ki ±  2%
Update/sqlite/128-workers-4               21.77Ki ±  3%
Update/dqlite/1-workers-4                 20.78Ki ±  0%
Update/dqlite/4-workers-4                 20.77Ki ±  0%
Update/dqlite/16-workers-4                20.78Ki ±  0%
Update/dqlite/64-workers-4                20.77Ki ±  0%
Update/dqlite/128-workers-4               20.72Ki ±  6%
geomean                                   13.90Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       52.00 ± 10%
Compaction/dqlite-4                       128.0 ± 52%
Create/sqlite/1-workers-4                 396.0 ±  0%
Create/sqlite/4-workers-4                 396.0 ±  0%
Create/sqlite/16-workers-4                396.0 ±  0%
Create/sqlite/64-workers-4                396.0 ±  1%
Create/sqlite/128-workers-4               401.0 ±  1%
Create/dqlite/1-workers-4                 366.0 ±  0%
Create/dqlite/4-workers-4                 366.0 ±  0%
Create/dqlite/16-workers-4                366.0 ±  0%
Create/dqlite/64-workers-4                365.0 ±  0%
Create/dqlite/128-workers-4               365.0 ±  0%
Delete/sqlite/1-workers-4                 427.0 ±  0%
Delete/sqlite/4-workers-4                 427.0 ±  0%
Delete/sqlite/16-workers-4                427.0 ±  0%
Delete/sqlite/64-workers-4                427.0 ±  1%
Delete/sqlite/128-workers-4               430.0 ±  1%
Delete/dqlite/1-workers-4                 395.0 ±  0%
Delete/dqlite/4-workers-4                 395.0 ±  0%
Delete/dqlite/16-workers-4                395.0 ±  0%
Delete/dqlite/64-workers-4                395.0 ±  0%
Delete/dqlite/128-workers-4               394.0 ±  0%
Get/sqlite-4                              414.0 ±  0%
Get/dqlite-4                              392.0 ±  0%
List/sqlite-tiny/all-4                    16.00 ± 19%
List/sqlite-tiny/pagination-4             15.00 ±  7%
List/sqlite-fits-in-page/all-4            21.00 ± 29%
List/sqlite-fits-in-page/pagination-4     27.00 ± 11%
List/sqlite-overflows-page/all-4          8.000 ±  0%
List/sqlite-overflows-page/pagination-4   8.000 ± 12%
List/dqlite-tiny/all-4                    12.00 ± 17%
List/dqlite-tiny/pagination-4             12.00 ±  8%
List/dqlite-fits-in-page/all-4            18.00 ±  0%
List/dqlite-fits-in-page/pagination-4     16.00 ± 25%
List/dqlite-overflows-page/all-4          32.00 ±  3%
List/dqlite-overflows-page/pagination-4   33.00 ±  6%
Update/sqlite/1-workers-4                 403.0 ±  0%
Update/sqlite/4-workers-4                 403.0 ±  0%
Update/sqlite/16-workers-4                403.0 ±  0%
Update/sqlite/64-workers-4                403.0 ±  0%
Update/sqlite/128-workers-4               406.0 ±  1%
Update/dqlite/1-workers-4                 373.0 ±  0%
Update/dqlite/4-workers-4                 372.0 ±  0%
Update/dqlite/16-workers-4                372.0 ±  0%
Update/dqlite/64-workers-4                371.0 ±  0%
Update/dqlite/128-workers-4               370.0 ±  8%
geomean                                   160.4

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               1.928Ki ± 53%
Create/dqlite/1-workers-4                           239.8 ±  0%
Create/dqlite/4-workers-4                           240.7 ±  0%
Create/dqlite/16-workers-4                          240.6 ±  0%
Create/dqlite/64-workers-4                          240.0 ±  0%
Create/dqlite/128-workers-4                         240.0 ±  0%
Delete/dqlite/1-workers-4                           714.7 ±  0%
Delete/dqlite/4-workers-4                           715.3 ±  0%
Delete/dqlite/16-workers-4                          715.5 ±  0%
Delete/dqlite/64-workers-4                          716.4 ±  0%
Delete/dqlite/128-workers-4                         716.5 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              175.4 ± 15%
List/dqlite-tiny/pagination-4                       180.0 ±  1%
List/dqlite-fits-in-page/all-4                    1.347Ki ±  3%
List/dqlite-fits-in-page/pagination-4             1.217Ki ± 29%
List/dqlite-overflows-page/all-4                  7.292Ki ±  3%
List/dqlite-overflows-page/pagination-4           7.608Ki ±  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                          261.9 ±  0%
Update/dqlite/128-workers-4                         261.2 ± 19%
geomean                                             551.9

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.562 ± 10%
Create/dqlite/1-workers-4                              113.1 ±  2%
Create/dqlite/4-workers-4                              114.7 ±  1%
Create/dqlite/16-workers-4                             114.5 ±  2%
Create/dqlite/64-workers-4                             113.5 ±  1%
Create/dqlite/128-workers-4                            113.5 ±  2%
Delete/dqlite/1-workers-4                              81.22 ±  1%
Delete/dqlite/4-workers-4                              81.31 ±  1%
Delete/dqlite/16-workers-4                             81.47 ±  1%
Delete/dqlite/64-workers-4                             81.79 ±  1%
Delete/dqlite/128-workers-4                            81.82 ±  1%
Get/dqlite-4                                           88.53 ±  0%
List/dqlite-tiny/all-4                               0.03875 ± 26%
List/dqlite-tiny/pagination-4                        0.04572 ±  6%
List/dqlite-fits-in-page/all-4                       0.06365 ±  5%
List/dqlite-fits-in-page/pagination-4                0.06811 ± 25%
List/dqlite-overflows-page/all-4                     0.08355 ±  5%
List/dqlite-overflows-page/pagination-4               0.1153 ± 10%
Update/dqlite/1-workers-4                              137.0 ±  0%
Update/dqlite/4-workers-4                              137.0 ±  0%
Update/dqlite/16-workers-4                             137.1 ±  1%
Update/dqlite/64-workers-4                             137.0 ±  0%
Update/dqlite/128-workers-4                            136.5 ± 12%
geomean                                                13.50

Copy link
Member

@berkayoz berkayoz left a comment

Choose a reason for hiding this comment

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

LGTM, @louiseschmidtgen is looking into the CI failures that seem unrelated. We can merge after CI is fixed.

@petrutlucian94
Copy link
Contributor Author

Closing this in favor of #219.

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