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

Create SECURITY.md #208

Merged
merged 1 commit into from
Nov 21, 2024
Merged

Create SECURITY.md #208

merged 1 commit into from
Nov 21, 2024

Conversation

maci3jka
Copy link

This pr adds security.md and introduces a policy enabling users to report security issues.

KU-2046

Also verify you have:

This pr adds security.md and introduces a policy enabling users to report security issues.

KU-2046
@maci3jka maci3jka requested a review from a team as a code owner November 21, 2024 10:23
Copy link

Benchmark

Results
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │     Before      │                 After                  │
                                        │     sec/op      │     sec/op       vs base               │
Compaction/sqlite-4                        19.93µ ±    4%    20.17µ ±    9%        ~ (p=0.710 n=7)
Compaction/dqlite-4                        40.75µ ±   10%    40.73µ ±    5%        ~ (p=0.620 n=7)
Create/sqlite/1-workers-4                  499.4µ ±    2%    487.7µ ±    2%   -2.35% (p=0.002 n=7)
Create/sqlite/4-workers-4                  464.5µ ±    5%    486.2µ ±    7%        ~ (p=0.165 n=7)
Create/sqlite/16-workers-4                 437.7µ ±    9%    459.5µ ±    7%        ~ (p=0.318 n=7)
Create/sqlite/64-workers-4                 439.3µ ±   51%    526.7µ ±  149%        ~ (p=0.073 n=7)
Create/sqlite/128-workers-4                613.0µ ±   66%    840.4µ ±  316%        ~ (p=0.318 n=7)
Create/dqlite/1-workers-4                  1.101m ±    4%    1.161m ±   10%        ~ (p=0.259 n=7)
Create/dqlite/4-workers-4                  982.3µ ±    5%    960.6µ ±    7%        ~ (p=0.535 n=7)
Create/dqlite/16-workers-4                 962.6µ ±    3%    957.0µ ±    8%        ~ (p=0.620 n=7)
Create/dqlite/64-workers-4                 960.1µ ±    4%    983.5µ ±    5%        ~ (p=0.259 n=7)
Create/dqlite/128-workers-4                936.5µ ±    7%    954.6µ ±    7%        ~ (p=0.259 n=7)
Delete/sqlite/1-workers-4                  479.4µ ±    4%    517.4µ ±    7%   +7.93% (p=0.007 n=7)
Delete/sqlite/4-workers-4                  464.6µ ±    5%    485.4µ ±    7%        ~ (p=0.073 n=7)
Delete/sqlite/16-workers-4                 418.0µ ±   16%    440.4µ ±   10%        ~ (p=0.259 n=7)
Delete/sqlite/64-workers-4                 447.4µ ± 2715%    467.4µ ±   33%        ~ (p=0.318 n=7)
Delete/sqlite/128-workers-4                542.2µ ±  182%   1051.7µ ±   84%        ~ (p=0.053 n=7)
Delete/dqlite/1-workers-4                  1.078m ±    8%    1.139m ±    9%   +5.66% (p=0.026 n=7)
Delete/dqlite/4-workers-4                  953.0µ ±    5%   1004.7µ ±    6%   +5.43% (p=0.017 n=7)
Delete/dqlite/16-workers-4                 979.9µ ±    8%    956.3µ ±   10%        ~ (p=0.620 n=7)
Delete/dqlite/64-workers-4                 953.0µ ±    8%   1012.1µ ±    8%        ~ (p=0.209 n=7)
Delete/dqlite/128-workers-4                939.6µ ±    3%    985.9µ ±   19%   +4.93% (p=0.007 n=7)
Get/sqlite-4                               236.1µ ±    1%    237.0µ ±    1%        ~ (p=0.209 n=7)
Get/dqlite-4                               339.0µ ±    2%    340.8µ ±    1%        ~ (p=0.535 n=7)
List/sqlite-tiny/all-4                     4.078µ ±    6%    4.201µ ±    6%        ~ (p=0.383 n=7)
List/sqlite-tiny/pagination-4              8.767µ ±    5%    8.526µ ±    5%        ~ (p=0.383 n=7)
List/sqlite-fits-in-page/all-4             7.759µ ±    4%    7.657µ ±    5%        ~ (p=0.383 n=7)
List/sqlite-fits-in-page/pagination-4      23.28µ ±    2%    22.53µ ±    2%   -3.24% (p=0.007 n=7)
List/sqlite-overflows-page/all-4           16.99µ ±    2%    16.57µ ±    3%        ~ (p=0.053 n=7)
List/sqlite-overflows-page/pagination-4    41.88µ ±    5%    41.49µ ±    6%        ~ (p=0.620 n=7)
List/dqlite-tiny/all-4                     3.013µ ±    2%    2.976µ ±    3%        ~ (p=0.128 n=7)
List/dqlite-tiny/pagination-4              6.141µ ±    3%    6.022µ ±    3%        ~ (p=0.383 n=7)
List/dqlite-fits-in-page/all-4             6.648µ ±    3%    6.742µ ±    4%        ~ (p=0.620 n=7)
List/dqlite-fits-in-page/pagination-4      17.56µ ±    5%    17.60µ ±    3%        ~ (p=0.383 n=7)
List/dqlite-overflows-page/all-4           21.95µ ±    6%    21.69µ ±    5%        ~ (p=0.175 n=7)
List/dqlite-overflows-page/pagination-4    45.22µ ±    3%    45.47µ ±    1%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                  442.6µ ±    3%    544.5µ ±    9%  +23.02% (p=0.001 n=7)
Update/sqlite/4-workers-4                  417.6µ ±    2%    505.0µ ±    9%  +20.93% (p=0.001 n=7)
Update/sqlite/16-workers-4                 381.6µ ±   15%    457.3µ ±   33%  +19.82% (p=0.002 n=7)
Update/sqlite/64-workers-4                 414.5µ ±   11%    507.8µ ± 1997%  +22.51% (p=0.001 n=7)
Update/sqlite/128-workers-4                593.2µ ±  585%    660.8µ ±   50%        ~ (p=0.535 n=7)
Update/dqlite/1-workers-4                  1.053m ±   10%    1.116m ±   13%        ~ (p=0.710 n=7)
Update/dqlite/4-workers-4                  963.6µ ±   10%    958.2µ ±    6%        ~ (p=0.710 n=7)
Update/dqlite/16-workers-4                 997.2µ ±    6%    964.5µ ±    7%        ~ (p=0.620 n=7)
Update/dqlite/64-workers-4                1005.6µ ±   12%    946.2µ ±    4%   -5.91% (p=0.017 n=7)
Update/dqlite/128-workers-4                984.1µ ±   10%    964.3µ ±   14%        ~ (p=0.209 n=7)
geomean                                    199.2µ            210.1µ           +5.48%

                                        │        Before        │                    After                     │
                                        │ page-cache-misses/op │ page-cache-misses/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │        Before        │                    After                     │
                                        │ page-cache-spills/op │ page-cache-spills/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │ page-reads/op │ page-reads/op  vs base              │
Compaction/sqlite-4                         12.29 ±  1%     12.28 ±  2%       ~ (p=0.645 n=7)
Compaction/dqlite-4                         12.31 ±  2%     12.07 ±  1%  -1.95% (p=0.050 n=7)
Create/sqlite/1-workers-4                   13.86 ±  0%     13.90 ±  0%  +0.29% (p=0.006 n=7)
Create/sqlite/4-workers-4                   12.43 ±  3%     12.52 ±  5%       ~ (p=0.383 n=7)
Create/sqlite/16-workers-4                  10.53 ±  2%     10.70 ±  4%       ~ (p=0.128 n=7)
Create/sqlite/64-workers-4                  8.736 ±  9%     9.141 ±  8%  +4.64% (p=0.017 n=7)
Create/sqlite/128-workers-4                 8.243 ±  5%     8.172 ± 30%       ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                   13.41 ±  1%     13.38 ±  2%       ~ (p=0.402 n=7)
Create/dqlite/4-workers-4                   10.97 ±  2%     10.83 ±  1%  -1.28% (p=0.040 n=7)
Create/dqlite/16-workers-4                  10.93 ±  2%     11.02 ±  1%  +0.82% (p=0.028 n=7)
Create/dqlite/64-workers-4                  11.05 ±  2%     11.05 ±  1%       ~ (p=0.605 n=7)
Create/dqlite/128-workers-4                 11.08 ±  2%     11.04 ±  2%       ~ (p=0.157 n=7)
Delete/sqlite/1-workers-4                   16.23 ±  0%     16.22 ±  0%       ~ (p=0.683 n=7)
Delete/sqlite/4-workers-4                   14.55 ±  3%     14.44 ±  3%       ~ (p=0.977 n=7)
Delete/sqlite/16-workers-4                  11.87 ±  4%     12.44 ±  6%       ~ (p=0.193 n=7)
Delete/sqlite/64-workers-4                  9.832 ± 22%    10.240 ±  6%       ~ (p=0.068 n=7)
Delete/sqlite/128-workers-4                 9.464 ±  3%     9.526 ±  5%       ~ (p=0.401 n=7)
Delete/dqlite/1-workers-4                   15.79 ±  1%     15.80 ±  1%       ~ (p=0.688 n=7)
Delete/dqlite/4-workers-4                   13.47 ±  2%     13.41 ±  1%       ~ (p=0.198 n=7)
Delete/dqlite/16-workers-4                  13.41 ±  1%     13.39 ±  1%       ~ (p=0.877 n=7)
Delete/dqlite/64-workers-4                  13.42 ±  0%     13.27 ±  1%  -1.12% (p=0.001 n=7)
Delete/dqlite/128-workers-4                 13.26 ±  3%     13.09 ±  2%       ~ (p=0.196 n=7)
Get/sqlite-4                                14.95 ±  0%     14.96 ±  0%       ~ (p=0.627 n=7)
Get/dqlite-4                                11.97 ±  0%     11.96 ±  0%       ~ (p=0.654 n=7)
List/sqlite-tiny/all-4                     191.8m ±  1%    192.7m ±  1%       ~ (p=0.216 n=7)
List/sqlite-tiny/pagination-4               1.133 ±  3%     1.133 ±  0%       ~ (p=0.364 n=7)
List/sqlite-fits-in-page/all-4             163.2m ±  1%    163.3m ±  1%       ~ (p=0.827 n=7)
List/sqlite-fits-in-page/pagination-4      965.7m ±  0%    965.2m ±  0%       ~ (p=0.508 n=7)
List/sqlite-overflows-page/all-4           177.2m ±  0%    177.2m ±  0%       ~ (p=0.559 n=7)
List/sqlite-overflows-page/pagination-4     1.140 ± 41%     1.157 ± 62%       ~ (p=0.799 n=7)
List/dqlite-tiny/all-4                     191.6m ±  0%    191.5m ±  0%       ~ (p=0.464 n=7)
List/dqlite-tiny/pagination-4               1.126 ±  3%     1.126 ±  3%       ~ (p=0.731 n=7)
List/dqlite-fits-in-page/all-4             163.9m ±  0%    164.0m ±  0%       ~ (p=0.160 n=7)
List/dqlite-fits-in-page/pagination-4      955.4m ±  3%    954.2m ±  0%       ~ (p=0.247 n=7)
List/dqlite-overflows-page/all-4           184.6m ±  0%    184.2m ±  0%  -0.22% (p=0.015 n=7)
List/dqlite-overflows-page/pagination-4     1.072 ±  2%     1.073 ±  2%       ~ (p=0.720 n=7)
Update/sqlite/1-workers-4                   15.87 ±  0%     15.78 ±  0%  -0.57% (p=0.001 n=7)
Update/sqlite/4-workers-4                   14.14 ±  2%     14.70 ±  4%  +3.96% (p=0.007 n=7)
Update/sqlite/16-workers-4                  12.06 ±  7%     12.59 ±  8%       ~ (p=0.128 n=7)
Update/sqlite/64-workers-4                  10.31 ±  3%     10.99 ± 42%  +6.60% (p=0.024 n=7)
Update/sqlite/128-workers-4                 9.972 ± 40%    10.310 ±  6%  +3.39% (p=0.007 n=7)
Update/dqlite/1-workers-4                   15.56 ±  1%     15.46 ±  1%  -0.64% (p=0.035 n=7)
Update/dqlite/4-workers-4                   12.81 ±  2%     12.81 ±  1%       ~ (p=0.682 n=7)
Update/dqlite/16-workers-4                  12.90 ±  1%     12.88 ±  1%       ~ (p=0.516 n=7)
Update/dqlite/64-workers-4                  12.90 ±  1%     12.81 ±  1%       ~ (p=0.052 n=7)
Update/dqlite/128-workers-4                 12.86 ±  2%     12.88 ±  1%       ~ (p=0.734 n=7)
geomean                                     5.140           5.170        +0.58%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        191.1m ± 0%        190.7m ± 0%       ~ (p=0.196 n=7)
Compaction/dqlite-4                        188.0m ± 1%        187.4m ± 0%       ~ (p=0.105 n=7)
Create/sqlite/1-workers-4                   4.354 ± 0%         4.362 ± 0%  +0.18% (p=0.010 n=7)
Create/sqlite/4-workers-4                   4.329 ± 1%         4.319 ± 1%       ~ (p=1.000 n=7)
Create/sqlite/16-workers-4                  4.292 ± 1%         4.293 ± 1%       ~ (p=0.733 n=7)
Create/sqlite/64-workers-4                  4.270 ± 1%         4.244 ± 3%       ~ (p=0.078 n=7)
Create/sqlite/128-workers-4                 4.202 ± 1%         4.182 ± 4%       ~ (p=0.259 n=7)
Create/dqlite/1-workers-4                   4.243 ± 1%         4.241 ± 1%       ~ (p=0.366 n=7)
Create/dqlite/4-workers-4                   4.297 ± 1%         4.282 ± 1%       ~ (p=0.138 n=7)
Create/dqlite/16-workers-4                  4.281 ± 3%         4.299 ± 0%  +0.42% (p=0.003 n=7)
Create/dqlite/64-workers-4                  4.282 ± 1%         4.283 ± 1%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4                 4.303 ± 0%         4.297 ± 3%       ~ (p=0.196 n=7)
Delete/sqlite/1-workers-4                   4.394 ± 0%         4.384 ± 0%       ~ (p=0.153 n=7)
Delete/sqlite/4-workers-4                   4.373 ± 1%         4.367 ± 1%       ~ (p=0.399 n=7)
Delete/sqlite/16-workers-4                  4.359 ± 1%         4.360 ± 1%       ~ (p=0.874 n=7)
Delete/sqlite/64-workers-4                  4.362 ± 6%         4.346 ± 1%       ~ (p=0.259 n=7)
Delete/sqlite/128-workers-4                 4.371 ± 1%         4.314 ± 1%  -1.30% (p=0.017 n=7)
Delete/dqlite/1-workers-4                   4.358 ± 1%         4.351 ± 1%       ~ (p=0.973 n=7)
Delete/dqlite/4-workers-4                   4.372 ± 1%         4.384 ± 1%       ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                  4.363 ± 0%         4.368 ± 1%       ~ (p=0.805 n=7)
Delete/dqlite/64-workers-4                  4.376 ± 1%         4.343 ± 0%       ~ (p=0.089 n=7)
Delete/dqlite/128-workers-4                 4.348 ± 1%         4.337 ± 1%       ~ (p=0.830 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.248 ± 0%         4.238 ± 0%  -0.24% (p=0.003 n=7)
Update/sqlite/4-workers-4                   4.321 ± 1%         4.301 ± 1%  -0.46% (p=0.002 n=7)
Update/sqlite/16-workers-4                  4.323 ± 1%         4.311 ± 0%       ~ (p=0.154 n=7)
Update/sqlite/64-workers-4                  4.307 ± 1%         4.296 ± 7%       ~ (p=0.383 n=7)
Update/sqlite/128-workers-4                 4.275 ± 5%         4.282 ± 1%       ~ (p=1.000 n=7)
Update/dqlite/1-workers-4                   4.214 ± 0%         4.215 ± 1%       ~ (p=0.833 n=7)
Update/dqlite/4-workers-4                   4.202 ± 1%         4.200 ± 0%       ~ (p=0.437 n=7)
Update/dqlite/16-workers-4                  4.205 ± 0%         4.214 ± 1%       ~ (p=0.298 n=7)
Update/dqlite/64-workers-4                  4.232 ± 0%         4.230 ± 1%       ~ (p=0.833 n=7)
Update/dqlite/128-workers-4                 4.236 ± 1%         4.251 ± 1%       ~ (p=0.383 n=7)
geomean                                                ²                   -0.11%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         27.60µ ± 12%     27.80µ ± 38%        ~ (p=0.619 n=7)
Compaction/dqlite-4                         26.30µ ± 54%     28.30µ ± 57%        ~ (p=0.710 n=7)
Create/sqlite/1-workers-4                   21.50µ ± 29%     19.30µ ± 13%        ~ (p=0.120 n=7)
Create/sqlite/4-workers-4                   22.60µ ± 30%     20.10µ ± 26%        ~ (p=0.128 n=7)
Create/sqlite/16-workers-4                  21.80µ ± 14%     19.00µ ± 23%        ~ (p=0.138 n=7)
Create/sqlite/64-workers-4                  25.40µ ± 22%     22.10µ ± 28%        ~ (p=0.555 n=7)
Create/sqlite/128-workers-4                 22.20µ ± 43%     26.70µ ± 70%        ~ (p=0.093 n=7)
Create/dqlite/1-workers-4                  10.200µ ± 17%     9.300µ ± 52%        ~ (p=0.154 n=7)
Create/dqlite/4-workers-4                   11.30µ ± 27%     12.00µ ± 68%        ~ (p=0.515 n=7)
Create/dqlite/16-workers-4                  12.60µ ± 43%     14.30µ ± 41%        ~ (p=0.596 n=7)
Create/dqlite/64-workers-4                  11.30µ ± 38%     10.20µ ± 30%        ~ (p=0.620 n=7)
Create/dqlite/128-workers-4                 10.30µ ± 38%     11.80µ ± 31%        ~ (p=0.902 n=7)
Delete/sqlite/1-workers-4                   32.20µ ± 19%     29.60µ ± 30%        ~ (p=0.244 n=7)
Delete/sqlite/4-workers-4                   32.20µ ± 13%     31.80µ ± 15%        ~ (p=0.805 n=7)
Delete/sqlite/16-workers-4                  34.90µ ± 15%     32.00µ ± 24%        ~ (p=0.300 n=7)
Delete/sqlite/64-workers-4                  41.10µ ± 46%     36.90µ ±  9%  -10.22% (p=0.020 n=7)
Delete/sqlite/128-workers-4                 37.00µ ± 15%     37.80µ ± 47%        ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                   14.00µ ± 34%     14.10µ ± 47%        ~ (p=0.535 n=7)
Delete/dqlite/4-workers-4                   16.10µ ± 29%     15.90µ ± 22%        ~ (p=0.365 n=7)
Delete/dqlite/16-workers-4                  15.80µ ± 37%     14.50µ ± 47%        ~ (p=0.737 n=7)
Delete/dqlite/64-workers-4                  15.30µ ± 41%     15.80µ ± 33%        ~ (p=1.000 n=7)
Delete/dqlite/128-workers-4                 15.50µ ± 50%     16.60µ ± 18%        ~ (p=0.515 n=7)
Get/sqlite-4                                60.20µ ±  6%     62.40µ ±  4%        ~ (p=0.154 n=7)
Get/dqlite-4                                36.40µ ± 22%     34.40µ ± 13%        ~ (p=0.832 n=7)
List/sqlite-tiny/all-4                      7.100µ ± 20%     7.900µ ± 16%        ~ (p=0.206 n=7)
List/sqlite-tiny/pagination-4               16.80µ ±  4%     16.30µ ±  6%        ~ (p=0.169 n=7)
List/sqlite-fits-in-page/all-4              12.80µ ± 20%     12.70µ ± 16%        ~ (p=0.733 n=7)
List/sqlite-fits-in-page/pagination-4       40.20µ ±  3%     38.10µ ±  5%   -5.22% (p=0.009 n=7)
List/sqlite-overflows-page/all-4            13.30µ ±  2%     13.00µ ±  2%   -2.26% (p=0.015 n=7)
List/sqlite-overflows-page/pagination-4     36.90µ ± 29%     37.00µ ± 47%        ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                      5.000µ ± 16%     4.100µ ± 22%  -18.00% (p=0.015 n=7)
List/dqlite-tiny/pagination-4               8.700µ ± 17%     8.900µ ±  6%        ~ (p=0.530 n=7)
List/dqlite-fits-in-page/all-4              9.200µ ± 21%    10.700µ ± 18%        ~ (p=0.475 n=7)
List/dqlite-fits-in-page/pagination-4       25.60µ ±  9%     23.50µ ± 15%        ~ (p=0.073 n=7)
List/dqlite-overflows-page/all-4            35.40µ ±  5%     35.10µ ± 13%        ~ (p=0.155 n=7)
List/dqlite-overflows-page/pagination-4     79.10µ ± 28%     76.50µ ± 17%        ~ (p=0.456 n=7)
Update/sqlite/1-workers-4                   17.60µ ± 32%     20.00µ ± 36%        ~ (p=0.364 n=7)
Update/sqlite/4-workers-4                   20.50µ ± 16%     23.00µ ± 23%        ~ (p=0.156 n=7)
Update/sqlite/16-workers-4                  22.60µ ± 21%     22.30µ ± 19%        ~ (p=0.435 n=7)
Update/sqlite/64-workers-4                  26.20µ ± 26%     24.00µ ± 26%        ~ (p=0.805 n=7)
Update/sqlite/128-workers-4                 23.80µ ± 76%     24.70µ ± 17%        ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                   11.10µ ± 41%     10.80µ ± 71%        ~ (p=0.902 n=7)
Update/dqlite/4-workers-4                   10.60µ ± 27%     12.10µ ± 44%        ~ (p=0.334 n=7)
Update/dqlite/16-workers-4                  9.600µ ± 64%    11.600µ ± 38%        ~ (p=0.301 n=7)
Update/dqlite/64-workers-4                  10.80µ ± 36%     11.30µ ± 37%        ~ (p=1.000 n=7)
Update/dqlite/128-workers-4                10.900µ ± 32%     8.600µ ± 79%        ~ (p=0.318 n=7)
geomean                                     18.83µ           18.72µ         -0.58%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.100µ ±   8%      9.000µ ±  12%        ~ (p=0.556 n=7)
Compaction/dqlite-4                       6.800µ ±  10%      6.700µ ±   7%        ~ (p=0.095 n=7)
Create/sqlite/1-workers-4                 261.6µ ±   3%      262.9µ ±   5%        ~ (p=1.000 n=7)
Create/sqlite/4-workers-4                 1.447m ±   9%      1.470m ±  14%        ~ (p=0.902 n=7)
Create/sqlite/16-workers-4                5.400m ±  12%      5.290m ±   9%        ~ (p=0.710 n=7)
Create/sqlite/64-workers-4                17.09m ±   5%      18.76m ±  35%   +9.77% (p=0.002 n=7)
Create/sqlite/128-workers-4               34.40m ±  17%      40.06m ± 127%        ~ (p=0.097 n=7)
Create/dqlite/1-workers-4                 43.50µ ±  22%      42.40µ ±  35%        ~ (p=0.805 n=7)
Create/dqlite/4-workers-4                 47.80µ ±  21%      45.40µ ±  24%        ~ (p=0.620 n=7)
Create/dqlite/16-workers-4                45.50µ ±  25%      51.20µ ±  21%        ~ (p=0.053 n=7)
Create/dqlite/64-workers-4                45.40µ ±  28%      46.00µ ±  30%        ~ (p=0.735 n=7)
Create/dqlite/128-workers-4               44.70µ ±  24%      48.10µ ±  27%        ~ (p=0.154 n=7)
Delete/sqlite/1-workers-4                 249.9µ ±  12%      296.0µ ±  12%  +18.45% (p=0.002 n=7)
Delete/sqlite/4-workers-4                 1.476m ±  12%      1.493m ±   8%        ~ (p=0.209 n=7)
Delete/sqlite/16-workers-4                5.308m ±  11%      5.498m ±   9%        ~ (p=1.000 n=7)
Delete/sqlite/64-workers-4                18.09m ± 445%      19.11m ±  22%        ~ (p=0.097 n=7)
Delete/sqlite/128-workers-4               32.88m ±  45%      42.70m ±  80%  +29.87% (p=0.010 n=7)
Delete/dqlite/1-workers-4                 39.00µ ±  49%      44.10µ ±  39%        ~ (p=0.878 n=7)
Delete/dqlite/4-workers-4                 46.50µ ±  31%      47.40µ ±  16%        ~ (p=0.805 n=7)
Delete/dqlite/16-workers-4                50.70µ ±  22%      49.30µ ±  28%        ~ (p=0.302 n=7)
Delete/dqlite/64-workers-4                45.70µ ±  19%      46.80µ ±  17%        ~ (p=0.383 n=7)
Delete/dqlite/128-workers-4               42.80µ ±  15%      44.30µ ±  14%        ~ (p=0.805 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                 211.6µ ±   5%      316.0µ ±  17%  +49.34% (p=0.001 n=7)
Update/sqlite/4-workers-4                 1.268m ±   3%      1.566m ±   8%  +23.50% (p=0.001 n=7)
Update/sqlite/16-workers-4                4.582m ±   8%      5.480m ±  10%  +19.60% (p=0.001 n=7)
Update/sqlite/64-workers-4                16.21m ±   5%      19.41m ± 311%  +19.74% (p=0.001 n=7)
Update/sqlite/128-workers-4               36.81m ± 122%      36.65m ±  25%        ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                 44.70µ ±  23%      36.70µ ±  24%  -17.90% (p=0.017 n=7)
Update/dqlite/4-workers-4                 44.60µ ±  21%      47.50µ ±   7%        ~ (p=0.383 n=7)
Update/dqlite/16-workers-4                46.50µ ±  14%      43.10µ ±  19%        ~ (p=0.209 n=7)
Update/dqlite/64-workers-4                50.00µ ±  27%      49.40µ ±  27%        ~ (p=0.138 n=7)
Update/dqlite/128-workers-4               41.00µ ±   9%      43.60µ ±  27%        ~ (p=0.058 n=7)
geomean                                                 ²                    +4.12%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │     B/op      │     B/op       vs base              │
Compaction/sqlite-4                       2.280Ki ± 12%   2.274Ki ± 47%       ~ (p=0.710 n=7)
Compaction/dqlite-4                       4.361Ki ± 75%   4.895Ki ± 77%       ~ (p=0.710 n=7)
Create/sqlite/1-workers-4                 20.50Ki ±  0%   20.49Ki ±  0%  -0.04% (p=0.020 n=7)
Create/sqlite/4-workers-4                 20.49Ki ±  0%   20.50Ki ±  0%       ~ (p=0.435 n=7)
Create/sqlite/16-workers-4                20.47Ki ±  0%   20.47Ki ±  0%       ~ (p=0.598 n=7)
Create/sqlite/64-workers-4                20.49Ki ±  0%   20.52Ki ±  1%       ~ (p=0.209 n=7)
Create/sqlite/128-workers-4               20.58Ki ±  1%   20.73Ki ±  7%       ~ (p=0.165 n=7)
Create/dqlite/1-workers-4                 19.75Ki ±  0%   19.75Ki ±  0%       ~ (p=0.197 n=7)
Create/dqlite/4-workers-4                 19.73Ki ±  0%   19.74Ki ±  0%       ~ (p=0.154 n=7)
Create/dqlite/16-workers-4                19.74Ki ±  0%   19.73Ki ±  0%  -0.07% (p=0.008 n=7)
Create/dqlite/64-workers-4                19.75Ki ±  0%   19.74Ki ±  0%       ~ (p=0.778 n=7)
Create/dqlite/128-workers-4               19.74Ki ±  5%   19.76Ki ±  0%  +0.10% (p=0.004 n=7)
Delete/sqlite/1-workers-4                 22.92Ki ±  0%   22.94Ki ±  0%       ~ (p=0.058 n=7)
Delete/sqlite/4-workers-4                 22.92Ki ±  0%   22.93Ki ±  0%  +0.06% (p=0.019 n=7)
Delete/sqlite/16-workers-4                22.89Ki ±  0%   22.91Ki ±  0%       ~ (p=0.136 n=7)
Delete/sqlite/64-workers-4                22.91Ki ±  7%   22.94Ki ±  0%       ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4               22.98Ki ±  1%   23.13Ki ±  2%  +0.65% (p=0.006 n=7)
Delete/dqlite/1-workers-4                 22.02Ki ±  0%   22.03Ki ±  0%       ~ (p=0.123 n=7)
Delete/dqlite/4-workers-4                 21.99Ki ±  0%   21.99Ki ±  0%       ~ (p=0.731 n=7)
Delete/dqlite/16-workers-4                22.00Ki ±  0%   21.99Ki ±  0%       ~ (p=0.781 n=7)
Delete/dqlite/64-workers-4                22.00Ki ±  0%   22.00Ki ±  0%       ~ (p=0.804 n=7)
Delete/dqlite/128-workers-4               22.02Ki ± 10%   22.04Ki ±  0%       ~ (p=0.138 n=7)
Get/sqlite-4                              24.49Ki ±  0%   24.52Ki ±  0%       ~ (p=0.090 n=7)
Get/dqlite-4                              23.31Ki ±  0%   23.31Ki ±  0%       ~ (p=0.209 n=7)
List/sqlite-tiny/all-4                    1.212Ki ± 11%   1.270Ki ±  8%       ~ (p=0.456 n=7)
List/sqlite-tiny/pagination-4             1.794Ki ±  2%   1.774Ki ±  6%       ~ (p=0.644 n=7)
List/sqlite-fits-in-page/all-4            7.084Ki ± 15%   7.178Ki ± 11%       ~ (p=0.535 n=7)
List/sqlite-fits-in-page/pagination-4     11.05Ki ±  3%   10.91Ki ±  8%       ~ (p=0.272 n=7)
List/sqlite-overflows-page/all-4          20.54Ki ± 12%   20.54Ki ±  0%       ~ (p=0.941 n=7)
List/sqlite-overflows-page/pagination-4   21.14Ki ± 36%   19.74Ki ± 74%       ~ (p=0.620 n=7)
List/dqlite-tiny/all-4                    1.064Ki ±  1%   1.060Ki ±  6%       ~ (p=0.176 n=7)
List/dqlite-tiny/pagination-4               995.0 ±  2%    1001.0 ±  4%       ~ (p=0.727 n=7)
List/dqlite-fits-in-page/all-4            6.013Ki ±  2%   6.057Ki ± 10%       ~ (p=0.644 n=7)
List/dqlite-fits-in-page/pagination-4     5.344Ki ±  9%   5.311Ki ± 10%       ~ (p=0.805 n=7)
List/dqlite-overflows-page/all-4          30.86Ki ±  9%   30.47Ki ±  2%       ~ (p=0.535 n=7)
List/dqlite-overflows-page/pagination-4   30.54Ki ± 11%   30.61Ki ±  3%       ~ (p=0.805 n=7)
Update/sqlite/1-workers-4                 22.27Ki ±  0%   22.30Ki ±  0%  +0.13% (p=0.001 n=7)
Update/sqlite/4-workers-4                 22.26Ki ±  0%   22.29Ki ±  0%  +0.12% (p=0.001 n=7)
Update/sqlite/16-workers-4                22.24Ki ±  0%   22.27Ki ±  0%  +0.14% (p=0.003 n=7)
Update/sqlite/64-workers-4                22.25Ki ±  0%   22.28Ki ±  5%  +0.12% (p=0.029 n=7)
Update/sqlite/128-workers-4               22.28Ki ±  2%   22.33Ki ±  1%       ~ (p=0.176 n=7)
Update/dqlite/1-workers-4                 21.48Ki ±  0%   21.48Ki ±  0%       ~ (p=0.641 n=7)
Update/dqlite/4-workers-4                 21.46Ki ±  0%   21.47Ki ±  0%       ~ (p=0.397 n=7)
Update/dqlite/16-workers-4                21.47Ki ±  0%   21.46Ki ±  0%       ~ (p=0.436 n=7)
Update/dqlite/64-workers-4                21.42Ki ±  0%   21.42Ki ±  0%       ~ (p=0.643 n=7)
Update/dqlite/128-workers-4               21.36Ki ±  0%   21.35Ki ±  0%       ~ (p=0.643 n=7)
geomean                                   14.24Ki         14.27Ki        +0.22%

                                        │   Before    │                After                 │
                                        │  allocs/op  │  allocs/op    vs base                │
Compaction/sqlite-4                       49.00 ± 12%   49.00 ±  49%       ~ (p=0.355 n=7)
Compaction/dqlite-4                       104.0 ± 76%   117.0 ±  77%       ~ (p=0.781 n=7)
Create/sqlite/1-workers-4                 399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                399.0 ±  1%   399.0 ±   1%       ~ (p=0.494 n=7)
Create/sqlite/128-workers-4               400.0 ±  1%   402.0 ±   1%       ~ (p=0.068 n=7)
Create/dqlite/1-workers-4                 369.0 ±  0%   369.0 ±   0%       ~ (p=1.000 n=7)
Create/dqlite/4-workers-4                 369.0 ±  0%   369.0 ±   0%       ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                369.0 ±  0%   369.0 ±   0%       ~ (p=0.559 n=7)
Create/dqlite/64-workers-4                368.0 ±  0%   368.0 ±   0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4               368.0 ±  6%   368.0 ±   0%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                 431.0 ±  0%   431.0 ±   0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                 431.0 ±  0%   431.0 ±   0%       ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                430.0 ±  0%   431.0 ±   0%       ~ (p=0.592 n=7)
Delete/sqlite/64-workers-4                430.0 ±  2%   431.0 ±   0%  +0.23% (p=0.016 n=7)
Delete/sqlite/128-workers-4               431.0 ±  0%   432.0 ±   1%  +0.23% (p=0.012 n=7)
Delete/dqlite/1-workers-4                 399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                 399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                399.0 ±  0%   399.0 ±   0%       ~ (p=1.000 n=7)
Delete/dqlite/128-workers-4               399.0 ± 13%   399.0 ±   0%       ~ (p=1.000 n=7)
Get/sqlite-4                              446.0 ±  0%   446.0 ±   0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                              413.0 ±  0%   413.0 ±   0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                    17.00 ± 18%   18.00 ±  11%       ~ (p=0.390 n=7)
List/sqlite-tiny/pagination-4             29.00 ±  3%   29.00 ±   7%       ~ (p=0.396 n=7)
List/sqlite-fits-in-page/all-4            19.00 ± 21%   20.00 ±  20%       ~ (p=0.916 n=7)
List/sqlite-fits-in-page/pagination-4     41.00 ±  5%   39.00 ±  10%       ~ (p=0.169 n=7)
List/sqlite-overflows-page/all-4          9.000 ±  0%   9.000 ±   0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4   10.00 ± 80%   10.00 ± 130%       ~ (p=0.508 n=7)
List/dqlite-tiny/all-4                    15.00 ±  7%   15.00 ±   7%       ~ (p=0.559 n=7)
List/dqlite-tiny/pagination-4             14.00 ±  7%   14.00 ±   0%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4            19.00 ±  5%   20.00 ±   5%       ~ (p=0.592 n=7)
List/dqlite-fits-in-page/pagination-4     19.00 ± 11%   17.00 ±  18%       ~ (p=0.271 n=7)
List/dqlite-overflows-page/all-4          35.00 ±  3%   34.00 ±   3%  -2.86% (p=0.048 n=7)
List/dqlite-overflows-page/pagination-4   36.00 ± 19%   35.00 ±   6%       ~ (p=0.969 n=7)
Update/sqlite/1-workers-4                 412.0 ±  0%   412.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 412.0 ±  0%   412.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                411.0 ±  0%   411.0 ±   0%       ~ (p=1.000 n=7)
Update/sqlite/64-workers-4                411.0 ±  0%   411.0 ±   1%       ~ (p=0.204 n=7)
Update/sqlite/128-workers-4               412.0 ±  1%   412.0 ±   0%       ~ (p=0.396 n=7)
Update/dqlite/1-workers-4                 381.0 ±  0%   381.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                 381.0 ±  0%   381.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                381.0 ±  0%   381.0 ±   0%       ~ (p=1.000 n=7)
Update/dqlite/64-workers-4                380.0 ±  0%   380.0 ±   0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4               379.0 ±  0%   379.0 ±   0%       ~ (p=1.000 n=7)
geomean                                   169.0         169.2         +0.15%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               1.568Ki ± 77%           1.766Ki ± 78%       ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                           240.9 ±  0%             240.6 ±  0%       ~ (p=0.367 n=7)
Create/dqlite/4-workers-4                           241.9 ±  0%             241.5 ±  0%       ~ (p=0.054 n=7)
Create/dqlite/16-workers-4                          241.7 ±  1%             241.9 ±  0%  +0.08% (p=0.008 n=7)
Create/dqlite/64-workers-4                          241.8 ±  1%             241.8 ±  0%       ~ (p=0.706 n=7)
Create/dqlite/128-workers-4                         242.5 ± 16%             241.8 ±  1%       ~ (p=0.174 n=7)
Delete/dqlite/1-workers-4                           717.8 ±  0%             716.4 ±  0%  -0.20% (p=0.028 n=7)
Delete/dqlite/4-workers-4                           719.1 ±  0%             718.7 ±  0%       ~ (p=0.476 n=7)
Delete/dqlite/16-workers-4                          719.1 ±  0%             718.9 ±  0%       ~ (p=0.480 n=7)
Delete/dqlite/64-workers-4                          719.5 ±  0%             719.0 ±  0%       ~ (p=0.983 n=7)
Delete/dqlite/128-workers-4                         719.3 ± 11%             718.5 ±  1%       ~ (p=0.197 n=7)
Get/dqlite-4                                      1.135Ki ±  0%           1.135Ki ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              215.2 ±  2%             212.4 ±  5%       ~ (p=0.383 n=7)
List/dqlite-tiny/pagination-4                       200.8 ±  6%             199.3 ±  1%       ~ (p=0.535 n=7)
List/dqlite-fits-in-page/all-4                    1.330Ki ±  4%           1.352Ki ±  4%       ~ (p=0.220 n=7)
List/dqlite-fits-in-page/pagination-4             1.301Ki ± 11%           1.169Ki ± 16%       ~ (p=0.259 n=7)
List/dqlite-overflows-page/all-4                  7.386Ki ±  4%           7.097Ki ±  4%  -3.91% (p=0.026 n=7)
List/dqlite-overflows-page/pagination-4           7.446Ki ± 19%           7.451Ki ±  7%       ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                           263.0 ±  0%             262.8 ±  0%  -0.08% (p=0.022 n=7)
Update/dqlite/4-workers-4                           262.9 ±  0%             263.0 ±  0%       ~ (p=0.248 n=7)
Update/dqlite/16-workers-4                          262.9 ±  0%             262.7 ±  0%       ~ (p=0.345 n=7)
Update/dqlite/64-workers-4                          262.2 ±  0%             262.4 ±  0%       ~ (p=0.554 n=7)
Update/dqlite/128-workers-4                         261.5 ±  0%             261.7 ±  0%       ~ (p=0.251 n=7)
geomean                                             560.8                   559.8        -0.18%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.395 ± 11%                4.476 ± 13%       ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                              114.8 ±  1%                114.5 ±  1%       ~ (p=0.399 n=7)
Create/dqlite/4-workers-4                              116.4 ±  1%                115.8 ±  1%       ~ (p=0.068 n=7)
Create/dqlite/16-workers-4                             115.8 ±  3%                116.5 ±  1%  +0.60% (p=0.017 n=7)
Create/dqlite/64-workers-4                             116.2 ±  2%                116.2 ±  1%       ~ (p=0.633 n=7)
Create/dqlite/128-workers-4                            117.4 ± 11%                116.5 ±  2%       ~ (p=0.174 n=7)
Delete/dqlite/1-workers-4                              82.37 ±  1%                81.88 ±  1%  -0.59% (p=0.038 n=7)
Delete/dqlite/4-workers-4                              82.98 ±  0%                82.69 ±  1%       ~ (p=0.481 n=7)
Delete/dqlite/16-workers-4                             82.85 ±  1%                82.79 ±  0%       ~ (p=0.453 n=7)
Delete/dqlite/64-workers-4                             82.99 ±  1%                82.92 ±  1%       ~ (p=0.830 n=7)
Delete/dqlite/128-workers-4                            83.05 ± 33%                82.59 ±  2%       ~ (p=0.209 n=7)
Get/dqlite-4                                           88.49 ±  0%                88.55 ±  0%       ~ (p=0.219 n=7)
List/dqlite-tiny/all-4                               0.04791 ±  3%              0.04668 ± 10%       ~ (p=0.318 n=7)
List/dqlite-tiny/pagination-4                        0.04769 ± 12%              0.04838 ±  4%       ~ (p=0.710 n=7)
List/dqlite-fits-in-page/all-4                       0.06039 ±  6%              0.06154 ±  6%       ~ (p=0.318 n=7)
List/dqlite-fits-in-page/pagination-4                0.08051 ± 22%              0.06662 ± 39%       ~ (p=0.620 n=7)
List/dqlite-overflows-page/all-4                     0.08536 ±  5%              0.07961 ±  7%  -6.74% (p=0.011 n=7)
List/dqlite-overflows-page/pagination-4               0.1256 ± 17%               0.1269 ±  9%       ~ (p=0.805 n=7)
Update/dqlite/1-workers-4                              136.4 ±  0%                136.5 ±  0%       ~ (p=0.684 n=7)
Update/dqlite/4-workers-4                              136.4 ±  0%                136.5 ±  0%       ~ (p=0.648 n=7)
Update/dqlite/16-workers-4                             136.5 ±  0%                136.4 ±  0%       ~ (p=0.376 n=7)
Update/dqlite/64-workers-4                             136.1 ±  0%                136.1 ±  0%       ~ (p=0.657 n=7)
Update/dqlite/128-workers-4                            135.9 ±  0%                135.9 ±  0%       ~ (p=1.000 n=7)
geomean                                                13.85                      13.70        -1.07%
Current status
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │     After      │
                                        │     sec/op     │
Compaction/sqlite-4                       20.17µ ±    9%
Compaction/dqlite-4                       40.73µ ±    5%
Create/sqlite/1-workers-4                 487.7µ ±    2%
Create/sqlite/4-workers-4                 486.2µ ±    7%
Create/sqlite/16-workers-4                459.5µ ±    7%
Create/sqlite/64-workers-4                526.7µ ±  149%
Create/sqlite/128-workers-4               840.4µ ±  316%
Create/dqlite/1-workers-4                 1.161m ±   10%
Create/dqlite/4-workers-4                 960.6µ ±    7%
Create/dqlite/16-workers-4                957.0µ ±    8%
Create/dqlite/64-workers-4                983.5µ ±    5%
Create/dqlite/128-workers-4               954.6µ ±    7%
Delete/sqlite/1-workers-4                 517.4µ ±    7%
Delete/sqlite/4-workers-4                 485.4µ ±    7%
Delete/sqlite/16-workers-4                440.4µ ±   10%
Delete/sqlite/64-workers-4                467.4µ ±   33%
Delete/sqlite/128-workers-4               1.052m ±   84%
Delete/dqlite/1-workers-4                 1.139m ±    9%
Delete/dqlite/4-workers-4                 1.005m ±    6%
Delete/dqlite/16-workers-4                956.3µ ±   10%
Delete/dqlite/64-workers-4                1.012m ±    8%
Delete/dqlite/128-workers-4               985.9µ ±   19%
Get/sqlite-4                              237.0µ ±    1%
Get/dqlite-4                              340.8µ ±    1%
List/sqlite-tiny/all-4                    4.201µ ±    6%
List/sqlite-tiny/pagination-4             8.526µ ±    5%
List/sqlite-fits-in-page/all-4            7.657µ ±    5%
List/sqlite-fits-in-page/pagination-4     22.53µ ±    2%
List/sqlite-overflows-page/all-4          16.57µ ±    3%
List/sqlite-overflows-page/pagination-4   41.49µ ±    6%
List/dqlite-tiny/all-4                    2.976µ ±    3%
List/dqlite-tiny/pagination-4             6.022µ ±    3%
List/dqlite-fits-in-page/all-4            6.742µ ±    4%
List/dqlite-fits-in-page/pagination-4     17.60µ ±    3%
List/dqlite-overflows-page/all-4          21.69µ ±    5%
List/dqlite-overflows-page/pagination-4   45.47µ ±    1%
Update/sqlite/1-workers-4                 544.5µ ±    9%
Update/sqlite/4-workers-4                 505.0µ ±    9%
Update/sqlite/16-workers-4                457.3µ ±   33%
Update/sqlite/64-workers-4                507.8µ ± 1997%
Update/sqlite/128-workers-4               660.8µ ±   50%
Update/dqlite/1-workers-4                 1.116m ±   13%
Update/dqlite/4-workers-4                 958.2µ ±    6%
Update/dqlite/16-workers-4                964.5µ ±    7%
Update/dqlite/64-workers-4                946.2µ ±    4%
Update/dqlite/128-workers-4               964.3µ ±   14%
geomean                                   210.1µ

                                        │        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.28 ±  2%
Compaction/dqlite-4                         12.07 ±  1%
Create/sqlite/1-workers-4                   13.90 ±  0%
Create/sqlite/4-workers-4                   12.52 ±  5%
Create/sqlite/16-workers-4                  10.70 ±  4%
Create/sqlite/64-workers-4                  9.141 ±  8%
Create/sqlite/128-workers-4                 8.172 ± 30%
Create/dqlite/1-workers-4                   13.38 ±  2%
Create/dqlite/4-workers-4                   10.83 ±  1%
Create/dqlite/16-workers-4                  11.02 ±  1%
Create/dqlite/64-workers-4                  11.05 ±  1%
Create/dqlite/128-workers-4                 11.04 ±  2%
Delete/sqlite/1-workers-4                   16.22 ±  0%
Delete/sqlite/4-workers-4                   14.44 ±  3%
Delete/sqlite/16-workers-4                  12.44 ±  6%
Delete/sqlite/64-workers-4                  10.24 ±  6%
Delete/sqlite/128-workers-4                 9.526 ±  5%
Delete/dqlite/1-workers-4                   15.80 ±  1%
Delete/dqlite/4-workers-4                   13.41 ±  1%
Delete/dqlite/16-workers-4                  13.39 ±  1%
Delete/dqlite/64-workers-4                  13.27 ±  1%
Delete/dqlite/128-workers-4                 13.09 ±  2%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.96 ±  0%
List/sqlite-tiny/all-4                     192.7m ±  1%
List/sqlite-tiny/pagination-4               1.133 ±  0%
List/sqlite-fits-in-page/all-4             163.3m ±  1%
List/sqlite-fits-in-page/pagination-4      965.2m ±  0%
List/sqlite-overflows-page/all-4           177.2m ±  0%
List/sqlite-overflows-page/pagination-4     1.157 ± 62%
List/dqlite-tiny/all-4                     191.5m ±  0%
List/dqlite-tiny/pagination-4               1.126 ±  3%
List/dqlite-fits-in-page/all-4             164.0m ±  0%
List/dqlite-fits-in-page/pagination-4      954.2m ±  0%
List/dqlite-overflows-page/all-4           184.2m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  2%
Update/sqlite/1-workers-4                   15.78 ±  0%
Update/sqlite/4-workers-4                   14.70 ±  4%
Update/sqlite/16-workers-4                  12.59 ±  8%
Update/sqlite/64-workers-4                  10.99 ± 42%
Update/sqlite/128-workers-4                 10.31 ±  6%
Update/dqlite/1-workers-4                   15.46 ±  1%
Update/dqlite/4-workers-4                   12.81 ±  1%
Update/dqlite/16-workers-4                  12.88 ±  1%
Update/dqlite/64-workers-4                  12.81 ±  1%
Update/dqlite/128-workers-4                 12.88 ±  1%
geomean                                     5.170

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.7m ± 0%
Compaction/dqlite-4                        187.4m ± 0%
Create/sqlite/1-workers-4                   4.362 ± 0%
Create/sqlite/4-workers-4                   4.319 ± 1%
Create/sqlite/16-workers-4                  4.293 ± 1%
Create/sqlite/64-workers-4                  4.244 ± 3%
Create/sqlite/128-workers-4                 4.182 ± 4%
Create/dqlite/1-workers-4                   4.241 ± 1%
Create/dqlite/4-workers-4                   4.282 ± 1%
Create/dqlite/16-workers-4                  4.299 ± 0%
Create/dqlite/64-workers-4                  4.283 ± 1%
Create/dqlite/128-workers-4                 4.297 ± 3%
Delete/sqlite/1-workers-4                   4.384 ± 0%
Delete/sqlite/4-workers-4                   4.367 ± 1%
Delete/sqlite/16-workers-4                  4.360 ± 1%
Delete/sqlite/64-workers-4                  4.346 ± 1%
Delete/sqlite/128-workers-4                 4.314 ± 1%
Delete/dqlite/1-workers-4                   4.351 ± 1%
Delete/dqlite/4-workers-4                   4.384 ± 1%
Delete/dqlite/16-workers-4                  4.368 ± 1%
Delete/dqlite/64-workers-4                  4.343 ± 0%
Delete/dqlite/128-workers-4                 4.337 ± 1%
Get/sqlite-4                                0.000 ± 0%
Get/dqlite-4                                0.000 ± 0%
List/sqlite-tiny/all-4                      0.000 ± 0%
List/sqlite-tiny/pagination-4               0.000 ± 0%
List/sqlite-fits-in-page/all-4              0.000 ± 0%
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%
List/sqlite-overflows-page/all-4            0.000 ± 0%
List/sqlite-overflows-page/pagination-4     0.000 ± 0%
List/dqlite-tiny/all-4                      0.000 ± 0%
List/dqlite-tiny/pagination-4               0.000 ± 0%
List/dqlite-fits-in-page/all-4              0.000 ± 0%
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%
List/dqlite-overflows-page/all-4            0.000 ± 0%
List/dqlite-overflows-page/pagination-4     0.000 ± 0%
Update/sqlite/1-workers-4                   4.238 ± 0%
Update/sqlite/4-workers-4                   4.301 ± 1%
Update/sqlite/16-workers-4                  4.311 ± 0%
Update/sqlite/64-workers-4                  4.296 ± 7%
Update/sqlite/128-workers-4                 4.282 ± 1%
Update/dqlite/1-workers-4                   4.215 ± 1%
Update/dqlite/4-workers-4                   4.200 ± 0%
Update/dqlite/16-workers-4                  4.214 ± 1%
Update/dqlite/64-workers-4                  4.230 ± 1%
Update/dqlite/128-workers-4                 4.251 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                         27.80µ ± 38%
Compaction/dqlite-4                         28.30µ ± 57%
Create/sqlite/1-workers-4                   19.30µ ± 13%
Create/sqlite/4-workers-4                   20.10µ ± 26%
Create/sqlite/16-workers-4                  19.00µ ± 23%
Create/sqlite/64-workers-4                  22.10µ ± 28%
Create/sqlite/128-workers-4                 26.70µ ± 70%
Create/dqlite/1-workers-4                   9.300µ ± 52%
Create/dqlite/4-workers-4                   12.00µ ± 68%
Create/dqlite/16-workers-4                  14.30µ ± 41%
Create/dqlite/64-workers-4                  10.20µ ± 30%
Create/dqlite/128-workers-4                 11.80µ ± 31%
Delete/sqlite/1-workers-4                   29.60µ ± 30%
Delete/sqlite/4-workers-4                   31.80µ ± 15%
Delete/sqlite/16-workers-4                  32.00µ ± 24%
Delete/sqlite/64-workers-4                  36.90µ ±  9%
Delete/sqlite/128-workers-4                 37.80µ ± 47%
Delete/dqlite/1-workers-4                   14.10µ ± 47%
Delete/dqlite/4-workers-4                   15.90µ ± 22%
Delete/dqlite/16-workers-4                  14.50µ ± 47%
Delete/dqlite/64-workers-4                  15.80µ ± 33%
Delete/dqlite/128-workers-4                 16.60µ ± 18%
Get/sqlite-4                                62.40µ ±  4%
Get/dqlite-4                                34.40µ ± 13%
List/sqlite-tiny/all-4                      7.900µ ± 16%
List/sqlite-tiny/pagination-4               16.30µ ±  6%
List/sqlite-fits-in-page/all-4              12.70µ ± 16%
List/sqlite-fits-in-page/pagination-4       38.10µ ±  5%
List/sqlite-overflows-page/all-4            13.00µ ±  2%
List/sqlite-overflows-page/pagination-4     37.00µ ± 47%
List/dqlite-tiny/all-4                      4.100µ ± 22%
List/dqlite-tiny/pagination-4               8.900µ ±  6%
List/dqlite-fits-in-page/all-4              10.70µ ± 18%
List/dqlite-fits-in-page/pagination-4       23.50µ ± 15%
List/dqlite-overflows-page/all-4            35.10µ ± 13%
List/dqlite-overflows-page/pagination-4     76.50µ ± 17%
Update/sqlite/1-workers-4                   20.00µ ± 36%
Update/sqlite/4-workers-4                   23.00µ ± 23%
Update/sqlite/16-workers-4                  22.30µ ± 19%
Update/sqlite/64-workers-4                  24.00µ ± 26%
Update/sqlite/128-workers-4                 24.70µ ± 17%
Update/dqlite/1-workers-4                   10.80µ ± 71%
Update/dqlite/4-workers-4                   12.10µ ± 44%
Update/dqlite/16-workers-4                  11.60µ ± 38%
Update/dqlite/64-workers-4                  11.30µ ± 37%
Update/dqlite/128-workers-4                 8.600µ ± 79%
geomean                                     18.72µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       9.000µ ±  12%
Compaction/dqlite-4                       6.700µ ±   7%
Create/sqlite/1-workers-4                 262.9µ ±   5%
Create/sqlite/4-workers-4                 1.470m ±  14%
Create/sqlite/16-workers-4                5.290m ±   9%
Create/sqlite/64-workers-4                18.76m ±  35%
Create/sqlite/128-workers-4               40.06m ± 127%
Create/dqlite/1-workers-4                 42.40µ ±  35%
Create/dqlite/4-workers-4                 45.40µ ±  24%
Create/dqlite/16-workers-4                51.20µ ±  21%
Create/dqlite/64-workers-4                46.00µ ±  30%
Create/dqlite/128-workers-4               48.10µ ±  27%
Delete/sqlite/1-workers-4                 296.0µ ±  12%
Delete/sqlite/4-workers-4                 1.493m ±   8%
Delete/sqlite/16-workers-4                5.498m ±   9%
Delete/sqlite/64-workers-4                19.11m ±  22%
Delete/sqlite/128-workers-4               42.70m ±  80%
Delete/dqlite/1-workers-4                 44.10µ ±  39%
Delete/dqlite/4-workers-4                 47.40µ ±  16%
Delete/dqlite/16-workers-4                49.30µ ±  28%
Delete/dqlite/64-workers-4                46.80µ ±  17%
Delete/dqlite/128-workers-4               44.30µ ±  14%
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                 316.0µ ±  17%
Update/sqlite/4-workers-4                 1.566m ±   8%
Update/sqlite/16-workers-4                5.480m ±  10%
Update/sqlite/64-workers-4                19.41m ± 311%
Update/sqlite/128-workers-4               36.65m ±  25%
Update/dqlite/1-workers-4                 36.70µ ±  24%
Update/dqlite/4-workers-4                 47.50µ ±   7%
Update/dqlite/16-workers-4                43.10µ ±  19%
Update/dqlite/64-workers-4                49.40µ ±  27%
Update/dqlite/128-workers-4               43.60µ ±  27%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.274Ki ± 47%
Compaction/dqlite-4                       4.895Ki ± 77%
Create/sqlite/1-workers-4                 20.49Ki ±  0%
Create/sqlite/4-workers-4                 20.50Ki ±  0%
Create/sqlite/16-workers-4                20.47Ki ±  0%
Create/sqlite/64-workers-4                20.52Ki ±  1%
Create/sqlite/128-workers-4               20.73Ki ±  7%
Create/dqlite/1-workers-4                 19.75Ki ±  0%
Create/dqlite/4-workers-4                 19.74Ki ±  0%
Create/dqlite/16-workers-4                19.73Ki ±  0%
Create/dqlite/64-workers-4                19.74Ki ±  0%
Create/dqlite/128-workers-4               19.76Ki ±  0%
Delete/sqlite/1-workers-4                 22.94Ki ±  0%
Delete/sqlite/4-workers-4                 22.93Ki ±  0%
Delete/sqlite/16-workers-4                22.91Ki ±  0%
Delete/sqlite/64-workers-4                22.94Ki ±  0%
Delete/sqlite/128-workers-4               23.13Ki ±  2%
Delete/dqlite/1-workers-4                 22.03Ki ±  0%
Delete/dqlite/4-workers-4                 21.99Ki ±  0%
Delete/dqlite/16-workers-4                21.99Ki ±  0%
Delete/dqlite/64-workers-4                22.00Ki ±  0%
Delete/dqlite/128-workers-4               22.04Ki ±  0%
Get/sqlite-4                              24.52Ki ±  0%
Get/dqlite-4                              23.31Ki ±  0%
List/sqlite-tiny/all-4                    1.270Ki ±  8%
List/sqlite-tiny/pagination-4             1.774Ki ±  6%
List/sqlite-fits-in-page/all-4            7.178Ki ± 11%
List/sqlite-fits-in-page/pagination-4     10.91Ki ±  8%
List/sqlite-overflows-page/all-4          20.54Ki ±  0%
List/sqlite-overflows-page/pagination-4   19.74Ki ± 74%
List/dqlite-tiny/all-4                    1.060Ki ±  6%
List/dqlite-tiny/pagination-4              1001.0 ±  4%
List/dqlite-fits-in-page/all-4            6.057Ki ± 10%
List/dqlite-fits-in-page/pagination-4     5.311Ki ± 10%
List/dqlite-overflows-page/all-4          30.47Ki ±  2%
List/dqlite-overflows-page/pagination-4   30.61Ki ±  3%
Update/sqlite/1-workers-4                 22.30Ki ±  0%
Update/sqlite/4-workers-4                 22.29Ki ±  0%
Update/sqlite/16-workers-4                22.27Ki ±  0%
Update/sqlite/64-workers-4                22.28Ki ±  5%
Update/sqlite/128-workers-4               22.33Ki ±  1%
Update/dqlite/1-workers-4                 21.48Ki ±  0%
Update/dqlite/4-workers-4                 21.47Ki ±  0%
Update/dqlite/16-workers-4                21.46Ki ±  0%
Update/dqlite/64-workers-4                21.42Ki ±  0%
Update/dqlite/128-workers-4               21.35Ki ±  0%
geomean                                   14.27Ki

                                        │    After     │
                                        │  allocs/op   │
Compaction/sqlite-4                       49.00 ±  49%
Compaction/dqlite-4                       117.0 ±  77%
Create/sqlite/1-workers-4                 399.0 ±   0%
Create/sqlite/4-workers-4                 399.0 ±   0%
Create/sqlite/16-workers-4                399.0 ±   0%
Create/sqlite/64-workers-4                399.0 ±   1%
Create/sqlite/128-workers-4               402.0 ±   1%
Create/dqlite/1-workers-4                 369.0 ±   0%
Create/dqlite/4-workers-4                 369.0 ±   0%
Create/dqlite/16-workers-4                369.0 ±   0%
Create/dqlite/64-workers-4                368.0 ±   0%
Create/dqlite/128-workers-4               368.0 ±   0%
Delete/sqlite/1-workers-4                 431.0 ±   0%
Delete/sqlite/4-workers-4                 431.0 ±   0%
Delete/sqlite/16-workers-4                431.0 ±   0%
Delete/sqlite/64-workers-4                431.0 ±   0%
Delete/sqlite/128-workers-4               432.0 ±   1%
Delete/dqlite/1-workers-4                 399.0 ±   0%
Delete/dqlite/4-workers-4                 399.0 ±   0%
Delete/dqlite/16-workers-4                399.0 ±   0%
Delete/dqlite/64-workers-4                399.0 ±   0%
Delete/dqlite/128-workers-4               399.0 ±   0%
Get/sqlite-4                              446.0 ±   0%
Get/dqlite-4                              413.0 ±   0%
List/sqlite-tiny/all-4                    18.00 ±  11%
List/sqlite-tiny/pagination-4             29.00 ±   7%
List/sqlite-fits-in-page/all-4            20.00 ±  20%
List/sqlite-fits-in-page/pagination-4     39.00 ±  10%
List/sqlite-overflows-page/all-4          9.000 ±   0%
List/sqlite-overflows-page/pagination-4   10.00 ± 130%
List/dqlite-tiny/all-4                    15.00 ±   7%
List/dqlite-tiny/pagination-4             14.00 ±   0%
List/dqlite-fits-in-page/all-4            20.00 ±   5%
List/dqlite-fits-in-page/pagination-4     17.00 ±  18%
List/dqlite-overflows-page/all-4          34.00 ±   3%
List/dqlite-overflows-page/pagination-4   35.00 ±   6%
Update/sqlite/1-workers-4                 412.0 ±   0%
Update/sqlite/4-workers-4                 412.0 ±   0%
Update/sqlite/16-workers-4                411.0 ±   0%
Update/sqlite/64-workers-4                411.0 ±   1%
Update/sqlite/128-workers-4               412.0 ±   0%
Update/dqlite/1-workers-4                 381.0 ±   0%
Update/dqlite/4-workers-4                 381.0 ±   0%
Update/dqlite/16-workers-4                381.0 ±   0%
Update/dqlite/64-workers-4                380.0 ±   0%
Update/dqlite/128-workers-4               379.0 ±   0%
geomean                                   169.2

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               1.766Ki ± 78%
Create/dqlite/1-workers-4                           240.6 ±  0%
Create/dqlite/4-workers-4                           241.5 ±  0%
Create/dqlite/16-workers-4                          241.9 ±  0%
Create/dqlite/64-workers-4                          241.8 ±  0%
Create/dqlite/128-workers-4                         241.8 ±  1%
Delete/dqlite/1-workers-4                           716.4 ±  0%
Delete/dqlite/4-workers-4                           718.7 ±  0%
Delete/dqlite/16-workers-4                          718.9 ±  0%
Delete/dqlite/64-workers-4                          719.0 ±  0%
Delete/dqlite/128-workers-4                         718.5 ±  1%
Get/dqlite-4                                      1.135Ki ±  0%
List/dqlite-tiny/all-4                              212.4 ±  5%
List/dqlite-tiny/pagination-4                       199.3 ±  1%
List/dqlite-fits-in-page/all-4                    1.352Ki ±  4%
List/dqlite-fits-in-page/pagination-4             1.169Ki ± 16%
List/dqlite-overflows-page/all-4                  7.097Ki ±  4%
List/dqlite-overflows-page/pagination-4           7.451Ki ±  7%
Update/dqlite/1-workers-4                           262.8 ±  0%
Update/dqlite/4-workers-4                           263.0 ±  0%
Update/dqlite/16-workers-4                          262.7 ±  0%
Update/dqlite/64-workers-4                          262.4 ±  0%
Update/dqlite/128-workers-4                         261.7 ±  0%
geomean                                             559.8

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.476 ± 13%
Create/dqlite/1-workers-4                              114.5 ±  1%
Create/dqlite/4-workers-4                              115.8 ±  1%
Create/dqlite/16-workers-4                             116.5 ±  1%
Create/dqlite/64-workers-4                             116.2 ±  1%
Create/dqlite/128-workers-4                            116.5 ±  2%
Delete/dqlite/1-workers-4                              81.88 ±  1%
Delete/dqlite/4-workers-4                              82.69 ±  1%
Delete/dqlite/16-workers-4                             82.79 ±  0%
Delete/dqlite/64-workers-4                             82.92 ±  1%
Delete/dqlite/128-workers-4                            82.59 ±  2%
Get/dqlite-4                                           88.55 ±  0%
List/dqlite-tiny/all-4                               0.04668 ± 10%
List/dqlite-tiny/pagination-4                        0.04838 ±  4%
List/dqlite-fits-in-page/all-4                       0.06154 ±  6%
List/dqlite-fits-in-page/pagination-4                0.06662 ± 39%
List/dqlite-overflows-page/all-4                     0.07961 ±  7%
List/dqlite-overflows-page/pagination-4               0.1269 ±  9%
Update/dqlite/1-workers-4                              136.5 ±  0%
Update/dqlite/4-workers-4                              136.5 ±  0%
Update/dqlite/16-workers-4                             136.4 ±  0%
Update/dqlite/64-workers-4                             136.1 ±  0%
Update/dqlite/128-workers-4                            135.9 ±  0%
geomean                                                13.70

Copy link
Member

@ktsakalozos ktsakalozos left a comment

Choose a reason for hiding this comment

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

LGTM +1

@ktsakalozos ktsakalozos merged commit 865a9e3 into master Nov 21, 2024
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants