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 useless field LeaderElect #217

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Jan 9, 2025

This PR removes ETCDConfig.LeaderElect field as it was never read (and thus useless).

@marco6 marco6 requested a review from a team as a code owner January 9, 2025 07:45
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                       16.85µ ±  36%    16.71µ ±  49%         ~ (p=0.805 n=7)
Compaction/dqlite-4                       37.59µ ±  47%    41.12µ ±  38%         ~ (p=0.097 n=7)
Create/sqlite/1-workers-4                 416.8µ ±   1%    417.7µ ±   1%         ~ (p=0.456 n=7)
Create/sqlite/4-workers-4                 391.3µ ±   2%    387.4µ ±   1%         ~ (p=0.456 n=7)
Create/sqlite/16-workers-4                380.2µ ±   8%    361.8µ ±   2%         ~ (p=0.209 n=7)
Create/sqlite/64-workers-4                393.7µ ±  49%    391.3µ ± 208%         ~ (p=1.000 n=7)
Create/sqlite/128-workers-4               605.3µ ± 129%    941.2µ ± 142%         ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                 859.2µ ±   1%    871.5µ ±   1%    +1.43% (p=0.038 n=7)
Create/dqlite/4-workers-4                 766.6µ ±   2%    769.5µ ±   2%         ~ (p=0.620 n=7)
Create/dqlite/16-workers-4                762.1µ ±   2%    763.7µ ±   2%         ~ (p=1.000 n=7)
Create/dqlite/64-workers-4                774.4µ ±   3%    769.0µ ±   4%         ~ (p=0.073 n=7)
Create/dqlite/128-workers-4               736.7µ ±  43%    769.8µ ±   2%         ~ (p=0.710 n=7)
Delete/sqlite/1-workers-4                 400.8µ ±   1%    415.7µ ±   2%    +3.74% (p=0.001 n=7)
Delete/sqlite/4-workers-4                 382.3µ ±   2%    396.6µ ±   3%    +3.73% (p=0.002 n=7)
Delete/sqlite/16-workers-4                355.2µ ±   9%    368.0µ ±   8%         ~ (p=0.209 n=7)
Delete/sqlite/64-workers-4                405.7µ ± 105%    391.3µ ±   8%         ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4               438.8µ ± 316%    863.1µ ± 149%         ~ (p=0.259 n=7)
Delete/dqlite/1-workers-4                 821.2µ ±   1%    864.4µ ±   3%    +5.27% (p=0.001 n=7)
Delete/dqlite/4-workers-4                 729.8µ ±   1%    757.9µ ±   1%    +3.85% (p=0.001 n=7)
Delete/dqlite/16-workers-4                739.6µ ±   2%    767.4µ ±   1%    +3.75% (p=0.001 n=7)
Delete/dqlite/64-workers-4                736.2µ ±   3%    761.4µ ±   3%    +3.43% (p=0.002 n=7)
Delete/dqlite/128-workers-4               727.6µ ±   2%    761.1µ ±   2%    +4.60% (p=0.001 n=7)
Get/sqlite-4                              213.6µ ±   2%    224.2µ ±   1%    +4.95% (p=0.001 n=7)
Get/dqlite-4                              326.6µ ±   1%    343.4µ ±   1%    +5.12% (p=0.001 n=7)
List/sqlite-tiny/all-4                    3.161µ ±   6%    3.248µ ±   5%         ~ (p=0.456 n=7)
List/sqlite-tiny/pagination-4             4.636µ ±  12%    4.593µ ±   3%         ~ (p=0.777 n=7)
List/sqlite-fits-in-page/all-4            6.224µ ±   2%    6.341µ ±   5%    +1.88% (p=0.026 n=7)
List/sqlite-fits-in-page/pagination-4     16.12µ ±  13%    15.15µ ±  10%         ~ (p=0.710 n=7)
List/sqlite-overflows-page/all-4          14.56µ ±   9%    14.96µ ±   3%         ~ (p=0.318 n=7)
List/sqlite-overflows-page/pagination-4   18.12µ ±   6%    18.54µ ±   4%         ~ (p=0.073 n=7)
List/dqlite-tiny/all-4                    1.997µ ±   5%    2.029µ ±   6%         ~ (p=0.079 n=7)
List/dqlite-tiny/pagination-4             3.152µ ±   5%    3.067µ ±   8%         ~ (p=0.259 n=7)
List/dqlite-fits-in-page/all-4            5.304µ ±   1%    5.327µ ±   2%         ~ (p=0.066 n=7)
List/dqlite-fits-in-page/pagination-4     11.71µ ±   6%    11.69µ ±   2%         ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4          17.90µ ±   2%    18.51µ ±   3%    +3.40% (p=0.004 n=7)
List/dqlite-overflows-page/pagination-4   22.12µ ±   2%    22.43µ ±   5%    +1.44% (p=0.017 n=7)
Update/sqlite/1-workers-4                 406.7µ ±   1%    422.2µ ±   1%    +3.81% (p=0.001 n=7)
Update/sqlite/4-workers-4                 383.2µ ±   9%    402.0µ ±   3%    +4.90% (p=0.026 n=7)
Update/sqlite/16-workers-4                352.3µ ±   8%    367.8µ ±   6%    +4.39% (p=0.038 n=7)
Update/sqlite/64-workers-4                431.1µ ± 170%    383.1µ ±  28%         ~ (p=0.383 n=7)
Update/sqlite/128-workers-4               802.7µ ±  78%   1704.1µ ±  54%  +112.28% (p=0.017 n=7)
Update/dqlite/1-workers-4                 826.6µ ±   5%    847.2µ ±   3%    +2.49% (p=0.017 n=7)
Update/dqlite/4-workers-4                 720.4µ ±   2%    748.0µ ±   2%    +3.82% (p=0.001 n=7)
Update/dqlite/16-workers-4                716.5µ ±   3%    756.0µ ±   2%    +5.52% (p=0.001 n=7)
Update/dqlite/64-workers-4                721.5µ ±   3%    748.2µ ±   1%    +3.71% (p=0.004 n=7)
Update/dqlite/128-workers-4               722.4µ ±   1%    757.2µ ±   2%    +4.82% (p=0.001 n=7)
geomean                                   157.2µ           166.3µ           +5.80%

                                        │        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.20 ±  1%     12.22 ±  1%       ~ (p=0.842 n=7)
Compaction/dqlite-4                         12.13 ±  1%     12.13 ±  1%       ~ (p=0.554 n=7)
Create/sqlite/1-workers-4                   13.98 ±  0%     13.98 ±  0%       ~ (p=1.000 n=7)
Create/sqlite/4-workers-4                   12.21 ±  1%     12.32 ±  2%       ~ (p=0.515 n=7)
Create/sqlite/16-workers-4                  10.46 ±  7%     10.17 ±  4%       ~ (p=0.274 n=7)
Create/sqlite/64-workers-4                  8.947 ±  5%     8.936 ±  7%       ~ (p=0.902 n=7)
Create/sqlite/128-workers-4                 8.315 ±  6%     8.032 ± 13%       ~ (p=0.318 n=7)
Create/dqlite/1-workers-4                   13.35 ±  1%     13.31 ±  2%       ~ (p=0.927 n=7)
Create/dqlite/4-workers-4                   11.08 ±  1%     11.10 ±  3%       ~ (p=0.778 n=7)
Create/dqlite/16-workers-4                  11.09 ±  2%     11.09 ±  1%       ~ (p=0.473 n=7)
Create/dqlite/64-workers-4                  11.14 ±  1%     11.20 ±  2%       ~ (p=0.837 n=7)
Create/dqlite/128-workers-4                 10.99 ±  2%     11.15 ±  1%       ~ (p=0.053 n=7)
Delete/sqlite/1-workers-4                   16.21 ±  0%     16.21 ±  0%       ~ (p=0.580 n=7)
Delete/sqlite/4-workers-4                   14.38 ±  2%     14.16 ±  2%  -1.53% (p=0.011 n=7)
Delete/sqlite/16-workers-4                  11.65 ±  3%     11.64 ±  5%       ~ (p=0.929 n=7)
Delete/sqlite/64-workers-4                  9.923 ±  6%     9.703 ±  9%       ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4                 9.237 ±  3%     9.189 ±  3%       ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                   15.83 ±  1%     15.50 ±  3%  -2.08% (p=0.024 n=7)
Delete/dqlite/4-workers-4                   13.43 ±  1%     13.54 ±  1%  +0.82% (p=0.012 n=7)
Delete/dqlite/16-workers-4                  13.50 ±  2%     13.58 ±  1%  +0.59% (p=0.018 n=7)
Delete/dqlite/64-workers-4                  13.25 ±  1%     13.52 ±  1%  +2.04% (p=0.001 n=7)
Delete/dqlite/128-workers-4                 13.23 ±  2%     13.34 ±  1%  +0.83% (p=0.043 n=7)
Get/sqlite-4                                14.95 ±  0%     14.96 ±  0%       ~ (p=0.122 n=7)
Get/dqlite-4                                11.96 ±  0%     11.98 ±  0%  +0.17% (p=0.024 n=7)
List/sqlite-tiny/all-4                     190.9m ±  0%    191.1m ±  1%       ~ (p=0.779 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  3%     1.125 ±  0%       ~ (p=0.596 n=7)
List/sqlite-fits-in-page/all-4             163.8m ± 59%    258.9m ± 37%       ~ (p=0.364 n=7)
List/sqlite-fits-in-page/pagination-4      963.4m ±  3%    957.2m ±  1%       ~ (p=0.777 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  4%    177.5m ±  0%       ~ (p=0.392 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  3%     1.065 ±  0%       ~ (p=0.192 n=7)
List/dqlite-tiny/all-4                     190.4m ±  0%    190.5m ±  0%       ~ (p=0.365 n=7)
List/dqlite-tiny/pagination-4               1.124 ±  3%     1.123 ±  3%       ~ (p=0.445 n=7)
List/dqlite-fits-in-page/all-4             260.5m ± 37%    260.4m ± 37%       ~ (p=0.345 n=7)
List/dqlite-fits-in-page/pagination-4      955.0m ±  3%    955.0m ±  0%       ~ (p=0.971 n=7)
List/dqlite-overflows-page/all-4           184.7m ±  0%    185.0m ±  0%  +0.16% (p=0.037 n=7)
List/dqlite-overflows-page/pagination-4     1.073 ±  3%     1.073 ±  3%       ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                   15.90 ±  0%     15.88 ±  0%  -0.13% (p=0.001 n=7)
Update/sqlite/4-workers-4                   14.43 ±  2%     14.34 ±  3%       ~ (p=0.923 n=7)
Update/sqlite/16-workers-4                  12.17 ±  3%     12.16 ±  3%       ~ (p=0.902 n=7)
Update/sqlite/64-workers-4                  10.78 ±  5%     10.76 ±  4%       ~ (p=0.737 n=7)
Update/sqlite/128-workers-4                10.130 ±  5%     9.858 ± 11%       ~ (p=0.104 n=7)
Update/dqlite/1-workers-4                   15.54 ±  1%     15.39 ±  1%  -0.97% (p=0.001 n=7)
Update/dqlite/4-workers-4                   12.94 ±  1%     12.99 ±  1%       ~ (p=0.089 n=7)
Update/dqlite/16-workers-4                  12.92 ±  1%     13.00 ±  1%       ~ (p=0.064 n=7)
Update/dqlite/64-workers-4                  12.85 ±  1%     12.87 ±  1%       ~ (p=0.927 n=7)
Update/dqlite/128-workers-4                 12.81 ±  1%     12.81 ±  1%       ~ (p=0.633 n=7)
geomean                                     5.188           5.230        +0.79%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.5m ± 0%        190.8m ± 0%  +0.16% (p=0.025 n=7)
Compaction/dqlite-4                        188.0m ± 1%        187.8m ± 1%       ~ (p=0.367 n=7)
Create/sqlite/1-workers-4                   4.380 ± 0%         4.379 ± 0%  -0.02% (p=0.015 n=7)
Create/sqlite/4-workers-4                   4.337 ± 1%         4.343 ± 1%       ~ (p=0.805 n=7)
Create/sqlite/16-workers-4                  4.313 ± 1%         4.324 ± 1%       ~ (p=0.733 n=7)
Create/sqlite/64-workers-4                  4.282 ± 1%         4.258 ± 2%       ~ (p=0.119 n=7)
Create/sqlite/128-workers-4                 4.236 ± 3%         4.143 ± 3%       ~ (p=0.555 n=7)
Create/dqlite/1-workers-4                   4.300 ± 0%         4.300 ± 0%       ~ (p=0.478 n=7)
Create/dqlite/4-workers-4                   4.323 ± 0%         4.323 ± 0%       ~ (p=0.953 n=7)
Create/dqlite/16-workers-4                  4.323 ± 0%         4.321 ± 0%  -0.05% (p=0.023 n=7)
Create/dqlite/64-workers-4                  4.322 ± 0%         4.330 ± 0%       ~ (p=0.197 n=7)
Create/dqlite/128-workers-4                 4.301 ± 0%         4.318 ± 0%       ~ (p=0.104 n=7)
Delete/sqlite/1-workers-4                   4.375 ± 0%         4.383 ± 0%       ~ (p=0.638 n=7)
Delete/sqlite/4-workers-4                   4.394 ± 1%         4.373 ± 1%  -0.48% (p=0.026 n=7)
Delete/sqlite/16-workers-4                  4.362 ± 1%         4.357 ± 1%       ~ (p=1.000 n=7)
Delete/sqlite/64-workers-4                  4.356 ± 0%         4.368 ± 1%       ~ (p=0.402 n=7)
Delete/sqlite/128-workers-4                 4.353 ± 2%         4.339 ± 1%       ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                   4.392 ± 0%         4.379 ± 0%  -0.30% (p=0.024 n=7)
Delete/dqlite/4-workers-4                   4.397 ± 0%         4.400 ± 1%       ~ (p=0.980 n=7)
Delete/dqlite/16-workers-4                  4.400 ± 1%         4.379 ± 1%       ~ (p=0.334 n=7)
Delete/dqlite/64-workers-4                  4.374 ± 0%         4.375 ± 1%       ~ (p=0.620 n=7)
Delete/dqlite/128-workers-4                 4.373 ± 0%         4.355 ± 0%  -0.41% (p=0.004 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.242 ± 0%         4.237 ± 0%  -0.12% (p=0.001 n=7)
Update/sqlite/4-workers-4                   4.335 ± 0%         4.317 ± 1%       ~ (p=0.073 n=7)
Update/sqlite/16-workers-4                  4.309 ± 1%         4.331 ± 1%       ~ (p=0.259 n=7)
Update/sqlite/64-workers-4                  4.293 ± 2%         4.317 ± 1%       ~ (p=0.128 n=7)
Update/sqlite/128-workers-4                 4.257 ± 1%         4.190 ± 2%  -1.57% (p=0.026 n=7)
Update/dqlite/1-workers-4                   4.212 ± 0%         4.218 ± 0%  +0.14% (p=0.001 n=7)
Update/dqlite/4-workers-4                   4.243 ± 0%         4.240 ± 1%       ~ (p=0.973 n=7)
Update/dqlite/16-workers-4                  4.252 ± 0%         4.258 ± 1%       ~ (p=0.554 n=7)
Update/dqlite/64-workers-4                  4.257 ± 1%         4.258 ± 1%       ~ (p=0.735 n=7)
Update/dqlite/128-workers-4                 4.254 ± 1%         4.255 ± 1%       ~ (p=0.972 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                        20.80µ ±  54%    20.90µ ±  67%        ~ (p=0.727 n=7)
Compaction/dqlite-4                        11.60µ ± 210%    16.00µ ± 114%        ~ (p=0.165 n=7)
Create/sqlite/1-workers-4                  26.10µ ±  20%    25.10µ ±  23%        ~ (p=0.220 n=7)
Create/sqlite/4-workers-4                  23.70µ ±  29%    21.90µ ±  13%        ~ (p=0.175 n=7)
Create/sqlite/16-workers-4                 17.30µ ±  36%    19.80µ ±  22%        ~ (p=0.195 n=7)
Create/sqlite/64-workers-4                 21.70µ ±  26%    18.20µ ±  50%        ~ (p=0.301 n=7)
Create/sqlite/128-workers-4                23.80µ ±  32%    21.00µ ±  62%        ~ (p=0.456 n=7)
Create/dqlite/1-workers-4                  16.20µ ±  49%    11.70µ ±  47%  -27.78% (p=0.027 n=7)
Create/dqlite/4-workers-4                  14.70µ ±  60%    12.00µ ±  63%        ~ (p=0.223 n=7)
Create/dqlite/16-workers-4                 14.90µ ±  21%    11.50µ ±  33%  -22.82% (p=0.041 n=7)
Create/dqlite/64-workers-4                 12.20µ ±  33%    11.40µ ±  25%        ~ (p=0.156 n=7)
Create/dqlite/128-workers-4                10.70µ ±  48%    11.90µ ±  50%        ~ (p=0.221 n=7)
Delete/sqlite/1-workers-4                  29.40µ ±  15%    34.80µ ±  16%  +18.37% (p=0.049 n=7)
Delete/sqlite/4-workers-4                  31.50µ ±  12%    33.50µ ±  13%   +6.35% (p=0.029 n=7)
Delete/sqlite/16-workers-4                 31.30µ ±  10%    33.70µ ±  12%   +7.67% (p=0.034 n=7)
Delete/sqlite/64-workers-4                 35.30µ ±  12%    34.30µ ±  15%        ~ (p=0.902 n=7)
Delete/sqlite/128-workers-4                35.50µ ±  29%    38.10µ ±  30%        ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                  13.60µ ±  41%    19.20µ ±  30%  +41.18% (p=0.029 n=7)
Delete/dqlite/4-workers-4                  15.70µ ±  43%    18.40µ ±  23%  +17.20% (p=0.023 n=7)
Delete/dqlite/16-workers-4                 13.10µ ±  60%    17.30µ ±  50%        ~ (p=0.073 n=7)
Delete/dqlite/64-workers-4                 13.50µ ±  44%    14.80µ ±  36%        ~ (p=0.456 n=7)
Delete/dqlite/128-workers-4                14.40µ ±  32%    15.20µ ±  72%        ~ (p=0.805 n=7)
Get/sqlite-4                               56.90µ ±   7%    55.70µ ±   7%        ~ (p=0.559 n=7)
Get/dqlite-4                               34.50µ ±  21%    29.70µ ±   6%        ~ (p=0.117 n=7)
List/sqlite-tiny/all-4                     5.500µ ±  13%    5.800µ ±  17%        ~ (p=0.474 n=7)
List/sqlite-tiny/pagination-4              6.500µ ±  51%    6.000µ ±  13%        ~ (p=0.087 n=7)
List/sqlite-fits-in-page/all-4             11.20µ ±  12%    11.50µ ±   9%        ~ (p=0.103 n=7)
List/sqlite-fits-in-page/pagination-4      29.40µ ±  37%    23.10µ ±  35%        ~ (p=0.779 n=7)
List/sqlite-overflows-page/all-4           11.00µ ±  20%    11.40µ ±   2%        ~ (p=0.192 n=7)
List/sqlite-overflows-page/pagination-4    14.30µ ±   6%    14.50µ ±   2%        ~ (p=0.244 n=7)
List/dqlite-tiny/all-4                     2.500µ ±  20%    2.500µ ±  28%        ~ (p=0.302 n=7)
List/dqlite-tiny/pagination-4              3.500µ ±  34%    3.100µ ±  42%        ~ (p=0.089 n=7)
List/dqlite-fits-in-page/all-4             7.000µ ±  17%    8.400µ ±  17%  +20.00% (p=0.027 n=7)
List/dqlite-fits-in-page/pagination-4      16.40µ ±  20%    16.40µ ±  12%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4           29.30µ ±   3%    29.90µ ±  12%   +2.05% (p=0.022 n=7)
List/dqlite-overflows-page/pagination-4    35.00µ ±   4%    37.00µ ±  10%   +5.71% (p=0.037 n=7)
Update/sqlite/1-workers-4                  18.40µ ±  15%    24.90µ ±   7%  +35.33% (p=0.001 n=7)
Update/sqlite/4-workers-4                  19.20µ ±  16%    20.40µ ±  21%   +6.25% (p=0.041 n=7)
Update/sqlite/16-workers-4                 20.60µ ±  22%    22.90µ ±  18%  +11.17% (p=0.001 n=7)
Update/sqlite/64-workers-4                 22.80µ ±  26%    21.30µ ±   8%        ~ (p=0.105 n=7)
Update/sqlite/128-workers-4                23.10µ ±  30%    24.00µ ±  25%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                  11.00µ ±  35%    17.60µ ±  43%  +60.00% (p=0.038 n=7)
Update/dqlite/4-workers-4                  11.70µ ±  52%    14.60µ ±  16%  +24.79% (p=0.007 n=7)
Update/dqlite/16-workers-4                 10.10µ ±  66%    14.90µ ±  34%        ~ (p=0.097 n=7)
Update/dqlite/64-workers-4                 12.30µ ±  35%    12.30µ ±  61%        ~ (p=0.781 n=7)
Update/dqlite/128-workers-4                11.20µ ±  50%    12.90µ ±  53%        ~ (p=0.220 n=7)
geomean                                    16.09µ           16.80µ          +4.45%

                                        │     Before     │                  After                  │
                                        │ sec-writing/op │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.400µ ±  6%       9.400µ ±  9%        ~ (p=0.533 n=7)
Compaction/dqlite-4                       6.900µ ± 17%       6.900µ ± 17%        ~ (p=0.776 n=7)
Create/sqlite/1-workers-4                 179.6µ ±  4%       178.6µ ±  8%        ~ (p=0.826 n=7)
Create/sqlite/4-workers-4                 1.207m ±  6%       1.230m ±  5%        ~ (p=0.869 n=7)
Create/sqlite/16-workers-4                4.511m ± 10%       4.514m ±  4%        ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                15.90m ±  8%       16.00m ± 34%        ~ (p=0.710 n=7)
Create/sqlite/128-workers-4               31.26m ± 37%       34.37m ± 64%        ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                 42.50µ ± 14%       46.30µ ± 12%        ~ (p=0.301 n=7)
Create/dqlite/4-workers-4                 41.70µ ± 23%       34.20µ ± 20%  -17.99% (p=0.004 n=7)
Create/dqlite/16-workers-4                41.70µ ± 30%       38.50µ ± 16%   -7.67% (p=0.026 n=7)
Create/dqlite/64-workers-4                38.90µ ± 26%       43.50µ ± 25%        ~ (p=0.805 n=7)
Create/dqlite/128-workers-4               38.30µ ± 30%       39.30µ ± 17%        ~ (p=0.209 n=7)
Delete/sqlite/1-workers-4                 181.2µ ±  8%       177.2µ ±  4%        ~ (p=0.477 n=7)
Delete/sqlite/4-workers-4                 1.168m ±  7%       1.246m ±  4%   +6.68% (p=0.001 n=7)
Delete/sqlite/16-workers-4                4.619m ±  5%       4.621m ±  5%        ~ (p=0.902 n=7)
Delete/sqlite/64-workers-4                15.43m ± 12%       15.82m ± 13%        ~ (p=0.456 n=7)
Delete/sqlite/128-workers-4               28.36m ± 91%       34.87m ± 54%        ~ (p=0.073 n=7)
Delete/dqlite/1-workers-4                 35.80µ ± 19%       51.30µ ± 30%  +43.30% (p=0.004 n=7)
Delete/dqlite/4-workers-4                 34.80µ ± 22%       52.50µ ± 21%  +50.86% (p=0.001 n=7)
Delete/dqlite/16-workers-4                38.00µ ± 13%       50.10µ ± 15%  +31.84% (p=0.001 n=7)
Delete/dqlite/64-workers-4                35.80µ ± 25%       48.90µ ± 29%  +36.59% (p=0.011 n=7)
Delete/dqlite/128-workers-4               38.60µ ± 12%       51.60µ ± 12%  +33.68% (p=0.001 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                 178.5µ ±  4%       176.8µ ±  3%        ~ (p=0.805 n=7)
Update/sqlite/4-workers-4                 1.209m ±  5%       1.172m ±  7%        ~ (p=0.219 n=7)
Update/sqlite/16-workers-4                4.576m ±  6%       4.395m ±  7%        ~ (p=0.259 n=7)
Update/sqlite/64-workers-4                15.44m ± 32%       15.85m ±  6%        ~ (p=0.902 n=7)
Update/sqlite/128-workers-4               33.41m ± 23%       47.84m ± 29%  +43.19% (p=0.011 n=7)
Update/dqlite/1-workers-4                 32.40µ ± 12%       43.00µ ± 33%        ~ (p=0.056 n=7)
Update/dqlite/4-workers-4                 37.40µ ± 17%       49.00µ ± 28%  +31.02% (p=0.001 n=7)
Update/dqlite/16-workers-4                39.80µ ± 19%       46.60µ ± 16%  +17.09% (p=0.017 n=7)
Update/dqlite/64-workers-4                34.10µ ± 18%       42.60µ ± 25%  +24.93% (p=0.042 n=7)
Update/dqlite/128-workers-4               37.60µ ± 22%       45.20µ ± 18%  +20.21% (p=0.023 n=7)
geomean                                                ²                    +7.68%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before      │                 After                 │
                                        │      B/op       │      B/op       vs base               │
Compaction/sqlite-4                        1.990Ki ±  35%   1.971Ki ±  48%        ~ (p=1.000 n=7)
Compaction/dqlite-4                        3.363Ki ± 234%   4.722Ki ± 141%        ~ (p=0.093 n=7)
Create/sqlite/1-workers-4                  20.37Ki ±   0%   20.37Ki ±   0%        ~ (p=0.330 n=7)
Create/sqlite/4-workers-4                  20.36Ki ±   0%   20.36Ki ±   0%        ~ (p=0.506 n=7)
Create/sqlite/16-workers-4                 20.35Ki ±   0%   20.34Ki ±   0%        ~ (p=0.100 n=7)
Create/sqlite/64-workers-4                 20.35Ki ±   1%   20.37Ki ±   1%        ~ (p=0.335 n=7)
Create/sqlite/128-workers-4                20.51Ki ±   1%   20.66Ki ±   2%        ~ (p=0.456 n=7)
Create/dqlite/1-workers-4                  19.64Ki ±   0%   19.63Ki ±   0%        ~ (p=0.167 n=7)
Create/dqlite/4-workers-4                  19.65Ki ±   0%   19.70Ki ±   0%        ~ (p=0.068 n=7)
Create/dqlite/16-workers-4                 19.66Ki ±   0%   19.70Ki ±   0%        ~ (p=0.302 n=7)
Create/dqlite/64-workers-4                 19.71Ki ±   0%   19.66Ki ±   6%        ~ (p=0.221 n=7)
Create/dqlite/128-workers-4                19.68Ki ±   0%   19.69Ki ±   0%        ~ (p=0.646 n=7)
Delete/sqlite/1-workers-4                  22.79Ki ±   0%   22.79Ki ±   0%   +0.02% (p=0.033 n=7)
Delete/sqlite/4-workers-4                  22.77Ki ±   0%   22.78Ki ±   0%        ~ (p=0.076 n=7)
Delete/sqlite/16-workers-4                 22.75Ki ±   0%   22.75Ki ±   0%        ~ (p=0.689 n=7)
Delete/sqlite/64-workers-4                 22.77Ki ±   1%   22.75Ki ±   0%        ~ (p=0.197 n=7)
Delete/sqlite/128-workers-4                22.78Ki ±   2%   22.94Ki ±   2%        ~ (p=0.209 n=7)
Delete/dqlite/1-workers-4                  21.88Ki ±   0%   21.89Ki ±   0%   +0.03% (p=0.012 n=7)
Delete/dqlite/4-workers-4                  21.90Ki ±   0%   21.91Ki ±   0%        ~ (p=0.689 n=7)
Delete/dqlite/16-workers-4                 21.91Ki ±   0%   21.88Ki ±   0%        ~ (p=0.068 n=7)
Delete/dqlite/64-workers-4                 21.92Ki ±   9%   21.93Ki ±   0%   +0.04% (p=0.016 n=7)
Delete/dqlite/128-workers-4                21.94Ki ±   0%   21.94Ki ±   0%        ~ (p=0.301 n=7)
Get/sqlite-4                               23.03Ki ±   0%   23.02Ki ±   0%        ~ (p=0.596 n=7)
Get/dqlite-4                               21.96Ki ±   0%   21.96Ki ±   0%   +0.00% (p=0.032 n=7)
List/sqlite-tiny/all-4                     1.086Ki ±   7%   1.105Ki ±   9%        ~ (p=0.710 n=7)
List/sqlite-tiny/pagination-4               1062.0 ±  32%     987.0 ±   7%   -7.06% (p=0.011 n=7)
List/sqlite-fits-in-page/all-4             7.076Ki ±   5%   7.203Ki ±   6%        ~ (p=0.710 n=7)
List/sqlite-fits-in-page/pagination-4     10.542Ki ±  38%   8.097Ki ±  30%  -23.20% (p=0.038 n=7)
List/sqlite-overflows-page/all-4           20.50Ki ±   7%   20.49Ki ±  12%   -0.05% (p=0.006 n=7)
List/sqlite-overflows-page/pagination-4    18.51Ki ±   5%   18.03Ki ±  14%        ~ (p=0.875 n=7)
List/dqlite-tiny/all-4                       949.0 ±   6%     953.0 ±   6%        ~ (p=0.710 n=7)
List/dqlite-tiny/pagination-4                875.0 ±  10%     789.0 ±  18%   -9.83% (p=0.027 n=7)
List/dqlite-fits-in-page/all-4             6.014Ki ±   9%   5.987Ki ±   9%        ~ (p=0.175 n=7)
List/dqlite-fits-in-page/pagination-4      5.704Ki ±  10%   5.782Ki ±   4%        ~ (p=0.805 n=7)
List/dqlite-overflows-page/all-4           30.67Ki ±   9%   31.04Ki ±   1%   +1.19% (p=0.007 n=7)
List/dqlite-overflows-page/pagination-4    31.39Ki ±   2%   31.53Ki ±   2%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                  21.52Ki ±   0%   21.54Ki ±   0%   +0.05% (p=0.003 n=7)
Update/sqlite/4-workers-4                  21.51Ki ±   0%   21.52Ki ±   0%   +0.06% (p=0.009 n=7)
Update/sqlite/16-workers-4                 21.52Ki ±   0%   21.50Ki ±   0%   -0.10% (p=0.041 n=7)
Update/sqlite/64-workers-4                 21.55Ki ±   1%   21.51Ki ±   0%        ~ (p=0.209 n=7)
Update/sqlite/128-workers-4                21.68Ki ±   1%   21.82Ki ±   1%        ~ (p=0.053 n=7)
Update/dqlite/1-workers-4                  20.73Ki ±   0%   20.74Ki ±   0%        ~ (p=0.312 n=7)
Update/dqlite/4-workers-4                  20.75Ki ±   0%   20.76Ki ±   0%        ~ (p=0.826 n=7)
Update/dqlite/16-workers-4                 20.76Ki ±   0%   20.77Ki ±   0%        ~ (p=0.476 n=7)
Update/dqlite/64-workers-4                 20.75Ki ±   0%   20.76Ki ±   0%        ~ (p=0.271 n=7)
Update/dqlite/128-workers-4                20.71Ki ±   0%   20.73Ki ±   0%   +0.05% (p=0.023 n=7)
geomean                                    13.64Ki          13.63Ki          -0.11%

                                        │    Before     │                 After                 │
                                        │   allocs/op   │   allocs/op    vs base                │
Compaction/sqlite-4                        43.00 ±  35%    42.00 ±  50%       ~ (p=1.000 n=7)
Compaction/dqlite-4                        80.00 ± 236%   113.00 ± 142%       ~ (p=0.093 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                 396.0 ±   1%    396.0 ±   0%       ~ (p=0.984 n=7)
Create/sqlite/128-workers-4                397.0 ±   1%    399.0 ±   2%       ~ (p=0.371 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                 366.0 ±   0%    366.0 ±   7%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4                365.0 ±   0%    366.0 ±   0%       ~ (p=0.592 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                 426.0 ±   0%    426.0 ±   0%       ~ (p=0.538 n=7)
Delete/sqlite/64-workers-4                 426.0 ±   1%    426.0 ±   1%       ~ (p=0.608 n=7)
Delete/sqlite/128-workers-4                426.0 ±   1%    427.0 ±   1%       ~ (p=0.315 n=7)
Delete/dqlite/1-workers-4                  396.0 ±   0%    396.0 ±   0%       ~ (p=1.000 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                 395.0 ±  11%    395.0 ±   0%       ~ (p=1.000 n=7)
Delete/dqlite/128-workers-4                395.0 ±   0%    395.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                     14.00 ±  14%    14.00 ±   7%       ~ (p=0.999 n=7)
List/sqlite-tiny/pagination-4              13.00 ±  54%    12.00 ±   8%  -7.69% (p=0.012 n=7)
List/sqlite-fits-in-page/all-4             19.00 ±  11%    19.00 ±   5%       ~ (p=0.371 n=7)
List/sqlite-fits-in-page/pagination-4      36.00 ±  53%    24.00 ±  54%       ~ (p=0.245 n=7)
List/sqlite-overflows-page/all-4           8.000 ±  12%    8.000 ±   0%       ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4    8.000 ±  12%    8.000 ±  12%       ~ (p=0.559 n=7)
List/dqlite-tiny/all-4                     12.00 ±  17%    12.00 ±   8%       ~ (p=1.000 n=7)
List/dqlite-tiny/pagination-4             10.000 ±  20%    8.000 ±  50%       ~ (p=0.101 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      18.00 ±  22%    17.00 ±   6%       ~ (p=0.868 n=7)
List/dqlite-overflows-page/all-4           32.00 ±   3%    32.00 ±   3%       ~ (p=0.122 n=7)
List/dqlite-overflows-page/pagination-4    34.00 ±   6%    34.00 ±   3%       ~ (p=0.731 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                 402.0 ±   0%    402.0 ±   0%       ~ (p=0.559 n=7)
Update/sqlite/64-workers-4                 403.0 ±   1%    402.0 ±   0%       ~ (p=0.409 n=7)
Update/sqlite/128-workers-4                405.0 ±   0%    406.0 ±   1%       ~ (p=0.204 n=7)
Update/dqlite/1-workers-4                  373.0 ±   0%    373.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                  373.0 ±   0%    373.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                 373.0 ±   0%    373.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                 372.0 ±   0%    372.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                371.0 ±   0%    371.0 ±   0%       ~ (p=1.000 n=7)
geomean                                    157.7           156.2         -0.94%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                              1.202Ki ± 244%          1.704Ki ± 145%       ~ (p=0.093 n=7)
Create/dqlite/1-workers-4                          242.1 ±   0%            242.2 ±   0%       ~ (p=0.429 n=7)
Create/dqlite/4-workers-4                          242.9 ±   0%            243.0 ±   0%       ~ (p=0.345 n=7)
Create/dqlite/16-workers-4                         243.0 ±   0%            243.0 ±   0%       ~ (p=0.860 n=7)
Create/dqlite/64-workers-4                         243.1 ±   0%            243.0 ±  19%       ~ (p=0.298 n=7)
Create/dqlite/128-workers-4                        242.6 ±   0%            242.9 ±   0%       ~ (p=0.678 n=7)
Delete/dqlite/1-workers-4                          720.6 ±   0%            720.1 ±   0%  -0.07% (p=0.001 n=7)
Delete/dqlite/4-workers-4                          721.8 ±   0%            721.4 ±   0%  -0.06% (p=0.041 n=7)
Delete/dqlite/16-workers-4                         721.7 ±   0%            721.1 ±   0%  -0.08% (p=0.003 n=7)
Delete/dqlite/64-workers-4                         721.7 ±  11%            721.4 ±   0%       ~ (p=0.219 n=7)
Delete/dqlite/128-workers-4                        721.8 ±   0%            721.5 ±   0%  -0.04% (p=0.001 n=7)
Get/dqlite-4                                       996.2 ±   0%            996.2 ±   0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                             167.3 ±  11%            168.6 ±  10%       ~ (p=0.383 n=7)
List/dqlite-tiny/pagination-4                      140.0 ±  23%            117.3 ±  44%       ~ (p=0.076 n=7)
List/dqlite-fits-in-page/all-4                   1.340Ki ±   1%          1.324Ki ±   2%       ~ (p=0.079 n=7)
List/dqlite-fits-in-page/pagination-4            1.293Ki ±  22%          1.277Ki ±   7%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4                 7.201Ki ±   2%          7.372Ki ±   2%  +2.37% (p=0.007 n=7)
List/dqlite-overflows-page/pagination-4          7.765Ki ±   5%          7.714Ki ±   2%       ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                          263.2 ±   0%            263.1 ±   0%       ~ (p=0.103 n=7)
Update/dqlite/4-workers-4                          263.3 ±   0%            263.2 ±   0%       ~ (p=0.184 n=7)
Update/dqlite/16-workers-4                         263.2 ±   0%            263.1 ±   0%       ~ (p=0.788 n=7)
Update/dqlite/64-workers-4                         262.7 ±   0%            262.7 ±   0%       ~ (p=0.674 n=7)
Update/dqlite/128-workers-4                        262.2 ±   0%            262.1 ±   0%       ~ (p=0.054 n=7)
geomean                                            537.7                   541.6         +0.74%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.359 ± 37%               4.454 ±  22%       ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                              117.3 ±  1%               117.5 ±   0%       ~ (p=0.200 n=7)
Create/dqlite/4-workers-4                              118.7 ±  0%               119.1 ±   0%  +0.34% (p=0.011 n=7)
Create/dqlite/16-workers-4                             119.1 ±  0%               119.1 ±   0%       ~ (p=0.606 n=7)
Create/dqlite/64-workers-4                             119.3 ±  0%               119.1 ±  13%       ~ (p=0.134 n=7)
Create/dqlite/128-workers-4                            118.5 ±  2%               118.8 ±   0%       ~ (p=0.688 n=7)
Delete/dqlite/1-workers-4                              83.58 ±  0%               83.35 ±   0%  -0.28% (p=0.001 n=7)
Delete/dqlite/4-workers-4                              84.07 ±  0%               83.91 ±   0%  -0.19% (p=0.016 n=7)
Delete/dqlite/16-workers-4                             84.05 ±  0%               83.79 ±   0%  -0.31% (p=0.002 n=7)
Delete/dqlite/64-workers-4                             84.03 ± 31%               83.93 ±   0%       ~ (p=0.272 n=7)
Delete/dqlite/128-workers-4                            84.11 ±  0%               83.95 ±   1%  -0.19% (p=0.001 n=7)
Get/dqlite-4                                           88.53 ±  0%               88.55 ±   0%  +0.02% (p=0.003 n=7)
List/dqlite-tiny/all-4                               0.03568 ± 21%             0.03598 ±  18%       ~ (p=0.383 n=7)
List/dqlite-tiny/pagination-4                        0.02835 ± 45%             0.01896 ± 113%       ~ (p=0.053 n=7)
List/dqlite-fits-in-page/all-4                       0.06229 ±  2%             0.06042 ±   4%       ~ (p=0.073 n=7)
List/dqlite-fits-in-page/pagination-4                0.07231 ± 32%             0.07138 ±  13%       ~ (p=0.710 n=7)
List/dqlite-overflows-page/all-4                     0.08125 ±  4%             0.08245 ±   5%       ~ (p=0.128 n=7)
List/dqlite-overflows-page/pagination-4               0.1061 ± 10%              0.1050 ±   7%       ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                              136.7 ±  0%               136.7 ±   0%       ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                              136.6 ±  0%               136.6 ±   0%       ~ (p=0.731 n=7)
Update/dqlite/16-workers-4                             136.7 ±  0%               136.6 ±   0%       ~ (p=0.965 n=7)
Update/dqlite/64-workers-4                             136.6 ±  0%               136.6 ±   0%       ~ (p=1.000 n=7)
Update/dqlite/128-workers-4                            136.2 ±  0%               136.3 ±   0%       ~ (p=0.103 n=7)
geomean                                                13.30                     13.06         -1.79%
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                       16.71µ ±  49%
Compaction/dqlite-4                       41.12µ ±  38%
Create/sqlite/1-workers-4                 417.7µ ±   1%
Create/sqlite/4-workers-4                 387.4µ ±   1%
Create/sqlite/16-workers-4                361.8µ ±   2%
Create/sqlite/64-workers-4                391.3µ ± 208%
Create/sqlite/128-workers-4               941.2µ ± 142%
Create/dqlite/1-workers-4                 871.5µ ±   1%
Create/dqlite/4-workers-4                 769.5µ ±   2%
Create/dqlite/16-workers-4                763.7µ ±   2%
Create/dqlite/64-workers-4                769.0µ ±   4%
Create/dqlite/128-workers-4               769.8µ ±   2%
Delete/sqlite/1-workers-4                 415.7µ ±   2%
Delete/sqlite/4-workers-4                 396.6µ ±   3%
Delete/sqlite/16-workers-4                368.0µ ±   8%
Delete/sqlite/64-workers-4                391.3µ ±   8%
Delete/sqlite/128-workers-4               863.1µ ± 149%
Delete/dqlite/1-workers-4                 864.4µ ±   3%
Delete/dqlite/4-workers-4                 757.9µ ±   1%
Delete/dqlite/16-workers-4                767.4µ ±   1%
Delete/dqlite/64-workers-4                761.4µ ±   3%
Delete/dqlite/128-workers-4               761.1µ ±   2%
Get/sqlite-4                              224.2µ ±   1%
Get/dqlite-4                              343.4µ ±   1%
List/sqlite-tiny/all-4                    3.248µ ±   5%
List/sqlite-tiny/pagination-4             4.593µ ±   3%
List/sqlite-fits-in-page/all-4            6.341µ ±   5%
List/sqlite-fits-in-page/pagination-4     15.15µ ±  10%
List/sqlite-overflows-page/all-4          14.96µ ±   3%
List/sqlite-overflows-page/pagination-4   18.54µ ±   4%
List/dqlite-tiny/all-4                    2.029µ ±   6%
List/dqlite-tiny/pagination-4             3.067µ ±   8%
List/dqlite-fits-in-page/all-4            5.327µ ±   2%
List/dqlite-fits-in-page/pagination-4     11.69µ ±   2%
List/dqlite-overflows-page/all-4          18.51µ ±   3%
List/dqlite-overflows-page/pagination-4   22.43µ ±   5%
Update/sqlite/1-workers-4                 422.2µ ±   1%
Update/sqlite/4-workers-4                 402.0µ ±   3%
Update/sqlite/16-workers-4                367.8µ ±   6%
Update/sqlite/64-workers-4                383.1µ ±  28%
Update/sqlite/128-workers-4               1.704m ±  54%
Update/dqlite/1-workers-4                 847.2µ ±   3%
Update/dqlite/4-workers-4                 748.0µ ±   2%
Update/dqlite/16-workers-4                756.0µ ±   2%
Update/dqlite/64-workers-4                748.2µ ±   1%
Update/dqlite/128-workers-4               757.2µ ±   2%
geomean                                   166.3µ

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

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

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.22 ±  1%
Compaction/dqlite-4                         12.13 ±  1%
Create/sqlite/1-workers-4                   13.98 ±  0%
Create/sqlite/4-workers-4                   12.32 ±  2%
Create/sqlite/16-workers-4                  10.17 ±  4%
Create/sqlite/64-workers-4                  8.936 ±  7%
Create/sqlite/128-workers-4                 8.032 ± 13%
Create/dqlite/1-workers-4                   13.31 ±  2%
Create/dqlite/4-workers-4                   11.10 ±  3%
Create/dqlite/16-workers-4                  11.09 ±  1%
Create/dqlite/64-workers-4                  11.20 ±  2%
Create/dqlite/128-workers-4                 11.15 ±  1%
Delete/sqlite/1-workers-4                   16.21 ±  0%
Delete/sqlite/4-workers-4                   14.16 ±  2%
Delete/sqlite/16-workers-4                  11.64 ±  5%
Delete/sqlite/64-workers-4                  9.703 ±  9%
Delete/sqlite/128-workers-4                 9.189 ±  3%
Delete/dqlite/1-workers-4                   15.50 ±  3%
Delete/dqlite/4-workers-4                   13.54 ±  1%
Delete/dqlite/16-workers-4                  13.58 ±  1%
Delete/dqlite/64-workers-4                  13.52 ±  1%
Delete/dqlite/128-workers-4                 13.34 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.98 ±  0%
List/sqlite-tiny/all-4                     191.1m ±  1%
List/sqlite-tiny/pagination-4               1.125 ±  0%
List/sqlite-fits-in-page/all-4             258.9m ± 37%
List/sqlite-fits-in-page/pagination-4      957.2m ±  1%
List/sqlite-overflows-page/all-4           177.5m ±  0%
List/sqlite-overflows-page/pagination-4     1.065 ±  0%
List/dqlite-tiny/all-4                     190.5m ±  0%
List/dqlite-tiny/pagination-4               1.123 ±  3%
List/dqlite-fits-in-page/all-4             260.4m ± 37%
List/dqlite-fits-in-page/pagination-4      955.0m ±  0%
List/dqlite-overflows-page/all-4           185.0m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  3%
Update/sqlite/1-workers-4                   15.88 ±  0%
Update/sqlite/4-workers-4                   14.34 ±  3%
Update/sqlite/16-workers-4                  12.16 ±  3%
Update/sqlite/64-workers-4                  10.76 ±  4%
Update/sqlite/128-workers-4                 9.858 ± 11%
Update/dqlite/1-workers-4                   15.39 ±  1%
Update/dqlite/4-workers-4                   12.99 ±  1%
Update/dqlite/16-workers-4                  13.00 ±  1%
Update/dqlite/64-workers-4                  12.87 ±  1%
Update/dqlite/128-workers-4                 12.81 ±  1%
geomean                                     5.230

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.8m ± 0%
Compaction/dqlite-4                        187.8m ± 1%
Create/sqlite/1-workers-4                   4.379 ± 0%
Create/sqlite/4-workers-4                   4.343 ± 1%
Create/sqlite/16-workers-4                  4.324 ± 1%
Create/sqlite/64-workers-4                  4.258 ± 2%
Create/sqlite/128-workers-4                 4.143 ± 3%
Create/dqlite/1-workers-4                   4.300 ± 0%
Create/dqlite/4-workers-4                   4.323 ± 0%
Create/dqlite/16-workers-4                  4.321 ± 0%
Create/dqlite/64-workers-4                  4.330 ± 0%
Create/dqlite/128-workers-4                 4.318 ± 0%
Delete/sqlite/1-workers-4                   4.383 ± 0%
Delete/sqlite/4-workers-4                   4.373 ± 1%
Delete/sqlite/16-workers-4                  4.357 ± 1%
Delete/sqlite/64-workers-4                  4.368 ± 1%
Delete/sqlite/128-workers-4                 4.339 ± 1%
Delete/dqlite/1-workers-4                   4.379 ± 0%
Delete/dqlite/4-workers-4                   4.400 ± 1%
Delete/dqlite/16-workers-4                  4.379 ± 1%
Delete/dqlite/64-workers-4                  4.375 ± 1%
Delete/dqlite/128-workers-4                 4.355 ± 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                   4.237 ± 0%
Update/sqlite/4-workers-4                   4.317 ± 1%
Update/sqlite/16-workers-4                  4.331 ± 1%
Update/sqlite/64-workers-4                  4.317 ± 1%
Update/sqlite/128-workers-4                 4.190 ± 2%
Update/dqlite/1-workers-4                   4.218 ± 0%
Update/dqlite/4-workers-4                   4.240 ± 1%
Update/dqlite/16-workers-4                  4.258 ± 1%
Update/dqlite/64-workers-4                  4.258 ± 1%
Update/dqlite/128-workers-4                 4.255 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        20.90µ ±  67%
Compaction/dqlite-4                        16.00µ ± 114%
Create/sqlite/1-workers-4                  25.10µ ±  23%
Create/sqlite/4-workers-4                  21.90µ ±  13%
Create/sqlite/16-workers-4                 19.80µ ±  22%
Create/sqlite/64-workers-4                 18.20µ ±  50%
Create/sqlite/128-workers-4                21.00µ ±  62%
Create/dqlite/1-workers-4                  11.70µ ±  47%
Create/dqlite/4-workers-4                  12.00µ ±  63%
Create/dqlite/16-workers-4                 11.50µ ±  33%
Create/dqlite/64-workers-4                 11.40µ ±  25%
Create/dqlite/128-workers-4                11.90µ ±  50%
Delete/sqlite/1-workers-4                  34.80µ ±  16%
Delete/sqlite/4-workers-4                  33.50µ ±  13%
Delete/sqlite/16-workers-4                 33.70µ ±  12%
Delete/sqlite/64-workers-4                 34.30µ ±  15%
Delete/sqlite/128-workers-4                38.10µ ±  30%
Delete/dqlite/1-workers-4                  19.20µ ±  30%
Delete/dqlite/4-workers-4                  18.40µ ±  23%
Delete/dqlite/16-workers-4                 17.30µ ±  50%
Delete/dqlite/64-workers-4                 14.80µ ±  36%
Delete/dqlite/128-workers-4                15.20µ ±  72%
Get/sqlite-4                               55.70µ ±   7%
Get/dqlite-4                               29.70µ ±   6%
List/sqlite-tiny/all-4                     5.800µ ±  17%
List/sqlite-tiny/pagination-4              6.000µ ±  13%
List/sqlite-fits-in-page/all-4             11.50µ ±   9%
List/sqlite-fits-in-page/pagination-4      23.10µ ±  35%
List/sqlite-overflows-page/all-4           11.40µ ±   2%
List/sqlite-overflows-page/pagination-4    14.50µ ±   2%
List/dqlite-tiny/all-4                     2.500µ ±  28%
List/dqlite-tiny/pagination-4              3.100µ ±  42%
List/dqlite-fits-in-page/all-4             8.400µ ±  17%
List/dqlite-fits-in-page/pagination-4      16.40µ ±  12%
List/dqlite-overflows-page/all-4           29.90µ ±  12%
List/dqlite-overflows-page/pagination-4    37.00µ ±  10%
Update/sqlite/1-workers-4                  24.90µ ±   7%
Update/sqlite/4-workers-4                  20.40µ ±  21%
Update/sqlite/16-workers-4                 22.90µ ±  18%
Update/sqlite/64-workers-4                 21.30µ ±   8%
Update/sqlite/128-workers-4                24.00µ ±  25%
Update/dqlite/1-workers-4                  17.60µ ±  43%
Update/dqlite/4-workers-4                  14.60µ ±  16%
Update/dqlite/16-workers-4                 14.90µ ±  34%
Update/dqlite/64-workers-4                 12.30µ ±  61%
Update/dqlite/128-workers-4                12.90µ ±  53%
geomean                                    16.80µ

                                        │     After      │
                                        │ sec-writing/op │
Compaction/sqlite-4                       9.400µ ±  9%
Compaction/dqlite-4                       6.900µ ± 17%
Create/sqlite/1-workers-4                 178.6µ ±  8%
Create/sqlite/4-workers-4                 1.230m ±  5%
Create/sqlite/16-workers-4                4.514m ±  4%
Create/sqlite/64-workers-4                16.00m ± 34%
Create/sqlite/128-workers-4               34.37m ± 64%
Create/dqlite/1-workers-4                 46.30µ ± 12%
Create/dqlite/4-workers-4                 34.20µ ± 20%
Create/dqlite/16-workers-4                38.50µ ± 16%
Create/dqlite/64-workers-4                43.50µ ± 25%
Create/dqlite/128-workers-4               39.30µ ± 17%
Delete/sqlite/1-workers-4                 177.2µ ±  4%
Delete/sqlite/4-workers-4                 1.246m ±  4%
Delete/sqlite/16-workers-4                4.621m ±  5%
Delete/sqlite/64-workers-4                15.82m ± 13%
Delete/sqlite/128-workers-4               34.87m ± 54%
Delete/dqlite/1-workers-4                 51.30µ ± 30%
Delete/dqlite/4-workers-4                 52.50µ ± 21%
Delete/dqlite/16-workers-4                50.10µ ± 15%
Delete/dqlite/64-workers-4                48.90µ ± 29%
Delete/dqlite/128-workers-4               51.60µ ± 12%
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                 176.8µ ±  3%
Update/sqlite/4-workers-4                 1.172m ±  7%
Update/sqlite/16-workers-4                4.395m ±  7%
Update/sqlite/64-workers-4                15.85m ±  6%
Update/sqlite/128-workers-4               47.84m ± 29%
Update/dqlite/1-workers-4                 43.00µ ± 33%
Update/dqlite/4-workers-4                 49.00µ ± 28%
Update/dqlite/16-workers-4                46.60µ ± 16%
Update/dqlite/64-workers-4                42.60µ ± 25%
Update/dqlite/128-workers-4               45.20µ ± 18%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │      B/op      │
Compaction/sqlite-4                       1.971Ki ±  48%
Compaction/dqlite-4                       4.722Ki ± 141%
Create/sqlite/1-workers-4                 20.37Ki ±   0%
Create/sqlite/4-workers-4                 20.36Ki ±   0%
Create/sqlite/16-workers-4                20.34Ki ±   0%
Create/sqlite/64-workers-4                20.37Ki ±   1%
Create/sqlite/128-workers-4               20.66Ki ±   2%
Create/dqlite/1-workers-4                 19.63Ki ±   0%
Create/dqlite/4-workers-4                 19.70Ki ±   0%
Create/dqlite/16-workers-4                19.70Ki ±   0%
Create/dqlite/64-workers-4                19.66Ki ±   6%
Create/dqlite/128-workers-4               19.69Ki ±   0%
Delete/sqlite/1-workers-4                 22.79Ki ±   0%
Delete/sqlite/4-workers-4                 22.78Ki ±   0%
Delete/sqlite/16-workers-4                22.75Ki ±   0%
Delete/sqlite/64-workers-4                22.75Ki ±   0%
Delete/sqlite/128-workers-4               22.94Ki ±   2%
Delete/dqlite/1-workers-4                 21.89Ki ±   0%
Delete/dqlite/4-workers-4                 21.91Ki ±   0%
Delete/dqlite/16-workers-4                21.88Ki ±   0%
Delete/dqlite/64-workers-4                21.93Ki ±   0%
Delete/dqlite/128-workers-4               21.94Ki ±   0%
Get/sqlite-4                              23.02Ki ±   0%
Get/dqlite-4                              21.96Ki ±   0%
List/sqlite-tiny/all-4                    1.105Ki ±   9%
List/sqlite-tiny/pagination-4               987.0 ±   7%
List/sqlite-fits-in-page/all-4            7.203Ki ±   6%
List/sqlite-fits-in-page/pagination-4     8.097Ki ±  30%
List/sqlite-overflows-page/all-4          20.49Ki ±  12%
List/sqlite-overflows-page/pagination-4   18.03Ki ±  14%
List/dqlite-tiny/all-4                      953.0 ±   6%
List/dqlite-tiny/pagination-4               789.0 ±  18%
List/dqlite-fits-in-page/all-4            5.987Ki ±   9%
List/dqlite-fits-in-page/pagination-4     5.782Ki ±   4%
List/dqlite-overflows-page/all-4          31.04Ki ±   1%
List/dqlite-overflows-page/pagination-4   31.53Ki ±   2%
Update/sqlite/1-workers-4                 21.54Ki ±   0%
Update/sqlite/4-workers-4                 21.52Ki ±   0%
Update/sqlite/16-workers-4                21.50Ki ±   0%
Update/sqlite/64-workers-4                21.51Ki ±   0%
Update/sqlite/128-workers-4               21.82Ki ±   1%
Update/dqlite/1-workers-4                 20.74Ki ±   0%
Update/dqlite/4-workers-4                 20.76Ki ±   0%
Update/dqlite/16-workers-4                20.77Ki ±   0%
Update/dqlite/64-workers-4                20.76Ki ±   0%
Update/dqlite/128-workers-4               20.73Ki ±   0%
geomean                                   13.63Ki

                                        │    After     │
                                        │  allocs/op   │
Compaction/sqlite-4                       42.00 ±  50%
Compaction/dqlite-4                       113.0 ± 142%
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 ±   0%
Create/sqlite/128-workers-4               399.0 ±   2%
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                366.0 ±   7%
Create/dqlite/128-workers-4               366.0 ±   0%
Delete/sqlite/1-workers-4                 427.0 ±   0%
Delete/sqlite/4-workers-4                 427.0 ±   0%
Delete/sqlite/16-workers-4                426.0 ±   0%
Delete/sqlite/64-workers-4                426.0 ±   1%
Delete/sqlite/128-workers-4               427.0 ±   1%
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                395.0 ±   0%
Delete/dqlite/128-workers-4               395.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             12.00 ±   8%
List/sqlite-fits-in-page/all-4            19.00 ±   5%
List/sqlite-fits-in-page/pagination-4     24.00 ±  54%
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 ±   8%
List/dqlite-tiny/pagination-4             8.000 ±  50%
List/dqlite-fits-in-page/all-4            18.00 ±   0%
List/dqlite-fits-in-page/pagination-4     17.00 ±   6%
List/dqlite-overflows-page/all-4          32.00 ±   3%
List/dqlite-overflows-page/pagination-4   34.00 ±   3%
Update/sqlite/1-workers-4                 403.0 ±   0%
Update/sqlite/4-workers-4                 403.0 ±   0%
Update/sqlite/16-workers-4                402.0 ±   0%
Update/sqlite/64-workers-4                402.0 ±   0%
Update/sqlite/128-workers-4               406.0 ±   1%
Update/dqlite/1-workers-4                 373.0 ±   0%
Update/dqlite/4-workers-4                 373.0 ±   0%
Update/dqlite/16-workers-4                373.0 ±   0%
Update/dqlite/64-workers-4                372.0 ±   0%
Update/dqlite/128-workers-4               371.0 ±   0%
geomean                                   156.2

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                              1.704Ki ± 145%
Create/dqlite/1-workers-4                          242.2 ±   0%
Create/dqlite/4-workers-4                          243.0 ±   0%
Create/dqlite/16-workers-4                         243.0 ±   0%
Create/dqlite/64-workers-4                         243.0 ±  19%
Create/dqlite/128-workers-4                        242.9 ±   0%
Delete/dqlite/1-workers-4                          720.1 ±   0%
Delete/dqlite/4-workers-4                          721.4 ±   0%
Delete/dqlite/16-workers-4                         721.1 ±   0%
Delete/dqlite/64-workers-4                         721.4 ±   0%
Delete/dqlite/128-workers-4                        721.5 ±   0%
Get/dqlite-4                                       996.2 ±   0%
List/dqlite-tiny/all-4                             168.6 ±  10%
List/dqlite-tiny/pagination-4                      117.3 ±  44%
List/dqlite-fits-in-page/all-4                   1.324Ki ±   2%
List/dqlite-fits-in-page/pagination-4            1.277Ki ±   7%
List/dqlite-overflows-page/all-4                 7.372Ki ±   2%
List/dqlite-overflows-page/pagination-4          7.714Ki ±   2%
Update/dqlite/1-workers-4                          263.1 ±   0%
Update/dqlite/4-workers-4                          263.2 ±   0%
Update/dqlite/16-workers-4                         263.1 ±   0%
Update/dqlite/64-workers-4                         262.7 ±   0%
Update/dqlite/128-workers-4                        262.1 ±   0%
geomean                                            541.6

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                   4.454 ±  22%
Create/dqlite/1-workers-4                             117.5 ±   0%
Create/dqlite/4-workers-4                             119.1 ±   0%
Create/dqlite/16-workers-4                            119.1 ±   0%
Create/dqlite/64-workers-4                            119.1 ±  13%
Create/dqlite/128-workers-4                           118.8 ±   0%
Delete/dqlite/1-workers-4                             83.35 ±   0%
Delete/dqlite/4-workers-4                             83.91 ±   0%
Delete/dqlite/16-workers-4                            83.79 ±   0%
Delete/dqlite/64-workers-4                            83.93 ±   0%
Delete/dqlite/128-workers-4                           83.95 ±   1%
Get/dqlite-4                                          88.55 ±   0%
List/dqlite-tiny/all-4                              0.03598 ±  18%
List/dqlite-tiny/pagination-4                       0.01896 ± 113%
List/dqlite-fits-in-page/all-4                      0.06042 ±   4%
List/dqlite-fits-in-page/pagination-4               0.07138 ±  13%
List/dqlite-overflows-page/all-4                    0.08245 ±   5%
List/dqlite-overflows-page/pagination-4              0.1050 ±   7%
Update/dqlite/1-workers-4                             136.7 ±   0%
Update/dqlite/4-workers-4                             136.6 ±   0%
Update/dqlite/16-workers-4                            136.6 ±   0%
Update/dqlite/64-workers-4                            136.6 ±   0%
Update/dqlite/128-workers-4                           136.3 ±   0%
geomean                                               13.06

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.

1 participant