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

Return driver from Drivers methods #218

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Jan 9, 2025

This PR moves the instantiation of SQLLog away from the drivers folder as it is not a drivers concern to decide how they should be used.

It also renames Dialect to Driver to match naming.

@marco6 marco6 requested a review from a team as a code owner January 9, 2025 08:57
@marco6 marco6 marked this pull request as draft January 9, 2025 08:58
@marco6
Copy link
Collaborator Author

marco6 commented Jan 9, 2025

This PR depends on #216 and #217.

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                        18.71µ ±  52%    18.38µ ±  57%         ~ (p=0.902 n=7)
Compaction/dqlite-4                        57.75µ ±   6%    57.21µ ±  12%         ~ (p=0.805 n=7)
Create/sqlite/1-workers-4                  530.9µ ±  10%    540.0µ ±  16%         ~ (p=0.535 n=7)
Create/sqlite/4-workers-4                  526.9µ ±   6%    517.8µ ±   8%         ~ (p=0.209 n=7)
Create/sqlite/16-workers-4                 518.0µ ±  18%    471.1µ ±  14%         ~ (p=0.535 n=7)
Create/sqlite/64-workers-4                 724.3µ ± 202%    593.2µ ± 263%         ~ (p=0.535 n=7)
Create/sqlite/128-workers-4                1.765m ± 128%    2.456m ± 312%         ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                  1.106m ±   4%    1.217m ±  11%    +9.99% (p=0.001 n=7)
Create/dqlite/4-workers-4                 1008.0µ ±   6%    895.7µ ±   4%   -11.14% (p=0.001 n=7)
Create/dqlite/16-workers-4                 981.0µ ±   8%    901.7µ ±   9%    -8.08% (p=0.038 n=7)
Create/dqlite/64-workers-4                 969.0µ ±   9%    929.5µ ±  11%         ~ (p=0.318 n=7)
Create/dqlite/128-workers-4                929.4µ ±  11%    913.4µ ±  15%         ~ (p=0.620 n=7)
Delete/sqlite/1-workers-4                  519.7µ ±  13%    570.4µ ±  19%    +9.76% (p=0.017 n=7)
Delete/sqlite/4-workers-4                  565.6µ ±   9%    519.0µ ±  15%    -8.24% (p=0.038 n=7)
Delete/sqlite/16-workers-4                 472.7µ ±  13%    497.3µ ±   9%         ~ (p=0.209 n=7)
Delete/sqlite/64-workers-4                1081.9µ ± 520%    700.2µ ± 588%         ~ (p=0.620 n=7)
Delete/sqlite/128-workers-4                1.754m ± 323%    3.896m ± 198%         ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                  1.170m ±  16%    1.100m ±  14%         ~ (p=0.456 n=7)
Delete/dqlite/4-workers-4                  1.098m ±  12%    1.075m ±   8%         ~ (p=0.710 n=7)
Delete/dqlite/16-workers-4                 1.076m ±  11%    1.144m ±   7%    +6.28% (p=0.038 n=7)
Delete/dqlite/64-workers-4                 968.3µ ±  19%   1022.9µ ±   8%         ~ (p=0.383 n=7)
Delete/dqlite/128-workers-4                1.047m ±  23%    1.123m ±  24%         ~ (p=0.620 n=7)
Get/sqlite-4                               223.2µ ±   1%    223.3µ ±   2%         ~ (p=0.535 n=7)
Get/dqlite-4                               339.0µ ±   1%    340.8µ ±   3%    +0.52% (p=0.017 n=7)
List/sqlite-tiny/all-4                     3.038µ ±   9%    3.294µ ±   4%    +8.43% (p=0.011 n=7)
List/sqlite-tiny/pagination-4              4.621µ ±  18%    5.334µ ±   2%   +15.43% (p=0.026 n=7)
List/sqlite-fits-in-page/all-4             6.449µ ±   5%    5.773µ ±   9%   -10.48% (p=0.002 n=7)
List/sqlite-fits-in-page/pagination-4      16.38µ ±  14%    14.70µ ±   7%   -10.27% (p=0.026 n=7)
List/sqlite-overflows-page/all-4           15.15µ ±   5%    15.54µ ±   8%         ~ (p=0.456 n=7)
List/sqlite-overflows-page/pagination-4    18.97µ ±   4%    19.24µ ±   4%         ~ (p=0.259 n=7)
List/dqlite-tiny/all-4                     2.055µ ±   2%    2.023µ ±   6%    -1.56% (p=0.026 n=7)
List/dqlite-tiny/pagination-4              3.131µ ±   9%    3.132µ ±   7%         ~ (p=0.710 n=7)
List/dqlite-fits-in-page/all-4             5.433µ ±   6%    5.702µ ±   3%    +4.95% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4      11.75µ ±   3%    11.61µ ±   2%         ~ (p=0.456 n=7)
List/dqlite-overflows-page/all-4           18.87µ ±   5%    18.61µ ±   3%         ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4    22.88µ ±   3%    22.84µ ±   2%         ~ (p=0.535 n=7)
Update/sqlite/1-workers-4                  530.3µ ±  13%    541.0µ ±   4%         ~ (p=0.209 n=7)
Update/sqlite/4-workers-4                  485.2µ ±  12%    499.7µ ±  11%         ~ (p=1.000 n=7)
Update/sqlite/16-workers-4                 486.8µ ±  13%    483.3µ ±  27%         ~ (p=0.383 n=7)
Update/sqlite/64-workers-4                 488.3µ ±  15%   1218.5µ ±  74%  +149.52% (p=0.001 n=7)
Update/sqlite/128-workers-4                1.580m ± 339%    2.166m ± 103%         ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                  991.2µ ±   5%   1092.5µ ±  12%         ~ (p=0.456 n=7)
Update/dqlite/4-workers-4                  865.8µ ±  10%   1014.3µ ±   4%   +17.15% (p=0.001 n=7)
Update/dqlite/16-workers-4                 891.6µ ±   4%    893.3µ ±  26%         ~ (p=0.805 n=7)
Update/dqlite/64-workers-4                1045.6µ ±  14%    999.5µ ±   7%         ~ (p=0.165 n=7)
Update/dqlite/128-workers-4                1.080m ±   7%    1.021m ±  18%         ~ (p=0.053 n=7)
geomean                                    207.1µ           215.6µ           +4.10%

                                        │        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.22 ±  1%     12.20 ±  1%       ~ (p=0.473 n=7)
Compaction/dqlite-4                         12.24 ±  1%     12.20 ±  1%       ~ (p=0.368 n=7)
Create/sqlite/1-workers-4                   13.85 ±  0%     13.86 ±  1%       ~ (p=0.494 n=7)
Create/sqlite/4-workers-4                   13.03 ±  3%     12.63 ±  3%  -3.07% (p=0.035 n=7)
Create/sqlite/16-workers-4                  11.07 ±  8%     11.01 ±  4%       ~ (p=0.456 n=7)
Create/sqlite/64-workers-4                  9.200 ± 10%     9.288 ±  3%       ~ (p=1.000 n=7)
Create/sqlite/128-workers-4                 8.035 ± 30%     6.928 ± 38%       ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                   13.26 ±  1%     13.23 ±  3%       ~ (p=0.197 n=7)
Create/dqlite/4-workers-4                   10.87 ±  1%     11.03 ±  2%  +1.47% (p=0.014 n=7)
Create/dqlite/16-workers-4                  10.97 ±  1%     11.13 ±  2%  +1.46% (p=0.019 n=7)
Create/dqlite/64-workers-4                  11.03 ±  2%     11.09 ±  3%       ~ (p=0.781 n=7)
Create/dqlite/128-workers-4                 11.05 ±  2%     11.14 ±  2%       ~ (p=0.057 n=7)
Delete/sqlite/1-workers-4                   16.22 ±  0%     16.23 ±  0%       ~ (p=0.305 n=7)
Delete/sqlite/4-workers-4                   15.27 ±  3%     15.12 ±  6%       ~ (p=0.781 n=7)
Delete/sqlite/16-workers-4                  12.74 ±  8%     12.76 ±  5%       ~ (p=0.513 n=7)
Delete/sqlite/64-workers-4                  10.88 ±  5%     10.88 ± 16%       ~ (p=0.878 n=7)
Delete/sqlite/128-workers-4                 9.340 ± 24%     8.074 ± 20%       ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                   15.71 ±  1%     15.63 ±  1%       ~ (p=0.535 n=7)
Delete/dqlite/4-workers-4                   13.37 ±  1%     13.42 ±  1%       ~ (p=0.050 n=7)
Delete/dqlite/16-workers-4                  13.32 ±  0%     13.49 ±  1%  +1.28% (p=0.001 n=7)
Delete/dqlite/64-workers-4                  13.19 ±  1%     13.34 ±  2%       ~ (p=0.141 n=7)
Delete/dqlite/128-workers-4                 13.19 ±  1%     13.36 ±  1%  +1.29% (p=0.008 n=7)
Get/sqlite-4                                14.95 ±  0%     14.96 ±  0%       ~ (p=1.000 n=7)
Get/dqlite-4                                11.97 ±  0%     11.97 ±  0%       ~ (p=0.804 n=7)
List/sqlite-tiny/all-4                     190.2m ±  1%    191.6m ±  1%       ~ (p=0.057 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  3%     1.129 ±  0%  +0.36% (p=0.021 n=7)
List/sqlite-fits-in-page/all-4             258.9m ± 37%    161.0m ± 58%       ~ (p=0.051 n=7)
List/sqlite-fits-in-page/pagination-4      963.5m ±  3%    955.6m ±  3%  -0.82% (p=0.034 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  4%    177.5m ±  0%       ~ (p=0.538 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  1%     1.065 ±  0%       ~ (p=0.315 n=7)
List/dqlite-tiny/all-4                     190.4m ±  0%    190.4m ±  0%       ~ (p=0.356 n=7)
List/dqlite-tiny/pagination-4               1.123 ±  3%     1.123 ±  3%       ~ (p=0.804 n=7)
List/dqlite-fits-in-page/all-4             260.6m ± 37%    261.1m ± 37%       ~ (p=0.441 n=7)
List/dqlite-fits-in-page/pagination-4      954.4m ±  0%    954.1m ±  3%       ~ (p=0.301 n=7)
List/dqlite-overflows-page/all-4           185.0m ±  0%    184.8m ±  0%       ~ (p=0.883 n=7)
List/dqlite-overflows-page/pagination-4     1.073 ±  0%     1.073 ±  0%       ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                   15.79 ±  0%     15.75 ±  0%  -0.25% (p=0.013 n=7)
Update/sqlite/4-workers-4                   14.46 ±  5%     14.67 ±  3%       ~ (p=0.383 n=7)
Update/sqlite/16-workers-4                  13.12 ±  6%     12.94 ± 10%       ~ (p=1.000 n=7)
Update/sqlite/64-workers-4                  11.33 ±  4%     11.24 ±  7%       ~ (p=0.555 n=7)
Update/sqlite/128-workers-4                 9.577 ± 37%     8.727 ± 14%       ~ (p=0.535 n=7)
Update/dqlite/1-workers-4                   15.31 ±  2%     15.39 ±  1%       ~ (p=0.068 n=7)
Update/dqlite/4-workers-4                   12.82 ±  1%     12.82 ±  1%       ~ (p=0.826 n=7)
Update/dqlite/16-workers-4                  12.82 ±  2%     12.90 ±  2%  +0.62% (p=0.016 n=7)
Update/dqlite/64-workers-4                  12.56 ±  2%     12.94 ±  2%  +3.03% (p=0.002 n=7)
Update/dqlite/128-workers-4                 12.47 ±  1%     12.87 ±  1%  +3.21% (p=0.001 n=7)
geomean                                     5.272           5.186        -1.63%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.6m ± 0%        190.7m ± 0%       ~ (p=0.928 n=7)
Compaction/dqlite-4                        188.3m ± 1%        187.3m ± 1%       ~ (p=0.082 n=7)
Create/sqlite/1-workers-4                   4.358 ± 0%         4.358 ± 0%       ~ (p=0.653 n=7)
Create/sqlite/4-workers-4                   4.325 ± 1%         4.315 ± 1%       ~ (p=1.000 n=7)
Create/sqlite/16-workers-4                  4.292 ± 0%         4.283 ± 1%  -0.21% (p=0.025 n=7)
Create/sqlite/64-workers-4                  4.207 ± 4%         4.226 ± 4%       ~ (p=0.710 n=7)
Create/sqlite/128-workers-4                 4.110 ± 2%         4.033 ± 4%       ~ (p=0.832 n=7)
Create/dqlite/1-workers-4                   4.190 ± 2%         4.148 ± 1%  -1.00% (p=0.002 n=7)
Create/dqlite/4-workers-4                   4.268 ± 1%         4.300 ± 0%  +0.75% (p=0.001 n=7)
Create/dqlite/16-workers-4                  4.252 ± 2%         4.300 ± 2%  +1.13% (p=0.017 n=7)
Create/dqlite/64-workers-4                  4.295 ± 1%         4.295 ± 2%       ~ (p=0.929 n=7)
Create/dqlite/128-workers-4                 4.269 ± 2%         4.292 ± 1%       ~ (p=0.399 n=7)
Delete/sqlite/1-workers-4                   4.388 ± 0%         4.387 ± 0%       ~ (p=0.922 n=7)
Delete/sqlite/4-workers-4                   4.388 ± 1%         4.390 ± 1%       ~ (p=0.876 n=7)
Delete/sqlite/16-workers-4                  4.364 ± 0%         4.362 ± 1%       ~ (p=0.977 n=7)
Delete/sqlite/64-workers-4                  4.280 ± 2%         4.324 ± 3%       ~ (p=0.245 n=7)
Delete/sqlite/128-workers-4                 4.315 ± 5%         4.240 ± 3%       ~ (p=0.559 n=7)
Delete/dqlite/1-workers-4                   4.364 ± 1%         4.358 ± 1%       ~ (p=0.454 n=7)
Delete/dqlite/4-workers-4                   4.372 ± 1%         4.366 ± 1%       ~ (p=0.902 n=7)
Delete/dqlite/16-workers-4                  4.369 ± 1%         4.374 ± 0%       ~ (p=0.275 n=7)
Delete/dqlite/64-workers-4                  4.356 ± 0%         4.391 ± 1%  +0.80% (p=0.002 n=7)
Delete/dqlite/128-workers-4                 4.354 ± 1%         4.343 ± 0%       ~ (p=0.456 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.234 ± 0%         4.226 ± 0%  -0.19% (p=0.012 n=7)
Update/sqlite/4-workers-4                   4.313 ± 0%         4.308 ± 0%       ~ (p=0.921 n=7)
Update/sqlite/16-workers-4                  4.310 ± 0%         4.316 ± 1%       ~ (p=0.441 n=7)
Update/sqlite/64-workers-4                  4.295 ± 1%         4.194 ± 2%  -2.35% (p=0.017 n=7)
Update/sqlite/128-workers-4                 4.151 ± 3%         4.093 ± 2%       ~ (p=0.535 n=7)
Update/dqlite/1-workers-4                   4.195 ± 0%         4.207 ± 0%       ~ (p=0.217 n=7)
Update/dqlite/4-workers-4                   4.215 ± 1%         4.183 ± 1%  -0.76% (p=0.035 n=7)
Update/dqlite/16-workers-4                  4.214 ± 1%         4.219 ± 1%       ~ (p=0.778 n=7)
Update/dqlite/64-workers-4                  4.229 ± 1%         4.222 ± 1%       ~ (p=0.805 n=7)
Update/dqlite/128-workers-4                 4.235 ± 1%         4.254 ± 1%       ~ (p=0.245 n=7)
geomean                                                ²                   -0.12%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         23.90µ ± 84%    23.90µ ±  84%        ~ (p=0.555 n=7)
Compaction/dqlite-4                         34.40µ ± 13%    33.70µ ±  31%        ~ (p=0.097 n=7)
Create/sqlite/1-workers-4                   18.10µ ± 39%    20.00µ ±  58%        ~ (p=0.559 n=7)
Create/sqlite/4-workers-4                   21.90µ ± 27%    21.50µ ±  14%        ~ (p=0.928 n=7)
Create/sqlite/16-workers-4                  24.80µ ± 34%    20.20µ ±  19%  -18.55% (p=0.041 n=7)
Create/sqlite/64-workers-4                  25.00µ ± 50%    24.90µ ±  26%        ~ (p=0.607 n=7)
Create/sqlite/128-workers-4                 33.90µ ± 33%    25.50µ ± 100%        ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                   11.70µ ± 22%    13.80µ ±  26%        ~ (p=0.513 n=7)
Create/dqlite/4-workers-4                   13.90µ ± 37%    12.20µ ±  35%        ~ (p=0.196 n=7)
Create/dqlite/16-workers-4                  11.10µ ± 35%    12.60µ ±  55%        ~ (p=0.220 n=7)
Create/dqlite/64-workers-4                  11.20µ ± 44%    11.90µ ±  69%        ~ (p=0.259 n=7)
Create/dqlite/128-workers-4                 12.20µ ± 56%    13.30µ ±  59%        ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                   28.80µ ± 13%    33.80µ ±  45%        ~ (p=0.155 n=7)
Delete/sqlite/4-workers-4                   29.70µ ± 66%    32.00µ ±  16%        ~ (p=0.620 n=7)
Delete/sqlite/16-workers-4                  30.00µ ± 15%    35.60µ ±   8%  +18.67% (p=0.005 n=7)
Delete/sqlite/64-workers-4                  37.90µ ± 39%    39.00µ ±  20%        ~ (p=0.805 n=7)
Delete/sqlite/128-workers-4                 44.80µ ± 42%    49.10µ ±  21%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                   15.50µ ± 30%    14.60µ ±  50%        ~ (p=0.596 n=7)
Delete/dqlite/4-workers-4                   15.40µ ± 51%    15.40µ ±  29%        ~ (p=0.827 n=7)
Delete/dqlite/16-workers-4                  13.40µ ± 36%    13.50µ ±  64%        ~ (p=0.710 n=7)
Delete/dqlite/64-workers-4                  16.20µ ± 33%    17.80µ ±  29%        ~ (p=0.709 n=7)
Delete/dqlite/128-workers-4                 12.00µ ± 25%    16.40µ ±  52%        ~ (p=0.106 n=7)
Get/sqlite-4                                58.50µ ±  6%    59.50µ ±   6%        ~ (p=0.805 n=7)
Get/dqlite-4                                28.20µ ± 21%    27.20µ ±  21%        ~ (p=1.000 n=7)
List/sqlite-tiny/all-4                      4.800µ ± 27%    6.200µ ±  19%  +29.17% (p=0.015 n=7)
List/sqlite-tiny/pagination-4               6.300µ ± 63%   10.100µ ±   1%  +60.32% (p=0.024 n=7)
List/sqlite-fits-in-page/all-4             11.600µ ± 11%    6.200µ ±  34%  -46.55% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4       30.30µ ± 38%    21.50µ ±  11%  -29.04% (p=0.025 n=7)
List/sqlite-overflows-page/all-4            11.60µ ± 28%    11.40µ ±   4%        ~ (p=0.110 n=7)
List/sqlite-overflows-page/pagination-4     14.80µ ± 45%    14.90µ ±   4%        ~ (p=0.877 n=7)
List/dqlite-tiny/all-4                      2.500µ ± 28%    2.500µ ±  28%        ~ (p=0.744 n=7)
List/dqlite-tiny/pagination-4               3.300µ ± 45%    3.100µ ±  74%        ~ (p=0.736 n=7)
List/dqlite-fits-in-page/all-4              8.300µ ± 24%    8.700µ ±  14%        ~ (p=0.065 n=7)
List/dqlite-fits-in-page/pagination-4       16.30µ ± 15%    15.60µ ±  12%        ~ (p=0.364 n=7)
List/dqlite-overflows-page/all-4            30.40µ ±  3%    30.00µ ±  10%        ~ (p=0.276 n=7)
List/dqlite-overflows-page/pagination-4     36.90µ ±  2%    37.20µ ±   2%        ~ (p=0.734 n=7)
Update/sqlite/1-workers-4                   19.40µ ± 15%    20.40µ ±  72%        ~ (p=0.456 n=7)
Update/sqlite/4-workers-4                   19.10µ ± 40%    19.60µ ±  14%        ~ (p=0.902 n=7)
Update/sqlite/16-workers-4                  20.80µ ± 26%    21.90µ ±  14%        ~ (p=0.456 n=7)
Update/sqlite/64-workers-4                  22.90µ ± 24%    23.20µ ±  46%        ~ (p=0.710 n=7)
Update/sqlite/128-workers-4                 19.70µ ± 91%    25.60µ ±  48%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                   13.20µ ± 76%    11.70µ ±  59%        ~ (p=0.620 n=7)
Update/dqlite/4-workers-4                   11.10µ ± 40%    13.30µ ±  50%        ~ (p=0.976 n=7)
Update/dqlite/16-workers-4                  12.10µ ± 42%    13.90µ ±  12%        ~ (p=0.245 n=7)
Update/dqlite/64-workers-4                 10.800µ ± 70%    9.700µ ±  53%        ~ (p=0.318 n=7)
Update/dqlite/128-workers-4                 10.80µ ± 42%    12.00µ ±  51%        ~ (p=0.929 n=7)
geomean                                     16.57µ          16.95µ          +2.24%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.900µ ±  11%     10.000µ ±   8%        ~ (p=0.812 n=7)
Compaction/dqlite-4                       7.600µ ±   7%      7.700µ ±   8%        ~ (p=0.938 n=7)
Create/sqlite/1-workers-4                 264.8µ ±  16%      304.6µ ±  23%        ~ (p=0.259 n=7)
Create/sqlite/4-workers-4                 1.565m ±   8%      1.570m ±  15%        ~ (p=0.831 n=7)
Create/sqlite/16-workers-4                5.703m ±  19%      5.465m ±  12%        ~ (p=0.383 n=7)
Create/sqlite/64-workers-4                21.42m ±  84%      20.92m ± 102%        ~ (p=0.620 n=7)
Create/sqlite/128-workers-4               57.92m ±  53%      69.74m ± 141%        ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                 25.10µ ±  37%      33.30µ ±  29%        ~ (p=0.128 n=7)
Create/dqlite/4-workers-4                 35.90µ ±  33%      39.60µ ±  22%        ~ (p=0.073 n=7)
Create/dqlite/16-workers-4                36.70µ ±  23%      39.90µ ±  20%        ~ (p=0.247 n=7)
Create/dqlite/64-workers-4                38.10µ ±  19%      39.60µ ±  19%        ~ (p=0.097 n=7)
Create/dqlite/128-workers-4               34.50µ ±  15%      40.00µ ±  29%        ~ (p=0.097 n=7)
Delete/sqlite/1-workers-4                 259.5µ ±  16%      304.6µ ±  27%  +17.38% (p=0.026 n=7)
Delete/sqlite/4-workers-4                 1.552m ±  11%      1.512m ±  18%        ~ (p=0.402 n=7)
Delete/sqlite/16-workers-4                5.440m ±  13%      5.793m ±  14%        ~ (p=0.165 n=7)
Delete/sqlite/64-workers-4                26.41m ± 296%      21.88m ± 137%        ~ (p=0.620 n=7)
Delete/sqlite/128-workers-4               64.91m ± 112%      89.00m ±  54%        ~ (p=0.902 n=7)
Delete/dqlite/1-workers-4                 35.10µ ±  15%      31.70µ ±  34%        ~ (p=0.456 n=7)
Delete/dqlite/4-workers-4                 30.40µ ±  32%      34.40µ ±  14%        ~ (p=0.209 n=7)
Delete/dqlite/16-workers-4                39.80µ ±  25%      30.90µ ±  57%        ~ (p=0.097 n=7)
Delete/dqlite/64-workers-4                34.50µ ±  30%      36.30µ ±  43%        ~ (p=0.805 n=7)
Delete/dqlite/128-workers-4               34.80µ ±  33%      35.20µ ±  18%        ~ (p=0.383 n=7)
Get/sqlite-4                               0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                               0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4              0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4             0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4      0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4           0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4    0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                     0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4              0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4             0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4      0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4           0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4    0.000 ±   0%       0.000 ±   0%        ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                 281.5µ ±  18%      293.6µ ±   8%        ~ (p=0.209 n=7)
Update/sqlite/4-workers-4                 1.574m ±   8%      1.515m ±  14%        ~ (p=0.209 n=7)
Update/sqlite/16-workers-4                5.543m ±  13%      5.732m ±   9%        ~ (p=0.620 n=7)
Update/sqlite/64-workers-4                18.39m ±  13%      27.81m ±  33%  +51.22% (p=0.004 n=7)
Update/sqlite/128-workers-4               58.37m ± 104%      73.46m ±  40%        ~ (p=0.259 n=7)
Update/dqlite/1-workers-4                 33.30µ ±  22%      37.50µ ±  11%        ~ (p=0.073 n=7)
Update/dqlite/4-workers-4                 36.00µ ±  29%      43.90µ ±  21%  +21.94% (p=0.038 n=7)
Update/dqlite/16-workers-4                36.90µ ±  22%      36.10µ ±  27%        ~ (p=0.620 n=7)
Update/dqlite/64-workers-4                37.40µ ±  37%      36.60µ ±  25%        ~ (p=0.456 n=7)
Update/dqlite/128-workers-4               35.30µ ±  36%      32.70µ ±  31%        ~ (p=0.902 n=7)
geomean                                                 ²                    +4.38%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                After                 │
                                        │      B/op      │     B/op       vs base               │
Compaction/sqlite-4                        2.186Ki ± 54%   2.253Ki ± 53%        ~ (p=0.259 n=7)
Compaction/dqlite-4                        11.38Ki ± 18%   11.39Ki ± 38%        ~ (p=0.803 n=7)
Create/sqlite/1-workers-4                  20.40Ki ±  0%   20.23Ki ±  0%   -0.84% (p=0.001 n=7)
Create/sqlite/4-workers-4                  20.41Ki ±  0%   20.22Ki ±  0%   -0.91% (p=0.001 n=7)
Create/sqlite/16-workers-4                 20.39Ki ±  0%   20.23Ki ±  0%   -0.80% (p=0.001 n=7)
Create/sqlite/64-workers-4                 20.47Ki ±  2%   20.30Ki ±  2%   -0.85% (p=0.011 n=7)
Create/sqlite/128-workers-4                20.80Ki ±  5%   20.97Ki ± 12%        ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                  19.67Ki ±  0%   19.52Ki ±  0%   -0.78% (p=0.001 n=7)
Create/dqlite/4-workers-4                  19.65Ki ±  0%   19.46Ki ±  0%   -0.95% (p=0.001 n=7)
Create/dqlite/16-workers-4                 19.66Ki ±  0%   19.46Ki ±  0%   -1.01% (p=0.001 n=7)
Create/dqlite/64-workers-4                 19.66Ki ±  0%   19.48Ki ±  0%   -0.91% (p=0.001 n=7)
Create/dqlite/128-workers-4                19.71Ki ±  0%   19.53Ki ±  0%   -0.92% (p=0.001 n=7)
Delete/sqlite/1-workers-4                  22.85Ki ±  0%   22.67Ki ±  0%   -0.76% (p=0.001 n=7)
Delete/sqlite/4-workers-4                  22.85Ki ±  0%   22.66Ki ±  0%   -0.81% (p=0.001 n=7)
Delete/sqlite/16-workers-4                 22.81Ki ±  0%   22.67Ki ±  0%   -0.59% (p=0.001 n=7)
Delete/sqlite/64-workers-4                 22.99Ki ±  4%   22.75Ki ±  4%   -1.05% (p=0.017 n=7)
Delete/sqlite/128-workers-4                23.35Ki ±  6%   23.90Ki ±  4%        ~ (p=1.000 n=7)
Delete/dqlite/1-workers-4                  21.94Ki ±  0%   21.75Ki ±  0%   -0.89% (p=0.001 n=7)
Delete/dqlite/4-workers-4                  21.93Ki ±  0%   21.74Ki ±  0%   -0.84% (p=0.001 n=7)
Delete/dqlite/16-workers-4                 21.94Ki ±  0%   21.76Ki ±  0%   -0.84% (p=0.001 n=7)
Delete/dqlite/64-workers-4                 21.92Ki ±  0%   21.76Ki ±  0%   -0.74% (p=0.001 n=7)
Delete/dqlite/128-workers-4                21.97Ki ±  0%   21.79Ki ±  0%   -0.82% (p=0.001 n=7)
Get/sqlite-4                               23.00Ki ±  0%   22.85Ki ±  0%   -0.65% (p=0.001 n=7)
Get/dqlite-4                               21.96Ki ±  0%   21.79Ki ±  0%   -0.79% (p=0.001 n=7)
List/sqlite-tiny/all-4                     1.023Ki ± 13%   1.100Ki ±  6%        ~ (p=0.070 n=7)
List/sqlite-tiny/pagination-4               1020.0 ± 40%    1407.0 ±  3%  +37.94% (p=0.038 n=7)
List/sqlite-fits-in-page/all-4             7.438Ki ±  8%   4.899Ki ± 19%  -34.13% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4     10.502Ki ± 35%   7.666Ki ±  8%  -27.00% (p=0.026 n=7)
List/sqlite-overflows-page/all-4           20.49Ki ± 12%   20.49Ki ± 12%        ~ (p=0.173 n=7)
List/sqlite-overflows-page/pagination-4    18.81Ki ± 28%   19.01Ki ± 10%        ~ (p=0.927 n=7)
List/dqlite-tiny/all-4                       954.0 ±  7%     952.0 ±  6%        ~ (p=1.000 n=7)
List/dqlite-tiny/pagination-4                816.0 ± 16%     793.0 ± 17%        ~ (p=0.456 n=7)
List/dqlite-fits-in-page/all-4             6.003Ki ±  5%   6.141Ki ±  8%   +2.29% (p=0.026 n=7)
List/dqlite-fits-in-page/pagination-4      5.565Ki ±  8%   5.571Ki ±  9%        ~ (p=0.805 n=7)
List/dqlite-overflows-page/all-4           31.04Ki ± 10%   30.71Ki ±  2%        ~ (p=0.902 n=7)
List/dqlite-overflows-page/pagination-4    31.98Ki ±  2%   31.75Ki ±  3%        ~ (p=0.710 n=7)
Update/sqlite/1-workers-4                  21.56Ki ±  0%   21.40Ki ±  0%   -0.75% (p=0.001 n=7)
Update/sqlite/4-workers-4                  21.55Ki ±  0%   21.38Ki ±  0%   -0.79% (p=0.001 n=7)
Update/sqlite/16-workers-4                 21.55Ki ±  0%   21.37Ki ±  0%   -0.84% (p=0.001 n=7)
Update/sqlite/64-workers-4                 21.57Ki ±  0%   21.59Ki ±  1%        ~ (p=0.902 n=7)
Update/sqlite/128-workers-4                21.86Ki ±  3%   21.81Ki ±  1%        ~ (p=0.259 n=7)
Update/dqlite/1-workers-4                  20.76Ki ±  0%   20.60Ki ±  0%   -0.79% (p=0.001 n=7)
Update/dqlite/4-workers-4                  20.73Ki ±  0%   20.59Ki ±  0%   -0.68% (p=0.001 n=7)
Update/dqlite/16-workers-4                 20.75Ki ±  0%   20.59Ki ±  0%   -0.75% (p=0.001 n=7)
Update/dqlite/64-workers-4                 20.75Ki ±  0%   20.56Ki ±  0%   -0.90% (p=0.001 n=7)
Update/dqlite/128-workers-4                20.71Ki ±  0%   20.54Ki ±  0%   -0.83% (p=0.001 n=7)
geomean                                    14.04Ki         13.88Ki         -1.13%

                                        │   Before    │               After                │
                                        │  allocs/op  │  allocs/op   vs base               │
Compaction/sqlite-4                       47.00 ± 53%   48.00 ± 54%        ~ (p=0.301 n=7)
Compaction/dqlite-4                       273.0 ± 18%   273.0 ± 37%        ~ (p=0.559 n=7)
Create/sqlite/1-workers-4                 396.0 ±  0%   392.0 ±  0%   -1.01% (p=0.001 n=7)
Create/sqlite/4-workers-4                 396.0 ±  0%   392.0 ±  0%   -1.01% (p=0.001 n=7)
Create/sqlite/16-workers-4                396.0 ±  0%   392.0 ±  0%   -1.01% (p=0.001 n=7)
Create/sqlite/64-workers-4                397.0 ±  1%   392.0 ±  1%   -1.26% (p=0.002 n=7)
Create/sqlite/128-workers-4               401.0 ±  2%   399.0 ±  3%        ~ (p=0.474 n=7)
Create/dqlite/1-workers-4                 366.0 ±  0%   362.0 ±  0%   -1.09% (p=0.001 n=7)
Create/dqlite/4-workers-4                 366.0 ±  0%   362.0 ±  0%   -1.09% (p=0.001 n=7)
Create/dqlite/16-workers-4                366.0 ±  0%   362.0 ±  0%   -1.09% (p=0.001 n=7)
Create/dqlite/64-workers-4                366.0 ±  0%   362.0 ±  0%   -1.09% (p=0.001 n=7)
Create/dqlite/128-workers-4               365.0 ±  0%   361.0 ±  0%   -1.10% (p=0.001 n=7)
Delete/sqlite/1-workers-4                 427.0 ±  0%   423.0 ±  0%   -0.94% (p=0.001 n=7)
Delete/sqlite/4-workers-4                 427.0 ±  0%   423.0 ±  0%   -0.94% (p=0.001 n=7)
Delete/sqlite/16-workers-4                427.0 ±  0%   423.0 ±  0%   -0.94% (p=0.001 n=7)
Delete/sqlite/64-workers-4                428.0 ±  1%   424.0 ±  0%   -0.93% (p=0.001 n=7)
Delete/sqlite/128-workers-4               432.0 ±  1%   430.0 ±  2%        ~ (p=0.331 n=7)
Delete/dqlite/1-workers-4                 395.0 ±  0%   391.0 ±  0%   -1.01% (p=0.001 n=7)
Delete/dqlite/4-workers-4                 395.0 ±  0%   391.0 ±  0%   -1.01% (p=0.001 n=7)
Delete/dqlite/16-workers-4                395.0 ±  0%   391.0 ±  0%   -1.01% (p=0.001 n=7)
Delete/dqlite/64-workers-4                395.0 ±  0%   391.0 ±  0%   -1.01% (p=0.001 n=7)
Delete/dqlite/128-workers-4               395.0 ±  0%   391.0 ±  0%   -1.01% (p=0.001 n=7)
Get/sqlite-4                              414.0 ±  0%   410.0 ±  0%   -0.97% (p=0.001 n=7)
Get/dqlite-4                              392.0 ±  0%   388.0 ±  0%   -1.02% (p=0.001 n=7)
List/sqlite-tiny/all-4                    13.00 ± 15%   15.00 ± 13%        ~ (p=0.087 n=7)
List/sqlite-tiny/pagination-4             13.00 ± 54%   20.00 ±  0%  +53.85% (p=0.021 n=7)
List/sqlite-fits-in-page/all-4            20.00 ± 15%   10.00 ± 30%  -50.00% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4     36.00 ± 47%   22.00 ± 14%  -38.89% (p=0.024 n=7)
List/sqlite-overflows-page/all-4          8.000 ± 25%   8.000 ±  0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4   8.000 ± 50%   8.000 ± 12%        ~ (p=0.514 n=7)
List/dqlite-tiny/all-4                    12.00 ±  0%   12.00 ± 17%        ~ (p=0.192 n=7)
List/dqlite-tiny/pagination-4             8.000 ± 50%   9.000 ± 33%        ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4            18.00 ± 11%   19.00 ±  0%   +5.56% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4     16.00 ± 19%   16.00 ± 12%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4          32.00 ±  3%   32.00 ±  3%        ~ (p=0.755 n=7)
List/dqlite-overflows-page/pagination-4   34.00 ±  3%   34.00 ±  3%        ~ (p=0.559 n=7)
Update/sqlite/1-workers-4                 403.0 ±  0%   399.0 ±  0%   -0.99% (p=0.001 n=7)
Update/sqlite/4-workers-4                 403.0 ±  0%   399.0 ±  0%   -0.99% (p=0.001 n=7)
Update/sqlite/16-workers-4                403.0 ±  0%   399.0 ±  0%   -0.99% (p=0.001 n=7)
Update/sqlite/64-workers-4                403.0 ±  0%   400.0 ±  0%   -0.74% (p=0.001 n=7)
Update/sqlite/128-workers-4               407.0 ±  1%   404.0 ±  0%   -0.74% (p=0.001 n=7)
Update/dqlite/1-workers-4                 373.0 ±  0%   369.0 ±  0%   -1.07% (p=0.001 n=7)
Update/dqlite/4-workers-4                 373.0 ±  0%   368.0 ±  0%   -1.34% (p=0.001 n=7)
Update/dqlite/16-workers-4                372.0 ±  0%   368.0 ±  0%   -1.08% (p=0.001 n=7)
Update/dqlite/64-workers-4                371.0 ±  0%   367.0 ±  0%   -1.08% (p=0.001 n=7)
Update/dqlite/128-workers-4               370.0 ±  0%   367.0 ±  0%   -0.81% (p=0.001 n=7)
geomean                                   161.1         158.5         -1.58%

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               4.176Ki ± 19%           4.181Ki ± 38%       ~ (p=0.918 n=7)
Create/dqlite/1-workers-4                           240.4 ±  0%             239.9 ±  0%  -0.21% (p=0.004 n=7)
Create/dqlite/4-workers-4                           241.4 ±  0%             242.0 ±  0%  +0.25% (p=0.002 n=7)
Create/dqlite/16-workers-4                          241.2 ±  0%             242.3 ±  1%  +0.46% (p=0.023 n=7)
Create/dqlite/64-workers-4                          241.9 ±  0%             242.1 ±  1%       ~ (p=0.474 n=7)
Create/dqlite/128-workers-4                         241.7 ±  1%             242.0 ±  0%       ~ (p=0.735 n=7)
Delete/dqlite/1-workers-4                           716.4 ±  0%             717.8 ±  0%       ~ (p=0.554 n=7)
Delete/dqlite/4-workers-4                           716.7 ±  1%             717.9 ±  0%       ~ (p=0.777 n=7)
Delete/dqlite/16-workers-4                          716.3 ±  1%             716.5 ±  0%       ~ (p=0.828 n=7)
Delete/dqlite/64-workers-4                          718.5 ±  0%             718.1 ±  0%       ~ (p=0.742 n=7)
Delete/dqlite/128-workers-4                         717.1 ±  0%             717.1 ±  0%       ~ (p=0.642 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=0.559 n=7)
List/dqlite-tiny/all-4                              168.3 ±  2%             166.4 ± 13%       ~ (p=0.512 n=7)
List/dqlite-tiny/pagination-4                       117.8 ± 46%             118.5 ± 44%       ~ (p=0.805 n=7)
List/dqlite-fits-in-page/all-4                    1.334Ki ± 10%           1.398Ki ±  1%  +4.83% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4             1.205Ki ± 17%           1.184Ki ± 12%       ~ (p=0.710 n=7)
List/dqlite-overflows-page/all-4                  7.374Ki ±  4%           7.222Ki ±  4%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/pagination-4           7.923Ki ±  4%           7.923Ki ±  3%       ~ (p=0.929 n=7)
Update/dqlite/1-workers-4                           263.0 ±  0%             263.0 ±  0%       ~ (p=0.878 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%             263.0 ±  0%       ~ (p=0.110 n=7)
Update/dqlite/16-workers-4                          262.9 ±  0%             263.0 ±  0%       ~ (p=0.777 n=7)
Update/dqlite/64-workers-4                          262.2 ±  0%             262.1 ±  0%       ~ (p=0.867 n=7)
Update/dqlite/128-workers-4                         261.3 ±  0%             261.5 ±  0%       ~ (p=0.103 n=7)
geomean                                             561.0                   561.4        +0.06%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                   5.435 ±   5%                5.477 ± 12%       ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                             114.4 ±   1%                113.4 ±  1%  -0.87% (p=0.002 n=7)
Create/dqlite/4-workers-4                             116.1 ±   1%                117.1 ±  1%  +0.86% (p=0.002 n=7)
Create/dqlite/16-workers-4                            115.7 ±   1%                117.6 ±  2%  +1.64% (p=0.028 n=7)
Create/dqlite/64-workers-4                            117.0 ±   1%                117.3 ±  3%       ~ (p=0.714 n=7)
Create/dqlite/128-workers-4                           117.0 ±   2%                117.2 ±  2%       ~ (p=0.559 n=7)
Delete/dqlite/1-workers-4                             81.77 ±   1%                82.40 ±  2%       ~ (p=0.559 n=7)
Delete/dqlite/4-workers-4                             81.97 ±   2%                82.42 ±  1%       ~ (p=0.778 n=7)
Delete/dqlite/16-workers-4                            81.75 ±   2%                81.87 ±  1%       ~ (p=0.805 n=7)
Delete/dqlite/64-workers-4                            82.70 ±   1%                82.52 ±  1%       ~ (p=0.805 n=7)
Delete/dqlite/128-workers-4                           82.06 ±   1%                82.08 ±  1%       ~ (p=0.620 n=7)
Get/dqlite-4                                          88.54 ±   0%                88.54 ±  0%       ~ (p=0.674 n=7)
List/dqlite-tiny/all-4                              0.03585 ±   3%              0.03505 ± 24%       ~ (p=0.456 n=7)
List/dqlite-tiny/pagination-4                       0.02153 ± 102%              0.02149 ± 89%       ~ (p=0.710 n=7)
List/dqlite-fits-in-page/all-4                      0.06193 ±  17%              0.06620 ±  2%  +6.89% (p=0.001 n=7)
List/dqlite-fits-in-page/pagination-4               0.07107 ±  24%              0.06474 ± 21%       ~ (p=0.456 n=7)
List/dqlite-overflows-page/all-4                    0.08248 ±   8%              0.08184 ±  4%       ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4              0.1069 ±  12%               0.1075 ±  9%       ~ (p=0.876 n=7)
Update/dqlite/1-workers-4                             136.8 ±   0%                136.9 ±  0%       ~ (p=0.286 n=7)
Update/dqlite/4-workers-4                             136.7 ±   0%                136.9 ±  0%       ~ (p=0.086 n=7)
Update/dqlite/16-workers-4                            136.9 ±   0%                136.8 ±  1%       ~ (p=0.733 n=7)
Update/dqlite/64-workers-4                            136.8 ±   1%                136.8 ±  0%       ~ (p=0.118 n=7)
Update/dqlite/128-workers-4                           136.4 ±   0%                136.3 ±  1%       ~ (p=0.825 n=7)
geomean                                               13.14                       13.14        -0.05%
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                       18.38µ ±  57%
Compaction/dqlite-4                       57.21µ ±  12%
Create/sqlite/1-workers-4                 540.0µ ±  16%
Create/sqlite/4-workers-4                 517.8µ ±   8%
Create/sqlite/16-workers-4                471.1µ ±  14%
Create/sqlite/64-workers-4                593.2µ ± 263%
Create/sqlite/128-workers-4               2.456m ± 312%
Create/dqlite/1-workers-4                 1.217m ±  11%
Create/dqlite/4-workers-4                 895.7µ ±   4%
Create/dqlite/16-workers-4                901.7µ ±   9%
Create/dqlite/64-workers-4                929.5µ ±  11%
Create/dqlite/128-workers-4               913.4µ ±  15%
Delete/sqlite/1-workers-4                 570.4µ ±  19%
Delete/sqlite/4-workers-4                 519.0µ ±  15%
Delete/sqlite/16-workers-4                497.3µ ±   9%
Delete/sqlite/64-workers-4                700.2µ ± 588%
Delete/sqlite/128-workers-4               3.896m ± 198%
Delete/dqlite/1-workers-4                 1.100m ±  14%
Delete/dqlite/4-workers-4                 1.075m ±   8%
Delete/dqlite/16-workers-4                1.144m ±   7%
Delete/dqlite/64-workers-4                1.023m ±   8%
Delete/dqlite/128-workers-4               1.123m ±  24%
Get/sqlite-4                              223.3µ ±   2%
Get/dqlite-4                              340.8µ ±   3%
List/sqlite-tiny/all-4                    3.294µ ±   4%
List/sqlite-tiny/pagination-4             5.334µ ±   2%
List/sqlite-fits-in-page/all-4            5.773µ ±   9%
List/sqlite-fits-in-page/pagination-4     14.70µ ±   7%
List/sqlite-overflows-page/all-4          15.54µ ±   8%
List/sqlite-overflows-page/pagination-4   19.24µ ±   4%
List/dqlite-tiny/all-4                    2.023µ ±   6%
List/dqlite-tiny/pagination-4             3.132µ ±   7%
List/dqlite-fits-in-page/all-4            5.702µ ±   3%
List/dqlite-fits-in-page/pagination-4     11.61µ ±   2%
List/dqlite-overflows-page/all-4          18.61µ ±   3%
List/dqlite-overflows-page/pagination-4   22.84µ ±   2%
Update/sqlite/1-workers-4                 541.0µ ±   4%
Update/sqlite/4-workers-4                 499.7µ ±  11%
Update/sqlite/16-workers-4                483.3µ ±  27%
Update/sqlite/64-workers-4                1.218m ±  74%
Update/sqlite/128-workers-4               2.166m ± 103%
Update/dqlite/1-workers-4                 1.093m ±  12%
Update/dqlite/4-workers-4                 1.014m ±   4%
Update/dqlite/16-workers-4                893.3µ ±  26%
Update/dqlite/64-workers-4                999.5µ ±   7%
Update/dqlite/128-workers-4               1.021m ±  18%
geomean                                   215.6µ

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

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

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.20 ±  1%
Compaction/dqlite-4                         12.20 ±  1%
Create/sqlite/1-workers-4                   13.86 ±  1%
Create/sqlite/4-workers-4                   12.63 ±  3%
Create/sqlite/16-workers-4                  11.01 ±  4%
Create/sqlite/64-workers-4                  9.288 ±  3%
Create/sqlite/128-workers-4                 6.928 ± 38%
Create/dqlite/1-workers-4                   13.23 ±  3%
Create/dqlite/4-workers-4                   11.03 ±  2%
Create/dqlite/16-workers-4                  11.13 ±  2%
Create/dqlite/64-workers-4                  11.09 ±  3%
Create/dqlite/128-workers-4                 11.14 ±  2%
Delete/sqlite/1-workers-4                   16.23 ±  0%
Delete/sqlite/4-workers-4                   15.12 ±  6%
Delete/sqlite/16-workers-4                  12.76 ±  5%
Delete/sqlite/64-workers-4                  10.88 ± 16%
Delete/sqlite/128-workers-4                 8.074 ± 20%
Delete/dqlite/1-workers-4                   15.63 ±  1%
Delete/dqlite/4-workers-4                   13.42 ±  1%
Delete/dqlite/16-workers-4                  13.49 ±  1%
Delete/dqlite/64-workers-4                  13.34 ±  2%
Delete/dqlite/128-workers-4                 13.36 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.97 ±  0%
List/sqlite-tiny/all-4                     191.6m ±  1%
List/sqlite-tiny/pagination-4               1.129 ±  0%
List/sqlite-fits-in-page/all-4             161.0m ± 58%
List/sqlite-fits-in-page/pagination-4      955.6m ±  3%
List/sqlite-overflows-page/all-4           177.5m ±  0%
List/sqlite-overflows-page/pagination-4     1.065 ±  0%
List/dqlite-tiny/all-4                     190.4m ±  0%
List/dqlite-tiny/pagination-4               1.123 ±  3%
List/dqlite-fits-in-page/all-4             261.1m ± 37%
List/dqlite-fits-in-page/pagination-4      954.1m ±  3%
List/dqlite-overflows-page/all-4           184.8m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  0%
Update/sqlite/1-workers-4                   15.75 ±  0%
Update/sqlite/4-workers-4                   14.67 ±  3%
Update/sqlite/16-workers-4                  12.94 ± 10%
Update/sqlite/64-workers-4                  11.24 ±  7%
Update/sqlite/128-workers-4                 8.727 ± 14%
Update/dqlite/1-workers-4                   15.39 ±  1%
Update/dqlite/4-workers-4                   12.82 ±  1%
Update/dqlite/16-workers-4                  12.90 ±  2%
Update/dqlite/64-workers-4                  12.94 ±  2%
Update/dqlite/128-workers-4                 12.87 ±  1%
geomean                                     5.186

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.7m ± 0%
Compaction/dqlite-4                        187.3m ± 1%
Create/sqlite/1-workers-4                   4.358 ± 0%
Create/sqlite/4-workers-4                   4.315 ± 1%
Create/sqlite/16-workers-4                  4.283 ± 1%
Create/sqlite/64-workers-4                  4.226 ± 4%
Create/sqlite/128-workers-4                 4.033 ± 4%
Create/dqlite/1-workers-4                   4.148 ± 1%
Create/dqlite/4-workers-4                   4.300 ± 0%
Create/dqlite/16-workers-4                  4.300 ± 2%
Create/dqlite/64-workers-4                  4.295 ± 2%
Create/dqlite/128-workers-4                 4.292 ± 1%
Delete/sqlite/1-workers-4                   4.387 ± 0%
Delete/sqlite/4-workers-4                   4.390 ± 1%
Delete/sqlite/16-workers-4                  4.362 ± 1%
Delete/sqlite/64-workers-4                  4.324 ± 3%
Delete/sqlite/128-workers-4                 4.240 ± 3%
Delete/dqlite/1-workers-4                   4.358 ± 1%
Delete/dqlite/4-workers-4                   4.366 ± 1%
Delete/dqlite/16-workers-4                  4.374 ± 0%
Delete/dqlite/64-workers-4                  4.391 ± 1%
Delete/dqlite/128-workers-4                 4.343 ± 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.226 ± 0%
Update/sqlite/4-workers-4                   4.308 ± 0%
Update/sqlite/16-workers-4                  4.316 ± 1%
Update/sqlite/64-workers-4                  4.194 ± 2%
Update/sqlite/128-workers-4                 4.093 ± 2%
Update/dqlite/1-workers-4                   4.207 ± 0%
Update/dqlite/4-workers-4                   4.183 ± 1%
Update/dqlite/16-workers-4                  4.219 ± 1%
Update/dqlite/64-workers-4                  4.222 ± 1%
Update/dqlite/128-workers-4                 4.254 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        23.90µ ±  84%
Compaction/dqlite-4                        33.70µ ±  31%
Create/sqlite/1-workers-4                  20.00µ ±  58%
Create/sqlite/4-workers-4                  21.50µ ±  14%
Create/sqlite/16-workers-4                 20.20µ ±  19%
Create/sqlite/64-workers-4                 24.90µ ±  26%
Create/sqlite/128-workers-4                25.50µ ± 100%
Create/dqlite/1-workers-4                  13.80µ ±  26%
Create/dqlite/4-workers-4                  12.20µ ±  35%
Create/dqlite/16-workers-4                 12.60µ ±  55%
Create/dqlite/64-workers-4                 11.90µ ±  69%
Create/dqlite/128-workers-4                13.30µ ±  59%
Delete/sqlite/1-workers-4                  33.80µ ±  45%
Delete/sqlite/4-workers-4                  32.00µ ±  16%
Delete/sqlite/16-workers-4                 35.60µ ±   8%
Delete/sqlite/64-workers-4                 39.00µ ±  20%
Delete/sqlite/128-workers-4                49.10µ ±  21%
Delete/dqlite/1-workers-4                  14.60µ ±  50%
Delete/dqlite/4-workers-4                  15.40µ ±  29%
Delete/dqlite/16-workers-4                 13.50µ ±  64%
Delete/dqlite/64-workers-4                 17.80µ ±  29%
Delete/dqlite/128-workers-4                16.40µ ±  52%
Get/sqlite-4                               59.50µ ±   6%
Get/dqlite-4                               27.20µ ±  21%
List/sqlite-tiny/all-4                     6.200µ ±  19%
List/sqlite-tiny/pagination-4              10.10µ ±   1%
List/sqlite-fits-in-page/all-4             6.200µ ±  34%
List/sqlite-fits-in-page/pagination-4      21.50µ ±  11%
List/sqlite-overflows-page/all-4           11.40µ ±   4%
List/sqlite-overflows-page/pagination-4    14.90µ ±   4%
List/dqlite-tiny/all-4                     2.500µ ±  28%
List/dqlite-tiny/pagination-4              3.100µ ±  74%
List/dqlite-fits-in-page/all-4             8.700µ ±  14%
List/dqlite-fits-in-page/pagination-4      15.60µ ±  12%
List/dqlite-overflows-page/all-4           30.00µ ±  10%
List/dqlite-overflows-page/pagination-4    37.20µ ±   2%
Update/sqlite/1-workers-4                  20.40µ ±  72%
Update/sqlite/4-workers-4                  19.60µ ±  14%
Update/sqlite/16-workers-4                 21.90µ ±  14%
Update/sqlite/64-workers-4                 23.20µ ±  46%
Update/sqlite/128-workers-4                25.60µ ±  48%
Update/dqlite/1-workers-4                  11.70µ ±  59%
Update/dqlite/4-workers-4                  13.30µ ±  50%
Update/dqlite/16-workers-4                 13.90µ ±  12%
Update/dqlite/64-workers-4                 9.700µ ±  53%
Update/dqlite/128-workers-4                12.00µ ±  51%
geomean                                    16.95µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       10.00µ ±   8%
Compaction/dqlite-4                       7.700µ ±   8%
Create/sqlite/1-workers-4                 304.6µ ±  23%
Create/sqlite/4-workers-4                 1.570m ±  15%
Create/sqlite/16-workers-4                5.465m ±  12%
Create/sqlite/64-workers-4                20.92m ± 102%
Create/sqlite/128-workers-4               69.74m ± 141%
Create/dqlite/1-workers-4                 33.30µ ±  29%
Create/dqlite/4-workers-4                 39.60µ ±  22%
Create/dqlite/16-workers-4                39.90µ ±  20%
Create/dqlite/64-workers-4                39.60µ ±  19%
Create/dqlite/128-workers-4               40.00µ ±  29%
Delete/sqlite/1-workers-4                 304.6µ ±  27%
Delete/sqlite/4-workers-4                 1.512m ±  18%
Delete/sqlite/16-workers-4                5.793m ±  14%
Delete/sqlite/64-workers-4                21.88m ± 137%
Delete/sqlite/128-workers-4               89.00m ±  54%
Delete/dqlite/1-workers-4                 31.70µ ±  34%
Delete/dqlite/4-workers-4                 34.40µ ±  14%
Delete/dqlite/16-workers-4                30.90µ ±  57%
Delete/dqlite/64-workers-4                36.30µ ±  43%
Delete/dqlite/128-workers-4               35.20µ ±  18%
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                 293.6µ ±   8%
Update/sqlite/4-workers-4                 1.515m ±  14%
Update/sqlite/16-workers-4                5.732m ±   9%
Update/sqlite/64-workers-4                27.81m ±  33%
Update/sqlite/128-workers-4               73.46m ±  40%
Update/dqlite/1-workers-4                 37.50µ ±  11%
Update/dqlite/4-workers-4                 43.90µ ±  21%
Update/dqlite/16-workers-4                36.10µ ±  27%
Update/dqlite/64-workers-4                36.60µ ±  25%
Update/dqlite/128-workers-4               32.70µ ±  31%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.253Ki ± 53%
Compaction/dqlite-4                       11.39Ki ± 38%
Create/sqlite/1-workers-4                 20.23Ki ±  0%
Create/sqlite/4-workers-4                 20.22Ki ±  0%
Create/sqlite/16-workers-4                20.23Ki ±  0%
Create/sqlite/64-workers-4                20.30Ki ±  2%
Create/sqlite/128-workers-4               20.97Ki ± 12%
Create/dqlite/1-workers-4                 19.52Ki ±  0%
Create/dqlite/4-workers-4                 19.46Ki ±  0%
Create/dqlite/16-workers-4                19.46Ki ±  0%
Create/dqlite/64-workers-4                19.48Ki ±  0%
Create/dqlite/128-workers-4               19.53Ki ±  0%
Delete/sqlite/1-workers-4                 22.67Ki ±  0%
Delete/sqlite/4-workers-4                 22.66Ki ±  0%
Delete/sqlite/16-workers-4                22.67Ki ±  0%
Delete/sqlite/64-workers-4                22.75Ki ±  4%
Delete/sqlite/128-workers-4               23.90Ki ±  4%
Delete/dqlite/1-workers-4                 21.75Ki ±  0%
Delete/dqlite/4-workers-4                 21.74Ki ±  0%
Delete/dqlite/16-workers-4                21.76Ki ±  0%
Delete/dqlite/64-workers-4                21.76Ki ±  0%
Delete/dqlite/128-workers-4               21.79Ki ±  0%
Get/sqlite-4                              22.85Ki ±  0%
Get/dqlite-4                              21.79Ki ±  0%
List/sqlite-tiny/all-4                    1.100Ki ±  6%
List/sqlite-tiny/pagination-4             1.374Ki ±  3%
List/sqlite-fits-in-page/all-4            4.899Ki ± 19%
List/sqlite-fits-in-page/pagination-4     7.666Ki ±  8%
List/sqlite-overflows-page/all-4          20.49Ki ± 12%
List/sqlite-overflows-page/pagination-4   19.01Ki ± 10%
List/dqlite-tiny/all-4                      952.0 ±  6%
List/dqlite-tiny/pagination-4               793.0 ± 17%
List/dqlite-fits-in-page/all-4            6.141Ki ±  8%
List/dqlite-fits-in-page/pagination-4     5.571Ki ±  9%
List/dqlite-overflows-page/all-4          30.71Ki ±  2%
List/dqlite-overflows-page/pagination-4   31.75Ki ±  3%
Update/sqlite/1-workers-4                 21.40Ki ±  0%
Update/sqlite/4-workers-4                 21.38Ki ±  0%
Update/sqlite/16-workers-4                21.37Ki ±  0%
Update/sqlite/64-workers-4                21.59Ki ±  1%
Update/sqlite/128-workers-4               21.81Ki ±  1%
Update/dqlite/1-workers-4                 20.60Ki ±  0%
Update/dqlite/4-workers-4                 20.59Ki ±  0%
Update/dqlite/16-workers-4                20.59Ki ±  0%
Update/dqlite/64-workers-4                20.56Ki ±  0%
Update/dqlite/128-workers-4               20.54Ki ±  0%
geomean                                   13.88Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       48.00 ± 54%
Compaction/dqlite-4                       273.0 ± 37%
Create/sqlite/1-workers-4                 392.0 ±  0%
Create/sqlite/4-workers-4                 392.0 ±  0%
Create/sqlite/16-workers-4                392.0 ±  0%
Create/sqlite/64-workers-4                392.0 ±  1%
Create/sqlite/128-workers-4               399.0 ±  3%
Create/dqlite/1-workers-4                 362.0 ±  0%
Create/dqlite/4-workers-4                 362.0 ±  0%
Create/dqlite/16-workers-4                362.0 ±  0%
Create/dqlite/64-workers-4                362.0 ±  0%
Create/dqlite/128-workers-4               361.0 ±  0%
Delete/sqlite/1-workers-4                 423.0 ±  0%
Delete/sqlite/4-workers-4                 423.0 ±  0%
Delete/sqlite/16-workers-4                423.0 ±  0%
Delete/sqlite/64-workers-4                424.0 ±  0%
Delete/sqlite/128-workers-4               430.0 ±  2%
Delete/dqlite/1-workers-4                 391.0 ±  0%
Delete/dqlite/4-workers-4                 391.0 ±  0%
Delete/dqlite/16-workers-4                391.0 ±  0%
Delete/dqlite/64-workers-4                391.0 ±  0%
Delete/dqlite/128-workers-4               391.0 ±  0%
Get/sqlite-4                              410.0 ±  0%
Get/dqlite-4                              388.0 ±  0%
List/sqlite-tiny/all-4                    15.00 ± 13%
List/sqlite-tiny/pagination-4             20.00 ±  0%
List/sqlite-fits-in-page/all-4            10.00 ± 30%
List/sqlite-fits-in-page/pagination-4     22.00 ± 14%
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             9.000 ± 33%
List/dqlite-fits-in-page/all-4            19.00 ±  0%
List/dqlite-fits-in-page/pagination-4     16.00 ± 12%
List/dqlite-overflows-page/all-4          32.00 ±  3%
List/dqlite-overflows-page/pagination-4   34.00 ±  3%
Update/sqlite/1-workers-4                 399.0 ±  0%
Update/sqlite/4-workers-4                 399.0 ±  0%
Update/sqlite/16-workers-4                399.0 ±  0%
Update/sqlite/64-workers-4                400.0 ±  0%
Update/sqlite/128-workers-4               404.0 ±  0%
Update/dqlite/1-workers-4                 369.0 ±  0%
Update/dqlite/4-workers-4                 368.0 ±  0%
Update/dqlite/16-workers-4                368.0 ±  0%
Update/dqlite/64-workers-4                367.0 ±  0%
Update/dqlite/128-workers-4               367.0 ±  0%
geomean                                   158.5

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               4.181Ki ± 38%
Create/dqlite/1-workers-4                           239.9 ±  0%
Create/dqlite/4-workers-4                           242.0 ±  0%
Create/dqlite/16-workers-4                          242.3 ±  1%
Create/dqlite/64-workers-4                          242.1 ±  1%
Create/dqlite/128-workers-4                         242.0 ±  0%
Delete/dqlite/1-workers-4                           717.8 ±  0%
Delete/dqlite/4-workers-4                           717.9 ±  0%
Delete/dqlite/16-workers-4                          716.5 ±  0%
Delete/dqlite/64-workers-4                          718.1 ±  0%
Delete/dqlite/128-workers-4                         717.1 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              166.4 ± 13%
List/dqlite-tiny/pagination-4                       118.5 ± 44%
List/dqlite-fits-in-page/all-4                    1.398Ki ±  1%
List/dqlite-fits-in-page/pagination-4             1.184Ki ± 12%
List/dqlite-overflows-page/all-4                  7.222Ki ±  4%
List/dqlite-overflows-page/pagination-4           7.923Ki ±  3%
Update/dqlite/1-workers-4                           263.0 ±  0%
Update/dqlite/4-workers-4                           263.0 ±  0%
Update/dqlite/16-workers-4                          263.0 ±  0%
Update/dqlite/64-workers-4                          262.1 ±  0%
Update/dqlite/128-workers-4                         261.5 ±  0%
geomean                                             561.4

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    5.477 ± 12%
Create/dqlite/1-workers-4                              113.4 ±  1%
Create/dqlite/4-workers-4                              117.1 ±  1%
Create/dqlite/16-workers-4                             117.6 ±  2%
Create/dqlite/64-workers-4                             117.3 ±  3%
Create/dqlite/128-workers-4                            117.2 ±  2%
Delete/dqlite/1-workers-4                              82.40 ±  2%
Delete/dqlite/4-workers-4                              82.42 ±  1%
Delete/dqlite/16-workers-4                             81.87 ±  1%
Delete/dqlite/64-workers-4                             82.52 ±  1%
Delete/dqlite/128-workers-4                            82.08 ±  1%
Get/dqlite-4                                           88.54 ±  0%
List/dqlite-tiny/all-4                               0.03505 ± 24%
List/dqlite-tiny/pagination-4                        0.02149 ± 89%
List/dqlite-fits-in-page/all-4                       0.06620 ±  2%
List/dqlite-fits-in-page/pagination-4                0.06474 ± 21%
List/dqlite-overflows-page/all-4                     0.08184 ±  4%
List/dqlite-overflows-page/pagination-4               0.1075 ±  9%
Update/dqlite/1-workers-4                              136.9 ±  0%
Update/dqlite/4-workers-4                              136.9 ±  0%
Update/dqlite/16-workers-4                             136.8 ±  1%
Update/dqlite/64-workers-4                             136.8 ±  0%
Update/dqlite/128-workers-4                            136.3 ±  1%
geomean                                                13.14

@marco6 marco6 force-pushed the KU-1749/return-driver-from-drivers branch from cb544d3 to c5175b3 Compare January 13, 2025 15:11
@marco6 marco6 force-pushed the KU-1749/return-driver-from-drivers branch from c5175b3 to b2bddd3 Compare January 15, 2025 09:53
@marco6 marco6 marked this pull request as ready for review January 15, 2025 09:59
@marco6
Copy link
Collaborator Author

marco6 commented Jan 15, 2025

Marked as ready since #216 and #217 were merged.

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