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

Adding Config Reference & Development Docs plus Readme Makeover #178

Merged
merged 6 commits into from
Sep 27, 2024

Conversation

louiseschmidtgen
Copy link
Contributor

@louiseschmidtgen louiseschmidtgen commented Sep 25, 2024

Description

This PR is adding a reference page for our k8s-dqlite arguments, a development docs page and gives a general make-over to our existing pages.

@louiseschmidtgen louiseschmidtgen requested a review from a team as a code owner September 25, 2024 13:37
Copy link

github-actions bot commented Sep 25, 2024

Benchmark Result

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                       36.38µ ±  7%   38.14µ ±  6%       ~ (p=0.073 n=7)
Compaction/dqlite-4                       41.06µ ±  4%   41.09µ ±  8%       ~ (p=0.805 n=7)
Create/sqlite/1-workers-4                 1.195m ±  4%   1.199m ±  3%       ~ (p=0.456 n=7)
Create/sqlite/2-workers-4                 1.212m ±  6%   1.255m ±  8%       ~ (p=0.259 n=7)
Create/sqlite/4-workers-4                 1.267m ±  9%   1.305m ±  7%       ~ (p=0.805 n=7)
Create/sqlite/8-workers-4                 1.309m ± 21%   1.448m ± 15%       ~ (p=0.318 n=7)
Create/sqlite/16-workers-4                1.601m ± 28%   1.694m ± 22%       ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                 1.032m ±  3%   1.036m ± 15%       ~ (p=0.535 n=7)
Create/dqlite/2-workers-4                 893.7µ ±  2%   904.7µ ±  2%       ~ (p=0.053 n=7)
Create/dqlite/4-workers-4                 912.4µ ±  2%   893.2µ ±  4%       ~ (p=0.053 n=7)
Create/dqlite/8-workers-4                 913.7µ ±  1%   900.1µ ±  2%  -1.49% (p=0.026 n=7)
Create/dqlite/16-workers-4                905.1µ ±  1%   890.4µ ±  4%       ~ (p=0.259 n=7)
Delete/sqlite/1-workers-4                 1.200m ±  5%   1.204m ±  3%       ~ (p=1.000 n=7)
Delete/sqlite/2-workers-4                 1.249m ±  5%   1.272m ±  4%       ~ (p=0.259 n=7)
Delete/sqlite/4-workers-4                 1.306m ±  5%   1.303m ± 10%       ~ (p=1.000 n=7)
Delete/sqlite/8-workers-4                 1.466m ± 13%   1.459m ± 11%       ~ (p=0.710 n=7)
Delete/sqlite/16-workers-4                1.546m ± 37%   1.714m ± 10%       ~ (p=0.128 n=7)
Delete/dqlite/1-workers-4                 1.021m ±  2%   1.044m ±  6%  +2.31% (p=0.038 n=7)
Delete/dqlite/2-workers-4                 912.0µ ±  2%   903.7µ ±  1%  -0.91% (p=0.038 n=7)
Delete/dqlite/4-workers-4                 902.8µ ±  3%   916.3µ ±  2%       ~ (p=0.209 n=7)
Delete/dqlite/8-workers-4                 917.1µ ±  3%   906.7µ ± 17%       ~ (p=0.620 n=7)
Delete/dqlite/16-workers-4                887.8µ ±  3%   909.9µ ±  2%  +2.49% (p=0.038 n=7)
Get/sqlite-4                              269.4µ ±  1%   269.8µ ±  1%       ~ (p=0.902 n=7)
Get/dqlite-4                              357.7µ ±  1%   358.9µ ±  1%       ~ (p=0.128 n=7)
List/sqlite-tiny/all-4                    4.467µ ±  4%   4.493µ ±  2%       ~ (p=0.596 n=7)
List/sqlite-tiny/pagination-4             9.140µ ±  5%   8.954µ ±  4%       ~ (p=0.073 n=7)
List/sqlite-fits-in-page/all-4            7.318µ ±  3%   7.218µ ±  3%       ~ (p=0.165 n=7)
List/sqlite-fits-in-page/pagination-4     21.90µ ±  6%   22.00µ ±  2%       ~ (p=0.456 n=7)
List/sqlite-overflows-page/all-4          16.96µ ±  4%   16.46µ ±  4%       ~ (p=0.053 n=7)
List/sqlite-overflows-page/pagination-4   45.20µ ±  2%   45.63µ ±  4%       ~ (p=0.535 n=7)
List/dqlite-tiny/all-4                    2.795µ ± 10%   2.769µ ±  4%       ~ (p=0.902 n=7)
List/dqlite-tiny/pagination-4             5.878µ ±  1%   5.797µ ±  4%       ~ (p=0.165 n=7)
List/dqlite-fits-in-page/all-4            5.898µ ±  2%   5.837µ ±  7%       ~ (p=0.198 n=7)
List/dqlite-fits-in-page/pagination-4     16.05µ ±  4%   15.63µ ±  2%       ~ (p=0.073 n=7)
List/dqlite-overflows-page/all-4          17.42µ ±  5%   17.34µ ±  2%       ~ (p=0.535 n=7)
List/dqlite-overflows-page/pagination-4   37.47µ ±  3%   38.86µ ±  2%  +3.72% (p=0.001 n=7)
Update/sqlite/1-workers-4                 1.202m ±  4%   1.182m ±  4%       ~ (p=0.128 n=7)
Update/sqlite/2-workers-4                 1.212m ± 10%   1.227m ± 10%       ~ (p=0.902 n=7)
Update/sqlite/4-workers-4                 1.285m ±  7%   1.272m ± 14%       ~ (p=0.902 n=7)
Update/sqlite/8-workers-4                 1.341m ± 19%   1.341m ± 10%       ~ (p=1.000 n=7)
Update/sqlite/16-workers-4                1.562m ± 13%   1.575m ± 15%       ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                 1.089m ±  2%   1.045m ±  5%  -4.01% (p=0.001 n=7)
Update/dqlite/2-workers-4                 928.9µ ±  2%   903.3µ ±  3%  -2.75% (p=0.007 n=7)
Update/dqlite/4-workers-4                 918.1µ ±  3%   892.0µ ±  2%  -2.84% (p=0.004 n=7)
Update/dqlite/8-workers-4                 918.3µ ±  2%   909.7µ ±  2%       ~ (p=0.383 n=7)
Update/dqlite/16-workers-4                919.5µ ±  5%   906.7µ ±  4%       ~ (p=0.128 n=7)
geomean                                   275.7µ         276.9µ        +0.44%

                                        │        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/2-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/8-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/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/2-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/8-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) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/2-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/8-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/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/2-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/8-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) ¹
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/2-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/8-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/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/2-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/8-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) ¹
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/2-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/8-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/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/2-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/8-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) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/2-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/8-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/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/2-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/8-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) ¹
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/2-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/8-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/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/2-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/8-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) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │ page-reads/op │ page-reads/op  vs base              │
Compaction/sqlite-4                         12.21 ±  1%     12.23 ±  1%       ~ (p=0.273 n=7)
Compaction/dqlite-4                         12.25 ±  1%     12.31 ±  2%       ~ (p=0.804 n=7)
Create/sqlite/1-workers-4                   14.03 ±  1%     14.08 ±  5%       ~ (p=0.598 n=7)
Create/sqlite/2-workers-4                   13.89 ± 16%     13.81 ±  3%       ~ (p=0.876 n=7)
Create/sqlite/4-workers-4                   13.50 ±  4%     13.80 ±  2%       ~ (p=0.079 n=7)
Create/sqlite/8-workers-4                   13.35 ±  2%     13.26 ±  4%       ~ (p=0.620 n=7)
Create/sqlite/16-workers-4                  12.32 ±  6%     12.57 ± 19%       ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                   13.17 ±  1%     13.18 ±  1%       ~ (p=0.695 n=7)
Create/dqlite/2-workers-4                   11.00 ±  1%     10.84 ±  1%  -1.45% (p=0.023 n=7)
Create/dqlite/4-workers-4                   11.00 ±  1%     10.93 ±  1%       ~ (p=0.150 n=7)
Create/dqlite/8-workers-4                   10.93 ±  1%     10.87 ±  1%       ~ (p=0.552 n=7)
Create/dqlite/16-workers-4                  11.00 ±  2%     10.92 ±  1%       ~ (p=0.220 n=7)
Delete/sqlite/1-workers-4                   16.96 ± 16%     16.88 ± 10%       ~ (p=1.000 n=7)
Delete/sqlite/2-workers-4                   16.35 ± 14%     16.42 ±  6%       ~ (p=0.245 n=7)
Delete/sqlite/4-workers-4                   16.31 ± 11%     16.20 ±  4%       ~ (p=0.805 n=7)
Delete/sqlite/8-workers-4                   15.45 ±  6%     14.94 ± 11%       ~ (p=0.620 n=7)
Delete/sqlite/16-workers-4                  15.08 ±  4%     14.85 ± 10%       ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                   15.40 ±  1%     15.58 ±  2%       ~ (p=0.090 n=7)
Delete/dqlite/2-workers-4                   13.36 ±  1%     13.39 ±  1%       ~ (p=0.329 n=7)
Delete/dqlite/4-workers-4                   13.33 ±  1%     13.36 ±  1%       ~ (p=0.689 n=7)
Delete/dqlite/8-workers-4                   13.33 ±  1%     13.34 ±  1%       ~ (p=0.401 n=7)
Delete/dqlite/16-workers-4                  13.33 ±  1%     13.42 ±  1%  +0.68% (p=0.019 n=7)
Get/sqlite-4                                14.97 ±  0%     14.96 ±  0%       ~ (p=0.245 n=7)
Get/dqlite-4                                11.95 ±  0%     11.96 ±  0%       ~ (p=0.848 n=7)
List/sqlite-tiny/all-4                     192.1m ±  0%    192.3m ±  0%       ~ (p=0.227 n=7)
List/sqlite-tiny/pagination-4               1.132 ±  0%     1.132 ±  3%       ~ (p=0.122 n=7)
List/sqlite-fits-in-page/all-4             165.0m ±  0%    164.9m ±  0%       ~ (p=0.369 n=7)
List/sqlite-fits-in-page/pagination-4      965.6m ±  0%    965.6m ±  0%       ~ (p=0.226 n=7)
List/sqlite-overflows-page/all-4           249.6m ± 27%    222.8m ± 17%       ~ (p=0.318 n=7)
List/sqlite-overflows-page/pagination-4     2.081 ±  0%     2.081 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                     191.0m ±  1%    191.1m ±  0%       ~ (p=0.234 n=7)
List/dqlite-tiny/pagination-4               1.126 ±  3%     1.126 ±  3%       ~ (p=0.927 n=7)
List/dqlite-fits-in-page/all-4             163.2m ± 59%    163.1m ±  0%       ~ (p=0.098 n=7)
List/dqlite-fits-in-page/pagination-4      954.8m ±  3%    954.1m ±  3%       ~ (p=0.323 n=7)
List/dqlite-overflows-page/all-4           182.7m ±  0%    182.7m ±  0%       ~ (p=0.469 n=7)
List/dqlite-overflows-page/pagination-4     1.069 ±  3%     1.070 ±  3%       ~ (p=0.227 n=7)
Update/sqlite/1-workers-4                   16.27 ±  1%     16.30 ±  1%       ~ (p=0.830 n=7)
Update/sqlite/2-workers-4                   16.14 ±  1%     16.09 ±  1%       ~ (p=0.710 n=7)
Update/sqlite/4-workers-4                   15.84 ±  2%     15.74 ±  2%       ~ (p=0.804 n=7)
Update/sqlite/8-workers-4                   15.45 ±  2%     15.58 ±  3%       ~ (p=0.336 n=7)
Update/sqlite/16-workers-4                  15.03 ±  3%     15.14 ±  4%       ~ (p=0.434 n=7)
Update/dqlite/1-workers-4                   15.30 ±  1%     15.27 ±  0%       ~ (p=0.553 n=7)
Update/dqlite/2-workers-4                   12.96 ±  0%     12.94 ±  0%       ~ (p=0.435 n=7)
Update/dqlite/4-workers-4                   12.84 ±  1%     12.86 ±  1%       ~ (p=0.929 n=7)
Update/dqlite/8-workers-4                   12.84 ±  0%     12.79 ±  1%       ~ (p=0.456 n=7)
Update/dqlite/16-workers-4                  12.90 ±  1%     12.86 ±  1%       ~ (p=0.559 n=7)
geomean                                     5.691           5.673        -0.30%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        208.0m ± 0%        207.8m ± 0%       ~ (p=0.103 n=7)
Compaction/dqlite-4                        188.2m ± 0%        187.6m ± 0%       ~ (p=0.065 n=7)
Create/sqlite/1-workers-4                   5.120 ± 0%         5.120 ± 1%       ~ (p=0.428 n=7)
Create/sqlite/2-workers-4                   5.130 ± 1%         5.129 ± 1%       ~ (p=0.924 n=7)
Create/sqlite/4-workers-4                   5.109 ± 1%         5.148 ± 1%  +0.76% (p=0.017 n=7)
Create/sqlite/8-workers-4                   5.106 ± 1%         5.096 ± 1%       ~ (p=0.274 n=7)
Create/sqlite/16-workers-4                  5.082 ± 1%         5.051 ± 1%       ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                   4.243 ± 1%         4.243 ± 1%       ~ (p=0.899 n=7)
Create/dqlite/2-workers-4                   4.301 ± 0%         4.283 ± 1%  -0.42% (p=0.036 n=7)
Create/dqlite/4-workers-4                   4.282 ± 1%         4.300 ± 0%  +0.42% (p=0.024 n=7)
Create/dqlite/8-workers-4                   4.286 ± 1%         4.285 ± 2%       ~ (p=0.437 n=7)
Create/dqlite/16-workers-4                  4.285 ± 1%         4.288 ± 1%       ~ (p=0.803 n=7)
Delete/sqlite/1-workers-4                   5.286 ± 1%         5.284 ± 1%       ~ (p=0.829 n=7)
Delete/sqlite/2-workers-4                   5.286 ± 1%         5.300 ± 1%       ~ (p=0.535 n=7)
Delete/sqlite/4-workers-4                   5.310 ± 1%         5.276 ± 0%  -0.64% (p=0.048 n=7)
Delete/sqlite/8-workers-4                   5.277 ± 1%         5.262 ± 1%       ~ (p=0.334 n=7)
Delete/sqlite/16-workers-4                  5.245 ± 1%         5.269 ± 1%       ~ (p=0.620 n=7)
Delete/dqlite/1-workers-4                   4.361 ± 1%         4.363 ± 1%       ~ (p=0.596 n=7)
Delete/dqlite/2-workers-4                   4.371 ± 1%         4.369 ± 0%       ~ (p=0.473 n=7)
Delete/dqlite/4-workers-4                   4.370 ± 1%         4.367 ± 1%       ~ (p=0.223 n=7)
Delete/dqlite/8-workers-4                   4.362 ± 0%         4.370 ± 1%       ~ (p=0.830 n=7)
Delete/dqlite/16-workers-4                  4.365 ± 1%         4.362 ± 1%       ~ (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                   5.176 ± 0%         5.176 ± 0%       ~ (p=0.832 n=7)
Update/sqlite/2-workers-4                   5.179 ± 2%         5.198 ± 2%       ~ (p=0.301 n=7)
Update/sqlite/4-workers-4                   5.207 ± 1%         5.227 ± 1%       ~ (p=0.175 n=7)
Update/sqlite/8-workers-4                   5.252 ± 1%         5.217 ± 1%       ~ (p=0.259 n=7)
Update/sqlite/16-workers-4                  5.200 ± 2%         5.227 ± 1%       ~ (p=0.831 n=7)
Update/dqlite/1-workers-4                   4.204 ± 0%         4.206 ± 0%       ~ (p=0.354 n=7)
Update/dqlite/2-workers-4                   4.250 ± 0%         4.260 ± 0%       ~ (p=0.066 n=7)
Update/dqlite/4-workers-4                   4.200 ± 0%         4.202 ± 0%       ~ (p=0.172 n=7)
Update/dqlite/8-workers-4                   4.214 ± 1%         4.219 ± 1%       ~ (p=0.874 n=7)
Update/dqlite/16-workers-4                  4.227 ± 1%         4.232 ± 1%       ~ (p=0.927 n=7)
geomean                                                ²                   +0.01%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before      │                 After                  │
                                        │ sec-reading/op  │ sec-reading/op   vs base               │
Compaction/sqlite-4                        116.1µ ±    6%    115.9µ ±    8%        ~ (p=0.902 n=7)
Compaction/dqlite-4                        27.30µ ±    7%    23.80µ ±   43%  -12.82% (p=0.009 n=7)
Create/sqlite/1-workers-4                  37.90µ ±  533%    36.20µ ± 1097%        ~ (p=0.805 n=7)
Create/sqlite/2-workers-4                  56.10µ ± 1665%    32.20µ ±  617%        ~ (p=0.197 n=7)
Create/sqlite/4-workers-4                  67.50µ ±  492%    49.20µ ±  109%        ~ (p=0.620 n=7)
Create/sqlite/8-workers-4                  36.00µ ±  109%    41.30µ ±   62%        ~ (p=0.684 n=7)
Create/sqlite/16-workers-4                 41.00µ ±  744%    46.20µ ± 3274%        ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                 11.000µ ±   42%    8.000µ ±  119%        ~ (p=0.128 n=7)
Create/dqlite/2-workers-4                  9.500µ ±   55%    9.500µ ±   41%        ~ (p=0.734 n=7)
Create/dqlite/4-workers-4                  11.20µ ±   45%    14.60µ ±   60%        ~ (p=0.902 n=7)
Create/dqlite/8-workers-4                  11.40µ ±   55%    10.30µ ±   29%        ~ (p=0.925 n=7)
Create/dqlite/16-workers-4                 10.90µ ±   68%    10.80µ ±   61%        ~ (p=0.805 n=7)
Delete/sqlite/1-workers-4                  155.5µ ±  551%    171.5µ ±  398%        ~ (p=0.805 n=7)
Delete/sqlite/2-workers-4                  324.6µ ±  199%    274.4µ ±  143%        ~ (p=0.383 n=7)
Delete/sqlite/4-workers-4                  257.6µ ±  261%    215.7µ ±   81%        ~ (p=0.710 n=7)
Delete/sqlite/8-workers-4                  430.2µ ±  111%    623.2µ ±  136%        ~ (p=0.456 n=7)
Delete/sqlite/16-workers-4                 201.3µ ±  146%    295.1µ ±  240%        ~ (p=0.456 n=7)
Delete/dqlite/1-workers-4                  14.00µ ±   32%    14.90µ ±   43%        ~ (p=0.902 n=7)
Delete/dqlite/2-workers-4                  15.00µ ±   33%    15.50µ ±   33%        ~ (p=0.805 n=7)
Delete/dqlite/4-workers-4                  13.30µ ±   52%    15.20µ ±   36%        ~ (p=0.642 n=7)
Delete/dqlite/8-workers-4                  14.60µ ±   29%    14.30µ ±   41%        ~ (p=0.620 n=7)
Delete/dqlite/16-workers-4                 14.60µ ±   40%    17.20µ ±   47%        ~ (p=0.902 n=7)
Get/sqlite-4                               86.30µ ±   11%    86.30µ ±    5%        ~ (p=0.681 n=7)
Get/dqlite-4                               34.50µ ±   19%    34.10µ ±    9%        ~ (p=0.902 n=7)
List/sqlite-tiny/all-4                     14.20µ ±    2%    14.20µ ±    1%        ~ (p=0.997 n=7)
List/sqlite-tiny/pagination-4              19.80µ ±    5%    19.20µ ±    5%   -3.03% (p=0.041 n=7)
List/sqlite-fits-in-page/all-4             17.00µ ±   12%    17.20µ ±    9%        ~ (p=0.644 n=7)
List/sqlite-fits-in-page/pagination-4      59.70µ ±    5%    59.10µ ±    3%        ~ (p=0.929 n=7)
List/sqlite-overflows-page/all-4           57.00µ ±   11%    54.30µ ±   12%        ~ (p=0.559 n=7)
List/sqlite-overflows-page/pagination-4    168.2µ ±    1%    168.4µ ±    1%        ~ (p=0.832 n=7)
List/dqlite-tiny/all-4                     4.000µ ±   20%    3.900µ ±    8%        ~ (p=0.965 n=7)
List/dqlite-tiny/pagination-4              9.500µ ±    9%    9.000µ ±   10%        ~ (p=0.876 n=7)
List/dqlite-fits-in-page/all-4             9.900µ ±   15%    9.800µ ±   14%        ~ (p=0.937 n=7)
List/dqlite-fits-in-page/pagination-4      26.40µ ±   12%    26.10µ ±    9%        ~ (p=0.690 n=7)
List/dqlite-overflows-page/all-4           30.40µ ±    7%    30.40µ ±    2%        ~ (p=0.830 n=7)
List/dqlite-overflows-page/pagination-4    59.80µ ±   17%    60.90µ ±   15%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                  36.30µ ±  295%    30.40µ ±  177%        ~ (p=0.620 n=7)
Update/sqlite/2-workers-4                  65.50µ ±  187%    57.70µ ±  134%        ~ (p=0.620 n=7)
Update/sqlite/4-workers-4                  46.00µ ± 1025%    35.90µ ±  101%        ~ (p=0.383 n=7)
Update/sqlite/8-workers-4                  94.60µ ±  189%    36.20µ ±  127%  -61.73% (p=0.004 n=7)
Update/sqlite/16-workers-4                 31.30µ ±   67%    49.10µ ±  665%  +56.87% (p=0.011 n=7)
Update/dqlite/1-workers-4                  6.600µ ±   73%   11.000µ ±   51%  +66.67% (p=0.038 n=7)
Update/dqlite/2-workers-4                  8.200µ ±   84%    8.900µ ±  111%        ~ (p=0.737 n=7)
Update/dqlite/4-workers-4                  8.800µ ±   52%   12.700µ ±   69%  +44.32% (p=0.017 n=7)
Update/dqlite/8-workers-4                  9.900µ ±   45%   11.800µ ±   42%        ~ (p=0.128 n=7)
Update/dqlite/16-workers-4                 11.30µ ±   41%    10.10µ ±   64%        ~ (p=0.710 n=7)
geomean                                    30.41µ            30.22µ           -0.64%

                                        │     Before     │                  After                  │
                                        │ sec-writing/op │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.400µ ± 13%       9.600µ ± 11%        ~ (p=0.830 n=7)
Compaction/dqlite-4                       6.900µ ± 14%       7.000µ ±  7%        ~ (p=0.924 n=7)
Create/sqlite/1-workers-4                 938.2µ ±  5%       955.7µ ±  5%        ~ (p=0.535 n=7)
Create/sqlite/2-workers-4                 1.929m ± 21%       1.807m ± 10%        ~ (p=0.805 n=7)
Create/sqlite/4-workers-4                 3.534m ± 17%       3.214m ± 42%        ~ (p=0.318 n=7)
Create/sqlite/8-workers-4                 6.755m ± 21%       7.231m ± 29%        ~ (p=0.165 n=7)
Create/sqlite/16-workers-4                13.82m ± 24%       13.43m ± 13%        ~ (p=0.318 n=7)
Create/dqlite/1-workers-4                 37.20µ ± 27%       32.10µ ± 33%        ~ (p=0.837 n=7)
Create/dqlite/2-workers-4                 37.60µ ± 26%       43.70µ ± 27%        ~ (p=0.165 n=7)
Create/dqlite/4-workers-4                 49.30µ ± 11%       36.90µ ± 15%  -25.15% (p=0.001 n=7)
Create/dqlite/8-workers-4                 41.60µ ± 11%       38.20µ ± 23%        ~ (p=0.259 n=7)
Create/dqlite/16-workers-4                38.40µ ± 24%       34.70µ ± 17%   -9.64% (p=0.049 n=7)
Delete/sqlite/1-workers-4                 925.3µ ±  9%       970.6µ ±  4%        ~ (p=0.097 n=7)
Delete/sqlite/2-workers-4                 1.628m ± 16%       1.676m ± 19%        ~ (p=0.383 n=7)
Delete/sqlite/4-workers-4                 3.374m ± 12%       3.548m ± 15%        ~ (p=0.259 n=7)
Delete/sqlite/8-workers-4                 6.887m ± 15%       6.777m ± 60%        ~ (p=0.535 n=7)
Delete/sqlite/16-workers-4                13.44m ± 18%       13.29m ± 25%        ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                 37.40µ ± 32%       46.40µ ± 26%  +24.06% (p=0.011 n=7)
Delete/dqlite/2-workers-4                 39.90µ ± 20%       35.50µ ± 24%        ~ (p=0.219 n=7)
Delete/dqlite/4-workers-4                 40.50µ ± 15%       40.90µ ± 11%        ~ (p=0.902 n=7)
Delete/dqlite/8-workers-4                 37.90µ ± 16%       39.60µ ± 13%        ~ (p=0.477 n=7)
Delete/dqlite/16-workers-4                34.80µ ± 31%       40.50µ ± 13%        ~ (p=0.128 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                 922.8µ ±  6%       959.4µ ±  8%        ~ (p=0.097 n=7)
Update/sqlite/2-workers-4                 1.720m ± 16%       1.616m ± 27%        ~ (p=0.383 n=7)
Update/sqlite/4-workers-4                 3.661m ±  8%       3.617m ± 15%        ~ (p=0.902 n=7)
Update/sqlite/8-workers-4                 6.561m ± 28%       6.890m ± 21%        ~ (p=0.902 n=7)
Update/sqlite/16-workers-4                13.39m ± 11%       12.76m ± 16%        ~ (p=0.259 n=7)
Update/dqlite/1-workers-4                 27.70µ ± 13%       39.10µ ± 36%  +41.16% (p=0.024 n=7)
Update/dqlite/2-workers-4                 35.00µ ± 21%       42.90µ ± 33%  +22.57% (p=0.002 n=7)
Update/dqlite/4-workers-4                 37.20µ ± 34%       44.70µ ± 29%        ~ (p=0.334 n=7)
Update/dqlite/8-workers-4                 34.10µ ± 31%       39.60µ ± 16%        ~ (p=0.175 n=7)
Update/dqlite/16-workers-4                36.00µ ± 15%       43.40µ ± 18%  +20.56% (p=0.017 n=7)
geomean                                                ²                    +1.97%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │     B/op      │     B/op       vs base              │
Compaction/sqlite-4                         894.0 ± 57%     709.0 ± 65%       ~ (p=0.620 n=7)
Compaction/dqlite-4                       4.867Ki ±  7%   3.962Ki ± 60%       ~ (p=0.053 n=7)
Create/sqlite/1-workers-4                 20.79Ki ±  1%   20.79Ki ±  6%       ~ (p=0.598 n=7)
Create/sqlite/2-workers-4                 20.83Ki ± 15%   20.79Ki ±  1%       ~ (p=0.805 n=7)
Create/sqlite/4-workers-4                 20.73Ki ±  3%   20.82Ki ±  1%       ~ (p=0.221 n=7)
Create/sqlite/8-workers-4                 20.83Ki ±  1%   20.85Ki ±  0%       ~ (p=0.456 n=7)
Create/sqlite/16-workers-4                20.87Ki ±  7%   20.87Ki ± 17%       ~ (p=0.555 n=7)
Create/dqlite/1-workers-4                 19.50Ki ±  0%   19.50Ki ±  0%       ~ (p=0.929 n=7)
Create/dqlite/2-workers-4                 19.47Ki ±  0%   19.47Ki ±  0%       ~ (p=0.050 n=7)
Create/dqlite/4-workers-4                 19.48Ki ±  0%   19.47Ki ±  0%       ~ (p=0.127 n=7)
Create/dqlite/8-workers-4                 19.48Ki ±  0%   19.48Ki ±  0%       ~ (p=0.298 n=7)
Create/dqlite/16-workers-4                19.48Ki ±  0%   19.48Ki ±  0%       ~ (p=0.881 n=7)
Delete/sqlite/1-workers-4                 23.20Ki ± 14%   23.16Ki ±  9%       ~ (p=1.000 n=7)
Delete/sqlite/2-workers-4                 22.71Ki ± 13%   22.84Ki ±  5%       ~ (p=0.383 n=7)
Delete/sqlite/4-workers-4                 22.86Ki ±  8%   23.11Ki ±  2%       ~ (p=0.620 n=7)
Delete/sqlite/8-workers-4                 22.44Ki ±  5%   21.95Ki ±  9%       ~ (p=0.383 n=7)
Delete/sqlite/16-workers-4                23.24Ki ±  4%   22.85Ki ±  7%       ~ (p=0.535 n=7)
Delete/dqlite/1-workers-4                 21.76Ki ±  0%   21.76Ki ±  0%       ~ (p=0.695 n=7)
Delete/dqlite/2-workers-4                 21.73Ki ±  0%   21.73Ki ±  0%       ~ (p=0.318 n=7)
Delete/dqlite/4-workers-4                 21.73Ki ±  0%   21.73Ki ±  0%       ~ (p=0.206 n=7)
Delete/dqlite/8-workers-4                 21.73Ki ±  0%   21.74Ki ±  0%       ~ (p=0.534 n=7)
Delete/dqlite/16-workers-4                21.73Ki ±  0%   21.74Ki ±  0%       ~ (p=0.090 n=7)
Get/sqlite-4                              25.08Ki ±  0%   25.08Ki ±  0%       ~ (p=0.894 n=7)
Get/dqlite-4                              22.88Ki ±  0%   22.88Ki ±  0%       ~ (p=0.689 n=7)
List/sqlite-tiny/all-4                    1.241Ki ±  3%   1.259Ki ±  2%       ~ (p=0.128 n=7)
List/sqlite-tiny/pagination-4             1.842Ki ±  3%   1.798Ki ±  5%       ~ (p=0.073 n=7)
List/sqlite-fits-in-page/all-4            5.146Ki ±  2%   5.112Ki ±  2%       ~ (p=0.383 n=7)
List/sqlite-fits-in-page/pagination-4     10.22Ki ±  0%   10.21Ki ±  2%       ~ (p=0.175 n=7)
List/sqlite-overflows-page/all-4          25.72Ki ±  6%   25.15Ki ±  4%       ~ (p=0.318 n=7)
List/sqlite-overflows-page/pagination-4   46.11Ki ±  0%   46.16Ki ±  0%       ~ (p=0.274 n=7)
List/dqlite-tiny/all-4                      861.0 ±  8%     868.0 ±  4%       ~ (p=0.399 n=7)
List/dqlite-tiny/pagination-4               847.0 ±  2%     851.0 ±  6%       ~ (p=0.598 n=7)
List/dqlite-fits-in-page/all-4            4.316Ki ±  1%   4.287Ki ±  2%       ~ (p=0.119 n=7)
List/dqlite-fits-in-page/pagination-4     4.546Ki ±  7%   4.415Ki ±  4%       ~ (p=0.097 n=7)
List/dqlite-overflows-page/all-4          21.13Ki ±  2%   21.06Ki ±  1%       ~ (p=0.402 n=7)
List/dqlite-overflows-page/pagination-4   20.65Ki ±  5%   22.60Ki ±  5%  +9.47% (p=0.002 n=7)
Update/sqlite/1-workers-4                 22.56Ki ±  0%   22.57Ki ±  1%       ~ (p=0.978 n=7)
Update/sqlite/2-workers-4                 22.62Ki ±  1%   22.60Ki ±  1%       ~ (p=0.318 n=7)
Update/sqlite/4-workers-4                 22.65Ki ±  0%   22.61Ki ±  0%  -0.15% (p=0.017 n=7)
Update/sqlite/8-workers-4                 22.61Ki ±  3%   22.71Ki ±  1%       ~ (p=0.073 n=7)
Update/sqlite/16-workers-4                22.67Ki ±  2%   22.66Ki ±  3%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                 21.22Ki ±  0%   21.21Ki ±  0%       ~ (p=0.268 n=7)
Update/dqlite/2-workers-4                 21.19Ki ±  0%   21.17Ki ±  0%       ~ (p=0.101 n=7)
Update/dqlite/4-workers-4                 21.19Ki ±  0%   21.19Ki ±  0%       ~ (p=0.929 n=7)
Update/dqlite/8-workers-4                 21.21Ki ±  0%   21.25Ki ±  0%       ~ (p=0.318 n=7)
Update/dqlite/16-workers-4                21.34Ki ±  1%   21.25Ki ±  1%       ~ (p=0.165 n=7)
geomean                                   13.67Ki         13.54Ki        -0.94%

                                        │    Before    │                After                 │
                                        │  allocs/op   │  allocs/op   vs base                 │
Compaction/sqlite-4                        34.00 ± 62%   26.00 ± 73%        ~ (p=0.596 n=7)
Compaction/dqlite-4                       118.00 ±  7%   95.00 ± 60%  -19.49% (p=0.041 n=7)
Create/sqlite/1-workers-4                  446.0 ±  1%   446.0 ±  8%        ~ (p=1.000 n=7)
Create/sqlite/2-workers-4                  446.0 ± 20%   446.0 ±  2%        ~ (p=0.437 n=7)
Create/sqlite/4-workers-4                  443.0 ±  4%   446.0 ±  1%        ~ (p=0.119 n=7)
Create/sqlite/8-workers-4                  446.0 ±  1%   446.0 ±  0%        ~ (p=0.731 n=7)
Create/sqlite/16-workers-4                 446.0 ±  9%   446.0 ± 24%        ~ (p=0.786 n=7)
Create/dqlite/1-workers-4                  363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/2-workers-4                  363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                  363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/8-workers-4                  363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                 363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                  506.0 ± 20%   504.0 ± 12%        ~ (p=0.921 n=7)
Delete/sqlite/2-workers-4                  491.0 ± 19%   495.0 ±  7%        ~ (p=0.383 n=7)
Delete/sqlite/4-workers-4                  495.0 ± 11%   502.0 ±  3%        ~ (p=0.618 n=7)
Delete/sqlite/8-workers-4                  483.0 ±  8%   467.0 ± 12%        ~ (p=0.402 n=7)
Delete/sqlite/16-workers-4                 503.0 ±  5%   493.0 ±  9%        ~ (p=0.476 n=7)
Delete/dqlite/1-workers-4                  393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/2-workers-4                  393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                  393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/8-workers-4                  393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                 393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Get/sqlite-4                               563.0 ±  0%   563.0 ±  0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                               407.0 ±  0%   407.0 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     40.00 ±  5%   41.00 ±  2%        ~ (p=0.347 n=7)
List/sqlite-tiny/pagination-4              64.00 ±  3%   62.00 ±  6%        ~ (p=0.146 n=7)
List/sqlite-fits-in-page/all-4             47.00 ±  2%   47.00 ±  4%        ~ (p=0.371 n=7)
List/sqlite-fits-in-page/pagination-4      93.00 ±  0%   93.00 ±  3%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/all-4           55.00 ±  5%   54.00 ±  4%        ~ (p=0.193 n=7)
List/sqlite-overflows-page/pagination-4    93.00 ±  0%   93.00 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                     14.00 ± 14%   14.00 ±  7%        ~ (p=0.486 n=7)
List/dqlite-tiny/pagination-4              13.00 ±  0%   13.00 ±  8%        ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4             18.00 ±  0%   18.00 ±  6%        ~ (p=1.000 n=7)
List/dqlite-fits-in-page/pagination-4      19.00 ± 11%   18.00 ±  6%   -5.26% (p=0.019 n=7)
List/dqlite-overflows-page/all-4           29.00 ±  3%   29.00 ±  3%        ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4    28.00 ±  7%   32.00 ±  6%  +14.29% (p=0.003 n=7)
Update/sqlite/1-workers-4                  461.0 ±  1%   462.0 ±  1%        ~ (p=0.898 n=7)
Update/sqlite/2-workers-4                  462.0 ±  1%   462.0 ±  2%        ~ (p=0.853 n=7)
Update/sqlite/4-workers-4                  462.0 ±  0%   461.0 ±  0%        ~ (p=0.167 n=7)
Update/sqlite/8-workers-4                  462.0 ±  4%   463.0 ±  1%        ~ (p=0.140 n=7)
Update/sqlite/16-workers-4                 462.0 ±  2%   461.0 ±  4%        ~ (p=0.432 n=7)
Update/dqlite/1-workers-4                  375.0 ±  0%   375.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/2-workers-4                  375.0 ±  0%   375.0 ±  0%        ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                  375.0 ±  0%   375.0 ±  0%        ~ (p=1.000 n=7)
Update/dqlite/8-workers-4                  375.0 ±  0%   376.0 ±  0%        ~ (p=0.184 n=7)
Update/dqlite/16-workers-4                 377.0 ±  1%   376.0 ±  1%        ~ (p=0.420 n=7)
geomean                                    202.6         200.6         -0.99%
¹ all samples are equal

                                        │        Before         │                    After                     │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base               │
Compaction/dqlite-4                               1.770Ki ±  7%           1.433Ki ± 61%        ~ (p=0.053 n=7)
Create/dqlite/1-workers-4                           241.0 ±  0%             241.1 ±  0%        ~ (p=0.880 n=7)
Create/dqlite/2-workers-4                           241.9 ±  0%             241.7 ±  0%   -0.08% (p=0.039 n=7)
Create/dqlite/4-workers-4                           241.6 ±  0%             242.0 ±  0%        ~ (p=0.226 n=7)
Create/dqlite/8-workers-4                           241.7 ±  0%             241.7 ±  0%        ~ (p=0.726 n=7)
Create/dqlite/16-workers-4                          241.7 ±  0%             241.8 ±  0%        ~ (p=0.925 n=7)
Delete/dqlite/1-workers-4                           717.6 ±  0%             717.6 ±  0%        ~ (p=0.476 n=7)
Delete/dqlite/2-workers-4                           719.4 ±  0%             719.3 ±  0%        ~ (p=0.603 n=7)
Delete/dqlite/4-workers-4                           718.8 ±  0%             719.3 ±  0%        ~ (p=0.258 n=7)
Delete/dqlite/8-workers-4                           719.2 ±  0%             719.1 ±  0%        ~ (p=0.979 n=7)
Delete/dqlite/16-workers-4                          719.7 ±  0%             719.4 ±  0%        ~ (p=0.197 n=7)
Get/dqlite-4                                      1.133Ki ±  0%           1.132Ki ±  0%        ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              198.7 ± 13%             203.2 ±  7%        ~ (p=0.259 n=7)
List/dqlite-tiny/pagination-4                       192.1 ±  2%             191.4 ± 10%        ~ (p=0.399 n=7)
List/dqlite-fits-in-page/all-4                    1.238Ki ±  2%           1.225Ki ±  3%        ~ (p=0.119 n=7)
List/dqlite-fits-in-page/pagination-4             1.304Ki ± 10%           1.256Ki ±  6%        ~ (p=0.119 n=7)
List/dqlite-overflows-page/all-4                  6.186Ki ±  3%           6.153Ki ±  2%        ~ (p=0.620 n=7)
List/dqlite-overflows-page/pagination-4           5.870Ki ±  9%           6.792Ki ±  7%  +15.70% (p=0.002 n=7)
Update/dqlite/1-workers-4                           262.7 ±  0%             262.8 ±  0%        ~ (p=0.388 n=7)
Update/dqlite/2-workers-4                           262.9 ±  0%             263.0 ±  0%        ~ (p=0.714 n=7)
Update/dqlite/4-workers-4                           263.1 ±  0%             263.1 ±  0%        ~ (p=0.846 n=7)
Update/dqlite/8-workers-4                           263.0 ±  0%             263.5 ±  0%        ~ (p=0.157 n=7)
Update/dqlite/16-workers-4                          264.2 ±  1%             263.4 ±  1%        ~ (p=0.273 n=7)
geomean                                             549.2                   546.8         -0.43%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.485 ±  1%                4.356 ±  9%       ~ (p=0.079 n=7)
Create/dqlite/1-workers-4                              115.2 ±  1%                115.2 ±  1%       ~ (p=0.733 n=7)
Create/dqlite/2-workers-4                              117.0 ±  1%                116.4 ±  1%  -0.51% (p=0.027 n=7)
Create/dqlite/4-workers-4                              116.4 ±  1%                116.9 ±  1%       ~ (p=0.298 n=7)
Create/dqlite/8-workers-4                              116.5 ±  1%                116.4 ±  2%       ~ (p=0.554 n=7)
Create/dqlite/16-workers-4                             116.6 ±  1%                116.4 ±  1%       ~ (p=0.862 n=7)
Delete/dqlite/1-workers-4                              82.38 ±  0%                82.36 ±  1%       ~ (p=0.535 n=7)
Delete/dqlite/2-workers-4                              83.14 ±  1%                82.93 ±  0%       ~ (p=0.301 n=7)
Delete/dqlite/4-workers-4                              82.90 ±  1%                82.94 ±  1%       ~ (p=0.436 n=7)
Delete/dqlite/8-workers-4                              82.89 ±  1%                82.92 ±  1%       ~ (p=0.929 n=7)
Delete/dqlite/16-workers-4                             83.16 ±  0%                83.11 ±  1%       ~ (p=0.300 n=7)
Get/dqlite-4                                           80.51 ±  0%                80.50 ±  0%       ~ (p=0.633 n=7)
List/dqlite-tiny/all-4                               0.04121 ± 26%              0.04297 ± 13%       ~ (p=0.245 n=7)
List/dqlite-tiny/pagination-4                        0.04655 ±  5%              0.04547 ± 26%       ~ (p=0.073 n=7)
List/dqlite-fits-in-page/all-4                       0.05306 ±  3%              0.05234 ±  5%       ~ (p=0.175 n=7)
List/dqlite-fits-in-page/pagination-4                0.07451 ± 10%              0.07058 ± 15%       ~ (p=0.456 n=7)
List/dqlite-overflows-page/all-4                     0.06302 ±  6%              0.06297 ±  3%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/pagination-4               0.1020 ± 13%               0.1101 ± 20%  +7.94% (p=0.026 n=7)
Update/dqlite/1-workers-4                              136.6 ±  0%                136.6 ±  0%       ~ (p=0.694 n=7)
Update/dqlite/2-workers-4                              136.5 ±  0%                136.5 ±  0%       ~ (p=0.797 n=7)
Update/dqlite/4-workers-4                              136.6 ±  0%                136.7 ±  0%       ~ (p=0.547 n=7)
Update/dqlite/8-workers-4                              136.6 ±  0%                136.8 ±  1%       ~ (p=0.590 n=7)
Update/dqlite/16-workers-4                             137.3 ±  1%                137.1 ±  1%       ~ (p=0.268 n=7)
geomean                                                13.30                      13.29        -0.04%
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                       38.14µ ±  6%
Compaction/dqlite-4                       41.09µ ±  8%
Create/sqlite/1-workers-4                 1.199m ±  3%
Create/sqlite/2-workers-4                 1.255m ±  8%
Create/sqlite/4-workers-4                 1.305m ±  7%
Create/sqlite/8-workers-4                 1.448m ± 15%
Create/sqlite/16-workers-4                1.694m ± 22%
Create/dqlite/1-workers-4                 1.036m ± 15%
Create/dqlite/2-workers-4                 904.7µ ±  2%
Create/dqlite/4-workers-4                 893.2µ ±  4%
Create/dqlite/8-workers-4                 900.1µ ±  2%
Create/dqlite/16-workers-4                890.4µ ±  4%
Delete/sqlite/1-workers-4                 1.204m ±  3%
Delete/sqlite/2-workers-4                 1.272m ±  4%
Delete/sqlite/4-workers-4                 1.303m ± 10%
Delete/sqlite/8-workers-4                 1.459m ± 11%
Delete/sqlite/16-workers-4                1.714m ± 10%
Delete/dqlite/1-workers-4                 1.044m ±  6%
Delete/dqlite/2-workers-4                 903.7µ ±  1%
Delete/dqlite/4-workers-4                 916.3µ ±  2%
Delete/dqlite/8-workers-4                 906.7µ ± 17%
Delete/dqlite/16-workers-4                909.9µ ±  2%
Get/sqlite-4                              269.8µ ±  1%
Get/dqlite-4                              358.9µ ±  1%
List/sqlite-tiny/all-4                    4.493µ ±  2%
List/sqlite-tiny/pagination-4             8.954µ ±  4%
List/sqlite-fits-in-page/all-4            7.218µ ±  3%
List/sqlite-fits-in-page/pagination-4     22.00µ ±  2%
List/sqlite-overflows-page/all-4          16.46µ ±  4%
List/sqlite-overflows-page/pagination-4   45.63µ ±  4%
List/dqlite-tiny/all-4                    2.769µ ±  4%
List/dqlite-tiny/pagination-4             5.797µ ±  4%
List/dqlite-fits-in-page/all-4            5.837µ ±  7%
List/dqlite-fits-in-page/pagination-4     15.63µ ±  2%
List/dqlite-overflows-page/all-4          17.34µ ±  2%
List/dqlite-overflows-page/pagination-4   38.86µ ±  2%
Update/sqlite/1-workers-4                 1.182m ±  4%
Update/sqlite/2-workers-4                 1.227m ± 10%
Update/sqlite/4-workers-4                 1.272m ± 14%
Update/sqlite/8-workers-4                 1.341m ± 10%
Update/sqlite/16-workers-4                1.575m ± 15%
Update/dqlite/1-workers-4                 1.045m ±  5%
Update/dqlite/2-workers-4                 903.3µ ±  3%
Update/dqlite/4-workers-4                 892.0µ ±  2%
Update/dqlite/8-workers-4                 909.7µ ±  2%
Update/dqlite/16-workers-4                906.7µ ±  4%
geomean                                   276.9µ

                                        │        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/2-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/8-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/2-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/8-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/2-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/8-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/2-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/8-workers-4                         0.000 ± 0%
Delete/dqlite/16-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/2-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/8-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/2-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/8-workers-4                         0.000 ± 0%
Update/dqlite/16-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/2-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/8-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/2-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/8-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/2-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/8-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/2-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/8-workers-4                         0.000 ± 0%
Delete/dqlite/16-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/2-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/8-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/2-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/8-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.23 ±  1%
Compaction/dqlite-4                         12.31 ±  2%
Create/sqlite/1-workers-4                   14.08 ±  5%
Create/sqlite/2-workers-4                   13.81 ±  3%
Create/sqlite/4-workers-4                   13.80 ±  2%
Create/sqlite/8-workers-4                   13.26 ±  4%
Create/sqlite/16-workers-4                  12.57 ± 19%
Create/dqlite/1-workers-4                   13.18 ±  1%
Create/dqlite/2-workers-4                   10.84 ±  1%
Create/dqlite/4-workers-4                   10.93 ±  1%
Create/dqlite/8-workers-4                   10.87 ±  1%
Create/dqlite/16-workers-4                  10.92 ±  1%
Delete/sqlite/1-workers-4                   16.88 ± 10%
Delete/sqlite/2-workers-4                   16.42 ±  6%
Delete/sqlite/4-workers-4                   16.20 ±  4%
Delete/sqlite/8-workers-4                   14.94 ± 11%
Delete/sqlite/16-workers-4                  14.85 ± 10%
Delete/dqlite/1-workers-4                   15.58 ±  2%
Delete/dqlite/2-workers-4                   13.39 ±  1%
Delete/dqlite/4-workers-4                   13.36 ±  1%
Delete/dqlite/8-workers-4                   13.34 ±  1%
Delete/dqlite/16-workers-4                  13.42 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.96 ±  0%
List/sqlite-tiny/all-4                     192.3m ±  0%
List/sqlite-tiny/pagination-4               1.132 ±  3%
List/sqlite-fits-in-page/all-4             164.9m ±  0%
List/sqlite-fits-in-page/pagination-4      965.6m ±  0%
List/sqlite-overflows-page/all-4           222.8m ± 17%
List/sqlite-overflows-page/pagination-4     2.081 ±  0%
List/dqlite-tiny/all-4                     191.1m ±  0%
List/dqlite-tiny/pagination-4               1.126 ±  3%
List/dqlite-fits-in-page/all-4             163.1m ±  0%
List/dqlite-fits-in-page/pagination-4      954.1m ±  3%
List/dqlite-overflows-page/all-4           182.7m ±  0%
List/dqlite-overflows-page/pagination-4     1.070 ±  3%
Update/sqlite/1-workers-4                   16.30 ±  1%
Update/sqlite/2-workers-4                   16.09 ±  1%
Update/sqlite/4-workers-4                   15.74 ±  2%
Update/sqlite/8-workers-4                   15.58 ±  3%
Update/sqlite/16-workers-4                  15.14 ±  4%
Update/dqlite/1-workers-4                   15.27 ±  0%
Update/dqlite/2-workers-4                   12.94 ±  0%
Update/dqlite/4-workers-4                   12.86 ±  1%
Update/dqlite/8-workers-4                   12.79 ±  1%
Update/dqlite/16-workers-4                  12.86 ±  1%
geomean                                     5.673

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        207.8m ± 0%
Compaction/dqlite-4                        187.6m ± 0%
Create/sqlite/1-workers-4                   5.120 ± 1%
Create/sqlite/2-workers-4                   5.129 ± 1%
Create/sqlite/4-workers-4                   5.148 ± 1%
Create/sqlite/8-workers-4                   5.096 ± 1%
Create/sqlite/16-workers-4                  5.051 ± 1%
Create/dqlite/1-workers-4                   4.243 ± 1%
Create/dqlite/2-workers-4                   4.283 ± 1%
Create/dqlite/4-workers-4                   4.300 ± 0%
Create/dqlite/8-workers-4                   4.285 ± 2%
Create/dqlite/16-workers-4                  4.288 ± 1%
Delete/sqlite/1-workers-4                   5.284 ± 1%
Delete/sqlite/2-workers-4                   5.300 ± 1%
Delete/sqlite/4-workers-4                   5.276 ± 0%
Delete/sqlite/8-workers-4                   5.262 ± 1%
Delete/sqlite/16-workers-4                  5.269 ± 1%
Delete/dqlite/1-workers-4                   4.363 ± 1%
Delete/dqlite/2-workers-4                   4.369 ± 0%
Delete/dqlite/4-workers-4                   4.367 ± 1%
Delete/dqlite/8-workers-4                   4.370 ± 1%
Delete/dqlite/16-workers-4                  4.362 ± 1%
Get/sqlite-4                                0.000 ± 0%
Get/dqlite-4                                0.000 ± 0%
List/sqlite-tiny/all-4                      0.000 ± 0%
List/sqlite-tiny/pagination-4               0.000 ± 0%
List/sqlite-fits-in-page/all-4              0.000 ± 0%
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%
List/sqlite-overflows-page/all-4            0.000 ± 0%
List/sqlite-overflows-page/pagination-4     0.000 ± 0%
List/dqlite-tiny/all-4                      0.000 ± 0%
List/dqlite-tiny/pagination-4               0.000 ± 0%
List/dqlite-fits-in-page/all-4              0.000 ± 0%
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%
List/dqlite-overflows-page/all-4            0.000 ± 0%
List/dqlite-overflows-page/pagination-4     0.000 ± 0%
Update/sqlite/1-workers-4                   5.176 ± 0%
Update/sqlite/2-workers-4                   5.198 ± 2%
Update/sqlite/4-workers-4                   5.227 ± 1%
Update/sqlite/8-workers-4                   5.217 ± 1%
Update/sqlite/16-workers-4                  5.227 ± 1%
Update/dqlite/1-workers-4                   4.206 ± 0%
Update/dqlite/2-workers-4                   4.260 ± 0%
Update/dqlite/4-workers-4                   4.202 ± 0%
Update/dqlite/8-workers-4                   4.219 ± 1%
Update/dqlite/16-workers-4                  4.232 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                       115.9µ ±    8%
Compaction/dqlite-4                       23.80µ ±   43%
Create/sqlite/1-workers-4                 36.20µ ± 1097%
Create/sqlite/2-workers-4                 32.20µ ±  617%
Create/sqlite/4-workers-4                 49.20µ ±  109%
Create/sqlite/8-workers-4                 41.30µ ±   62%
Create/sqlite/16-workers-4                46.20µ ± 3274%
Create/dqlite/1-workers-4                 8.000µ ±  119%
Create/dqlite/2-workers-4                 9.500µ ±   41%
Create/dqlite/4-workers-4                 14.60µ ±   60%
Create/dqlite/8-workers-4                 10.30µ ±   29%
Create/dqlite/16-workers-4                10.80µ ±   61%
Delete/sqlite/1-workers-4                 171.5µ ±  398%
Delete/sqlite/2-workers-4                 274.4µ ±  143%
Delete/sqlite/4-workers-4                 215.7µ ±   81%
Delete/sqlite/8-workers-4                 623.2µ ±  136%
Delete/sqlite/16-workers-4                295.1µ ±  240%
Delete/dqlite/1-workers-4                 14.90µ ±   43%
Delete/dqlite/2-workers-4                 15.50µ ±   33%
Delete/dqlite/4-workers-4                 15.20µ ±   36%
Delete/dqlite/8-workers-4                 14.30µ ±   41%
Delete/dqlite/16-workers-4                17.20µ ±   47%
Get/sqlite-4                              86.30µ ±    5%
Get/dqlite-4                              34.10µ ±    9%
List/sqlite-tiny/all-4                    14.20µ ±    1%
List/sqlite-tiny/pagination-4             19.20µ ±    5%
List/sqlite-fits-in-page/all-4            17.20µ ±    9%
List/sqlite-fits-in-page/pagination-4     59.10µ ±    3%
List/sqlite-overflows-page/all-4          54.30µ ±   12%
List/sqlite-overflows-page/pagination-4   168.4µ ±    1%
List/dqlite-tiny/all-4                    3.900µ ±    8%
List/dqlite-tiny/pagination-4             9.000µ ±   10%
List/dqlite-fits-in-page/all-4            9.800µ ±   14%
List/dqlite-fits-in-page/pagination-4     26.10µ ±    9%
List/dqlite-overflows-page/all-4          30.40µ ±    2%
List/dqlite-overflows-page/pagination-4   60.90µ ±   15%
Update/sqlite/1-workers-4                 30.40µ ±  177%
Update/sqlite/2-workers-4                 57.70µ ±  134%
Update/sqlite/4-workers-4                 35.90µ ±  101%
Update/sqlite/8-workers-4                 36.20µ ±  127%
Update/sqlite/16-workers-4                49.10µ ±  665%
Update/dqlite/1-workers-4                 11.00µ ±   51%
Update/dqlite/2-workers-4                 8.900µ ±  111%
Update/dqlite/4-workers-4                 12.70µ ±   69%
Update/dqlite/8-workers-4                 11.80µ ±   42%
Update/dqlite/16-workers-4                10.10µ ±   64%
geomean                                   30.22µ

                                        │     After      │
                                        │ sec-writing/op │
Compaction/sqlite-4                       9.600µ ± 11%
Compaction/dqlite-4                       7.000µ ±  7%
Create/sqlite/1-workers-4                 955.7µ ±  5%
Create/sqlite/2-workers-4                 1.807m ± 10%
Create/sqlite/4-workers-4                 3.214m ± 42%
Create/sqlite/8-workers-4                 7.231m ± 29%
Create/sqlite/16-workers-4                13.43m ± 13%
Create/dqlite/1-workers-4                 32.10µ ± 33%
Create/dqlite/2-workers-4                 43.70µ ± 27%
Create/dqlite/4-workers-4                 36.90µ ± 15%
Create/dqlite/8-workers-4                 38.20µ ± 23%
Create/dqlite/16-workers-4                34.70µ ± 17%
Delete/sqlite/1-workers-4                 970.6µ ±  4%
Delete/sqlite/2-workers-4                 1.676m ± 19%
Delete/sqlite/4-workers-4                 3.548m ± 15%
Delete/sqlite/8-workers-4                 6.777m ± 60%
Delete/sqlite/16-workers-4                13.29m ± 25%
Delete/dqlite/1-workers-4                 46.40µ ± 26%
Delete/dqlite/2-workers-4                 35.50µ ± 24%
Delete/dqlite/4-workers-4                 40.90µ ± 11%
Delete/dqlite/8-workers-4                 39.60µ ± 13%
Delete/dqlite/16-workers-4                40.50µ ± 13%
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                 959.4µ ±  8%
Update/sqlite/2-workers-4                 1.616m ± 27%
Update/sqlite/4-workers-4                 3.617m ± 15%
Update/sqlite/8-workers-4                 6.890m ± 21%
Update/sqlite/16-workers-4                12.76m ± 16%
Update/dqlite/1-workers-4                 39.10µ ± 36%
Update/dqlite/2-workers-4                 42.90µ ± 33%
Update/dqlite/4-workers-4                 44.70µ ± 29%
Update/dqlite/8-workers-4                 39.60µ ± 16%
Update/dqlite/16-workers-4                43.40µ ± 18%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                         709.0 ± 65%
Compaction/dqlite-4                       3.962Ki ± 60%
Create/sqlite/1-workers-4                 20.79Ki ±  6%
Create/sqlite/2-workers-4                 20.79Ki ±  1%
Create/sqlite/4-workers-4                 20.82Ki ±  1%
Create/sqlite/8-workers-4                 20.85Ki ±  0%
Create/sqlite/16-workers-4                20.87Ki ± 17%
Create/dqlite/1-workers-4                 19.50Ki ±  0%
Create/dqlite/2-workers-4                 19.47Ki ±  0%
Create/dqlite/4-workers-4                 19.47Ki ±  0%
Create/dqlite/8-workers-4                 19.48Ki ±  0%
Create/dqlite/16-workers-4                19.48Ki ±  0%
Delete/sqlite/1-workers-4                 23.16Ki ±  9%
Delete/sqlite/2-workers-4                 22.84Ki ±  5%
Delete/sqlite/4-workers-4                 23.11Ki ±  2%
Delete/sqlite/8-workers-4                 21.95Ki ±  9%
Delete/sqlite/16-workers-4                22.85Ki ±  7%
Delete/dqlite/1-workers-4                 21.76Ki ±  0%
Delete/dqlite/2-workers-4                 21.73Ki ±  0%
Delete/dqlite/4-workers-4                 21.73Ki ±  0%
Delete/dqlite/8-workers-4                 21.74Ki ±  0%
Delete/dqlite/16-workers-4                21.74Ki ±  0%
Get/sqlite-4                              25.08Ki ±  0%
Get/dqlite-4                              22.88Ki ±  0%
List/sqlite-tiny/all-4                    1.259Ki ±  2%
List/sqlite-tiny/pagination-4             1.798Ki ±  5%
List/sqlite-fits-in-page/all-4            5.112Ki ±  2%
List/sqlite-fits-in-page/pagination-4     10.21Ki ±  2%
List/sqlite-overflows-page/all-4          25.15Ki ±  4%
List/sqlite-overflows-page/pagination-4   46.16Ki ±  0%
List/dqlite-tiny/all-4                      868.0 ±  4%
List/dqlite-tiny/pagination-4               851.0 ±  6%
List/dqlite-fits-in-page/all-4            4.287Ki ±  2%
List/dqlite-fits-in-page/pagination-4     4.415Ki ±  4%
List/dqlite-overflows-page/all-4          21.06Ki ±  1%
List/dqlite-overflows-page/pagination-4   22.60Ki ±  5%
Update/sqlite/1-workers-4                 22.57Ki ±  1%
Update/sqlite/2-workers-4                 22.60Ki ±  1%
Update/sqlite/4-workers-4                 22.61Ki ±  0%
Update/sqlite/8-workers-4                 22.71Ki ±  1%
Update/sqlite/16-workers-4                22.66Ki ±  3%
Update/dqlite/1-workers-4                 21.21Ki ±  0%
Update/dqlite/2-workers-4                 21.17Ki ±  0%
Update/dqlite/4-workers-4                 21.19Ki ±  0%
Update/dqlite/8-workers-4                 21.25Ki ±  0%
Update/dqlite/16-workers-4                21.25Ki ±  1%
geomean                                   13.54Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       26.00 ± 73%
Compaction/dqlite-4                       95.00 ± 60%
Create/sqlite/1-workers-4                 446.0 ±  8%
Create/sqlite/2-workers-4                 446.0 ±  2%
Create/sqlite/4-workers-4                 446.0 ±  1%
Create/sqlite/8-workers-4                 446.0 ±  0%
Create/sqlite/16-workers-4                446.0 ± 24%
Create/dqlite/1-workers-4                 363.0 ±  0%
Create/dqlite/2-workers-4                 363.0 ±  0%
Create/dqlite/4-workers-4                 363.0 ±  0%
Create/dqlite/8-workers-4                 363.0 ±  0%
Create/dqlite/16-workers-4                363.0 ±  0%
Delete/sqlite/1-workers-4                 504.0 ± 12%
Delete/sqlite/2-workers-4                 495.0 ±  7%
Delete/sqlite/4-workers-4                 502.0 ±  3%
Delete/sqlite/8-workers-4                 467.0 ± 12%
Delete/sqlite/16-workers-4                493.0 ±  9%
Delete/dqlite/1-workers-4                 393.0 ±  0%
Delete/dqlite/2-workers-4                 393.0 ±  0%
Delete/dqlite/4-workers-4                 393.0 ±  0%
Delete/dqlite/8-workers-4                 393.0 ±  0%
Delete/dqlite/16-workers-4                393.0 ±  0%
Get/sqlite-4                              563.0 ±  0%
Get/dqlite-4                              407.0 ±  0%
List/sqlite-tiny/all-4                    41.00 ±  2%
List/sqlite-tiny/pagination-4             62.00 ±  6%
List/sqlite-fits-in-page/all-4            47.00 ±  4%
List/sqlite-fits-in-page/pagination-4     93.00 ±  3%
List/sqlite-overflows-page/all-4          54.00 ±  4%
List/sqlite-overflows-page/pagination-4   93.00 ±  0%
List/dqlite-tiny/all-4                    14.00 ±  7%
List/dqlite-tiny/pagination-4             13.00 ±  8%
List/dqlite-fits-in-page/all-4            18.00 ±  6%
List/dqlite-fits-in-page/pagination-4     18.00 ±  6%
List/dqlite-overflows-page/all-4          29.00 ±  3%
List/dqlite-overflows-page/pagination-4   32.00 ±  6%
Update/sqlite/1-workers-4                 462.0 ±  1%
Update/sqlite/2-workers-4                 462.0 ±  2%
Update/sqlite/4-workers-4                 461.0 ±  0%
Update/sqlite/8-workers-4                 463.0 ±  1%
Update/sqlite/16-workers-4                461.0 ±  4%
Update/dqlite/1-workers-4                 375.0 ±  0%
Update/dqlite/2-workers-4                 375.0 ±  0%
Update/dqlite/4-workers-4                 375.0 ±  0%
Update/dqlite/8-workers-4                 376.0 ±  0%
Update/dqlite/16-workers-4                376.0 ±  1%
geomean                                   200.6

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               1.433Ki ± 61%
Create/dqlite/1-workers-4                           241.1 ±  0%
Create/dqlite/2-workers-4                           241.7 ±  0%
Create/dqlite/4-workers-4                           242.0 ±  0%
Create/dqlite/8-workers-4                           241.7 ±  0%
Create/dqlite/16-workers-4                          241.8 ±  0%
Delete/dqlite/1-workers-4                           717.6 ±  0%
Delete/dqlite/2-workers-4                           719.3 ±  0%
Delete/dqlite/4-workers-4                           719.3 ±  0%
Delete/dqlite/8-workers-4                           719.1 ±  0%
Delete/dqlite/16-workers-4                          719.4 ±  0%
Get/dqlite-4                                      1.132Ki ±  0%
List/dqlite-tiny/all-4                              203.2 ±  7%
List/dqlite-tiny/pagination-4                       191.4 ± 10%
List/dqlite-fits-in-page/all-4                    1.225Ki ±  3%
List/dqlite-fits-in-page/pagination-4             1.256Ki ±  6%
List/dqlite-overflows-page/all-4                  6.153Ki ±  2%
List/dqlite-overflows-page/pagination-4           6.792Ki ±  7%
Update/dqlite/1-workers-4                           262.8 ±  0%
Update/dqlite/2-workers-4                           263.0 ±  0%
Update/dqlite/4-workers-4                           263.1 ±  0%
Update/dqlite/8-workers-4                           263.5 ±  0%
Update/dqlite/16-workers-4                          263.4 ±  1%
geomean                                             546.8

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.356 ±  9%
Create/dqlite/1-workers-4                              115.2 ±  1%
Create/dqlite/2-workers-4                              116.4 ±  1%
Create/dqlite/4-workers-4                              116.9 ±  1%
Create/dqlite/8-workers-4                              116.4 ±  2%
Create/dqlite/16-workers-4                             116.4 ±  1%
Delete/dqlite/1-workers-4                              82.36 ±  1%
Delete/dqlite/2-workers-4                              82.93 ±  0%
Delete/dqlite/4-workers-4                              82.94 ±  1%
Delete/dqlite/8-workers-4                              82.92 ±  1%
Delete/dqlite/16-workers-4                             83.11 ±  1%
Get/dqlite-4                                           80.50 ±  0%
List/dqlite-tiny/all-4                               0.04297 ± 13%
List/dqlite-tiny/pagination-4                        0.04547 ± 26%
List/dqlite-fits-in-page/all-4                       0.05234 ±  5%
List/dqlite-fits-in-page/pagination-4                0.07058 ± 15%
List/dqlite-overflows-page/all-4                     0.06297 ±  3%
List/dqlite-overflows-page/pagination-4               0.1101 ± 20%
Update/dqlite/1-workers-4                              136.6 ±  0%
Update/dqlite/2-workers-4                              136.5 ±  0%
Update/dqlite/4-workers-4                              136.7 ±  0%
Update/dqlite/8-workers-4                              136.8 ±  1%
Update/dqlite/16-workers-4                             137.1 ±  1%
geomean                                                13.29

Copy link
Contributor

@bschimke95 bschimke95 left a comment

Choose a reason for hiding this comment

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

LGTM, great work - I like how you can put words in an order that they sound nice :)

Just a minor comment that you can ignore for now.


| Option | Description | Default |
|--------|-------------|---------|
| `--storage-dir` | The directory to store the dqlite data | `/var/tmp/k8s-dqlite/` |
Copy link
Contributor

Choose a reason for hiding this comment

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

There is some risk that this becomes obsolete sooner or later. We probably should generate the flag docs similar to how we do this in the k8s-snap:
https://github.com/canonical/k8s-snap/blob/main/src/k8s/Makefile#L16

I'm fine with the manual list for now, though. (You could create a card to address this in the future)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Oh yes, that's a nice to have! I am not expecting these to change much to be honest.

Copy link
Contributor

@eaudetcobello eaudetcobello left a comment

Choose a reason for hiding this comment

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

Nice work!

README.md Outdated Show resolved Hide resolved
docs/configuration.md Outdated Show resolved Hide resolved
docs/development.md Show resolved Hide resolved
@louiseschmidtgen louiseschmidtgen changed the title K8s-dqlite Argument Docs Adding Config Reference & Development Docs plus Readme Makeover Sep 26, 2024
@louiseschmidtgen louiseschmidtgen force-pushed the KU-1458/k8sdqlite-args-docs branch from 993a8da to 1b52245 Compare September 27, 2024 06:22
@louiseschmidtgen louiseschmidtgen merged commit 690c337 into master Sep 27, 2024
7 checks passed
@louiseschmidtgen louiseschmidtgen deleted the KU-1458/k8sdqlite-args-docs branch February 6, 2025 15:26
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.

3 participants