Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Return driver from Drivers methods #218

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

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Jan 9, 2025

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

It also renames Dialect to Driver to match naming.

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

marco6 commented Jan 9, 2025

This PR depends on #216 and #217.

Copy link

github-actions bot commented Jan 9, 2025

Benchmark

Results
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │    Before     │                After                 │
                                        │    sec/op     │    sec/op      vs base               │
Compaction/sqlite-4                       22.84µ ±  30%   16.44µ ±  46%        ~ (p=1.000 n=7)
Compaction/dqlite-4                       39.09µ ±  12%   41.68µ ±  16%        ~ (p=0.710 n=7)
Create/sqlite/1-workers-4                 412.7µ ±   1%   413.7µ ±   2%        ~ (p=0.318 n=7)
Create/sqlite/4-workers-4                 388.2µ ±   2%   386.6µ ±   4%        ~ (p=0.902 n=7)
Create/sqlite/16-workers-4                350.1µ ±   5%   358.2µ ±   4%        ~ (p=0.383 n=7)
Create/sqlite/64-workers-4                389.2µ ±  15%   354.7µ ±  15%        ~ (p=0.456 n=7)
Create/sqlite/128-workers-4               527.1µ ± 145%   879.3µ ± 146%        ~ (p=0.128 n=7)
Create/dqlite/1-workers-4                 842.3µ ±   1%   840.0µ ±   2%        ~ (p=0.209 n=7)
Create/dqlite/4-workers-4                 742.1µ ±   2%   740.1µ ±   1%        ~ (p=0.620 n=7)
Create/dqlite/16-workers-4                738.1µ ±   2%   745.3µ ±   2%        ~ (p=0.165 n=7)
Create/dqlite/64-workers-4                747.1µ ±   2%   738.7µ ±   6%        ~ (p=0.165 n=7)
Create/dqlite/128-workers-4               750.6µ ±   3%   744.8µ ±   2%        ~ (p=0.318 n=7)
Delete/sqlite/1-workers-4                 410.4µ ±   2%   410.5µ ±   3%        ~ (p=0.805 n=7)
Delete/sqlite/4-workers-4                 383.0µ ±   3%   385.1µ ±   2%        ~ (p=0.383 n=7)
Delete/sqlite/16-workers-4                357.3µ ±   6%   380.7µ ±   8%   +6.54% (p=0.038 n=7)
Delete/sqlite/64-workers-4                383.5µ ±  23%   390.5µ ±  22%        ~ (p=0.620 n=7)
Delete/sqlite/128-workers-4               592.2µ ±  96%   726.4µ ±  63%        ~ (p=0.805 n=7)
Delete/dqlite/1-workers-4                 850.6µ ±   3%   849.1µ ±   4%        ~ (p=0.710 n=7)
Delete/dqlite/4-workers-4                 734.5µ ±   1%   743.5µ ±   3%        ~ (p=0.053 n=7)
Delete/dqlite/16-workers-4                736.4µ ±   2%   756.0µ ±   3%   +2.66% (p=0.017 n=7)
Delete/dqlite/64-workers-4                741.4µ ±   2%   745.6µ ±   2%        ~ (p=0.456 n=7)
Delete/dqlite/128-workers-4               746.4µ ±   2%   745.3µ ±   2%        ~ (p=1.000 n=7)
Get/sqlite-4                              219.8µ ±   1%   218.4µ ±   1%   -0.63% (p=0.026 n=7)
Get/dqlite-4                              337.1µ ±   1%   334.7µ ±   2%   -0.72% (p=0.038 n=7)
List/sqlite-tiny/all-4                    3.168µ ±   4%   3.215µ ±   5%        ~ (p=1.000 n=7)
List/sqlite-tiny/pagination-4             4.594µ ±  13%   5.322µ ±  13%  +15.85% (p=0.007 n=7)
List/sqlite-fits-in-page/all-4            6.092µ ±   6%   5.349µ ±   2%  -12.20% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4     16.45µ ±  12%   13.68µ ±   4%  -16.81% (p=0.001 n=7)
List/sqlite-overflows-page/all-4          14.66µ ±   5%   14.64µ ±   4%        ~ (p=0.805 n=7)
List/sqlite-overflows-page/pagination-4   18.83µ ±   7%   19.05µ ±   4%        ~ (p=0.902 n=7)
List/dqlite-tiny/all-4                    2.020µ ±   2%   2.024µ ±   3%        ~ (p=0.399 n=7)
List/dqlite-tiny/pagination-4             3.127µ ±   8%   3.110µ ±   4%        ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4            5.408µ ±   5%   5.350µ ±   2%   -1.07% (p=0.011 n=7)
List/dqlite-fits-in-page/pagination-4     11.72µ ±   3%   11.47µ ±   4%        ~ (p=0.535 n=7)
List/dqlite-overflows-page/all-4          18.36µ ±   4%   18.53µ ±   3%        ~ (p=0.710 n=7)
List/dqlite-overflows-page/pagination-4   22.85µ ±   2%   22.87µ ±   2%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                 423.2µ ±   2%   409.9µ ±   1%   -3.14% (p=0.001 n=7)
Update/sqlite/4-workers-4                 396.5µ ±   2%   399.6µ ±   1%        ~ (p=0.456 n=7)
Update/sqlite/16-workers-4                380.8µ ±  13%   380.4µ ±  10%        ~ (p=1.000 n=7)
Update/sqlite/64-workers-4                380.3µ ±  11%   378.8µ ± 110%        ~ (p=0.902 n=7)
Update/sqlite/128-workers-4               895.8µ ± 181%   863.4µ ±  99%        ~ (p=0.456 n=7)
Update/dqlite/1-workers-4                 836.7µ ±   3%   840.7µ ±   2%        ~ (p=0.902 n=7)
Update/dqlite/4-workers-4                 730.6µ ±   1%   725.8µ ±   2%        ~ (p=0.165 n=7)
Update/dqlite/16-workers-4                733.8µ ±   2%   736.4µ ±   2%        ~ (p=0.620 n=7)
Update/dqlite/64-workers-4                736.3µ ±   2%   732.6µ ±   2%        ~ (p=0.209 n=7)
Update/dqlite/128-workers-4               736.2µ ±   1%   724.9µ ±   2%   -1.54% (p=0.026 n=7)
geomean                                   159.8µ          160.6µ          +0.50%

                                        │        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.18 ±  1%     12.20 ±  1%        ~ (p=0.218 n=7)
Compaction/dqlite-4                         12.15 ±  2%     12.16 ±  1%        ~ (p=0.547 n=7)
Create/sqlite/1-workers-4                   13.98 ±  0%     13.98 ±  0%        ~ (p=0.122 n=7)
Create/sqlite/4-workers-4                   12.40 ±  3%     12.47 ±  1%        ~ (p=0.306 n=7)
Create/sqlite/16-workers-4                  10.07 ±  3%     10.25 ±  4%        ~ (p=0.318 n=7)
Create/sqlite/64-workers-4                  8.666 ±  4%     8.737 ±  3%        ~ (p=0.710 n=7)
Create/sqlite/128-workers-4                 8.322 ±  6%     8.307 ±  7%        ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                   13.64 ±  0%     13.56 ±  1%   -0.59% (p=0.006 n=7)
Create/dqlite/4-workers-4                   10.98 ±  3%     11.02 ±  1%        ~ (p=0.596 n=7)
Create/dqlite/16-workers-4                  11.09 ±  1%     11.07 ±  1%        ~ (p=0.529 n=7)
Create/dqlite/64-workers-4                  11.08 ±  2%     10.98 ±  2%        ~ (p=0.063 n=7)
Create/dqlite/128-workers-4                 10.98 ±  3%     11.10 ±  3%        ~ (p=0.245 n=7)
Delete/sqlite/1-workers-4                   16.21 ±  0%     16.21 ±  0%        ~ (p=0.983 n=7)
Delete/sqlite/4-workers-4                   14.28 ±  2%     14.42 ±  2%        ~ (p=0.220 n=7)
Delete/sqlite/16-workers-4                  11.73 ±  3%     11.87 ±  4%        ~ (p=0.364 n=7)
Delete/sqlite/64-workers-4                  9.903 ±  3%     9.945 ±  5%        ~ (p=1.000 n=7)
Delete/sqlite/128-workers-4                 9.394 ±  4%     9.536 ±  4%        ~ (p=0.318 n=7)
Delete/dqlite/1-workers-4                   15.95 ±  1%     15.81 ±  1%        ~ (p=0.097 n=7)
Delete/dqlite/4-workers-4                   13.35 ±  1%     13.42 ±  1%        ~ (p=0.686 n=7)
Delete/dqlite/16-workers-4                  13.35 ±  1%     13.36 ±  3%        ~ (p=0.878 n=7)
Delete/dqlite/64-workers-4                  13.19 ±  1%     13.20 ±  1%        ~ (p=0.875 n=7)
Delete/dqlite/128-workers-4                 13.09 ±  1%     13.13 ±  1%        ~ (p=0.781 n=7)
Get/sqlite-4                                14.96 ±  0%     14.96 ±  0%        ~ (p=1.000 n=7)
Get/dqlite-4                                11.97 ±  0%     11.97 ±  0%        ~ (p=0.970 n=7)
List/sqlite-tiny/all-4                     191.0m ±  1%    191.4m ±  0%        ~ (p=0.242 n=7)
List/sqlite-tiny/pagination-4               1.125 ±  0%     1.129 ±  0%   +0.36% (p=0.026 n=7)
List/sqlite-fits-in-page/all-4             258.7m ± 37%    158.2m ± 60%  -38.85% (p=0.002 n=7)
List/sqlite-fits-in-page/pagination-4      963.1m ±  1%    953.0m ±  0%   -1.05% (p=0.001 n=7)
List/sqlite-overflows-page/all-4           177.5m ±  5%    177.5m ±  0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4     1.065 ±  3%     1.065 ±  3%        ~ (p=0.853 n=7)
List/dqlite-tiny/all-4                     190.4m ±  0%    190.4m ±  0%        ~ (p=0.674 n=7)
List/dqlite-tiny/pagination-4               1.123 ±  3%     1.124 ±  0%        ~ (p=0.869 n=7)
List/dqlite-fits-in-page/all-4             260.2m ± 37%    260.3m ± 37%        ~ (p=0.311 n=7)
List/dqlite-fits-in-page/pagination-4      954.8m ±  0%    954.2m ±  0%        ~ (p=0.925 n=7)
List/dqlite-overflows-page/all-4           184.7m ±  0%    184.6m ±  0%        ~ (p=0.265 n=7)
List/dqlite-overflows-page/pagination-4     1.073 ±  0%     1.073 ±  0%        ~ (p=1.000 n=7)
Update/sqlite/1-workers-4                   15.88 ±  0%     15.90 ±  0%   +0.13% (p=0.013 n=7)
Update/sqlite/4-workers-4                   14.19 ±  4%     14.37 ±  1%        ~ (p=0.196 n=7)
Update/sqlite/16-workers-4                  12.24 ±  5%     12.39 ±  6%        ~ (p=0.259 n=7)
Update/sqlite/64-workers-4                  10.64 ±  3%     10.80 ±  6%        ~ (p=0.782 n=7)
Update/sqlite/128-workers-4                 10.15 ± 14%     10.40 ±  8%        ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                   15.58 ±  1%     15.54 ±  1%        ~ (p=0.123 n=7)
Update/dqlite/4-workers-4                   12.91 ±  0%     12.90 ±  0%        ~ (p=0.393 n=7)
Update/dqlite/16-workers-4                  12.91 ±  1%     12.84 ±  1%        ~ (p=0.125 n=7)
Update/dqlite/64-workers-4                  12.85 ±  2%     12.73 ±  2%        ~ (p=0.554 n=7)
Update/dqlite/128-workers-4                 12.83 ±  1%     12.71 ±  1%   -0.94% (p=0.019 n=7)
geomean                                     5.231           5.187         -0.84%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.5m ± 0%        190.5m ± 0%       ~ (p=0.930 n=7)
Compaction/dqlite-4                        187.4m ± 0%        187.9m ± 0%       ~ (p=0.157 n=7)
Create/sqlite/1-workers-4                   4.377 ± 0%         4.377 ± 0%       ~ (p=0.639 n=7)
Create/sqlite/4-workers-4                   4.341 ± 1%         4.343 ± 1%       ~ (p=0.515 n=7)
Create/sqlite/16-workers-4                  4.318 ± 1%         4.323 ± 0%       ~ (p=0.091 n=7)
Create/sqlite/64-workers-4                  4.265 ± 1%         4.290 ± 1%       ~ (p=0.220 n=7)
Create/sqlite/128-workers-4                 4.221 ± 2%         4.214 ± 3%       ~ (p=0.364 n=7)
Create/dqlite/1-workers-4                   4.314 ± 0%         4.307 ± 0%       ~ (p=0.097 n=7)
Create/dqlite/4-workers-4                   4.324 ± 0%         4.331 ± 0%       ~ (p=0.403 n=7)
Create/dqlite/16-workers-4                  4.330 ± 0%         4.327 ± 0%       ~ (p=0.473 n=7)
Create/dqlite/64-workers-4                  4.323 ± 0%         4.318 ± 1%       ~ (p=0.728 n=7)
Create/dqlite/128-workers-4                 4.319 ± 0%         4.319 ± 0%       ~ (p=0.734 n=7)
Delete/sqlite/1-workers-4                   4.381 ± 0%         4.382 ± 0%       ~ (p=0.882 n=7)
Delete/sqlite/4-workers-4                   4.365 ± 1%         4.396 ± 1%       ~ (p=0.052 n=7)
Delete/sqlite/16-workers-4                  4.371 ± 1%         4.355 ± 1%       ~ (p=0.136 n=7)
Delete/sqlite/64-workers-4                  4.368 ± 1%         4.357 ± 1%       ~ (p=0.383 n=7)
Delete/sqlite/128-workers-4                 4.368 ± 1%         4.334 ± 1%       ~ (p=0.197 n=7)
Delete/dqlite/1-workers-4                   4.374 ± 0%         4.380 ± 0%       ~ (p=0.782 n=7)
Delete/dqlite/4-workers-4                   4.393 ± 0%         4.392 ± 0%       ~ (p=0.828 n=7)
Delete/dqlite/16-workers-4                  4.380 ± 0%         4.393 ± 0%       ~ (p=0.090 n=7)
Delete/dqlite/64-workers-4                  4.380 ± 1%         4.348 ± 1%       ~ (p=0.066 n=7)
Delete/dqlite/128-workers-4                 4.359 ± 1%         4.371 ± 1%       ~ (p=0.474 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.237 ± 0%         4.242 ± 0%  +0.12% (p=0.002 n=7)
Update/sqlite/4-workers-4                   4.331 ± 1%         4.342 ± 0%       ~ (p=0.363 n=7)
Update/sqlite/16-workers-4                  4.313 ± 1%         4.321 ± 1%       ~ (p=0.516 n=7)
Update/sqlite/64-workers-4                  4.323 ± 1%         4.298 ± 1%  -0.58% (p=0.049 n=7)
Update/sqlite/128-workers-4                 4.254 ± 2%         4.266 ± 2%       ~ (p=0.710 n=7)
Update/dqlite/1-workers-4                   4.217 ± 0%         4.212 ± 0%       ~ (p=0.075 n=7)
Update/dqlite/4-workers-4                   4.243 ± 0%         4.243 ± 0%       ~ (p=0.557 n=7)
Update/dqlite/16-workers-4                  4.244 ± 1%         4.236 ± 1%       ~ (p=0.925 n=7)
Update/dqlite/64-workers-4                  4.252 ± 1%         4.254 ± 1%       ~ (p=0.513 n=7)
Update/dqlite/128-workers-4                 4.266 ± 1%         4.267 ± 1%       ~ (p=0.979 n=7)
geomean                                                ²                   -0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ sec-reading/op │ sec-reading/op  vs base               │
Compaction/sqlite-4                         32.60µ ± 41%     20.70µ ± 69%        ~ (p=0.921 n=7)
Compaction/dqlite-4                         14.40µ ± 47%     18.40µ ± 50%        ~ (p=0.681 n=7)
Create/sqlite/1-workers-4                   18.50µ ± 28%     17.50µ ± 30%        ~ (p=0.134 n=7)
Create/sqlite/4-workers-4                   18.40µ ± 26%     19.50µ ± 17%        ~ (p=0.270 n=7)
Create/sqlite/16-workers-4                  19.30µ ± 12%     20.90µ ± 36%        ~ (p=0.513 n=7)
Create/sqlite/64-workers-4                  20.60µ ± 20%     18.70µ ± 44%        ~ (p=0.902 n=7)
Create/sqlite/128-workers-4                 22.60µ ± 16%     19.50µ ± 88%        ~ (p=0.535 n=7)
Create/dqlite/1-workers-4                   9.200µ ± 45%    10.500µ ± 45%        ~ (p=0.302 n=7)
Create/dqlite/4-workers-4                  10.900µ ± 65%     9.700µ ± 47%        ~ (p=0.456 n=7)
Create/dqlite/16-workers-4                  9.600µ ± 56%    13.600µ ± 50%        ~ (p=0.379 n=7)
Create/dqlite/64-workers-4                  10.60µ ± 25%     11.30µ ± 79%        ~ (p=0.646 n=7)
Create/dqlite/128-workers-4                 8.100µ ± 33%    11.200µ ± 49%        ~ (p=0.128 n=7)
Delete/sqlite/1-workers-4                   33.40µ ±  7%     31.60µ ± 13%        ~ (p=0.273 n=7)
Delete/sqlite/4-workers-4                   32.60µ ± 17%     34.30µ ± 18%        ~ (p=0.535 n=7)
Delete/sqlite/16-workers-4                  33.00µ ±  8%     31.90µ ±  5%        ~ (p=0.057 n=7)
Delete/sqlite/64-workers-4                  35.20µ ± 14%     33.10µ ± 10%        ~ (p=0.435 n=7)
Delete/sqlite/128-workers-4                 37.20µ ± 33%     41.80µ ± 42%        ~ (p=0.073 n=7)
Delete/dqlite/1-workers-4                   11.00µ ± 27%     12.00µ ± 18%        ~ (p=0.470 n=7)
Delete/dqlite/4-workers-4                   16.50µ ± 27%     15.10µ ± 26%        ~ (p=0.195 n=7)
Delete/dqlite/16-workers-4                  15.20µ ± 39%     13.10µ ± 37%        ~ (p=0.601 n=7)
Delete/dqlite/64-workers-4                  13.20µ ± 21%     13.60µ ± 33%        ~ (p=0.804 n=7)
Delete/dqlite/128-workers-4                 14.30µ ± 63%     15.30µ ± 16%        ~ (p=0.620 n=7)
Get/sqlite-4                                55.80µ ± 15%     55.40µ ±  5%        ~ (p=1.000 n=7)
Get/dqlite-4                                24.50µ ±  8%     26.00µ ± 11%        ~ (p=0.196 n=7)
List/sqlite-tiny/all-4                      5.500µ ± 15%     5.800µ ± 12%        ~ (p=0.441 n=7)
List/sqlite-tiny/pagination-4               6.200µ ± 58%    10.000µ ± 37%  +61.29% (p=0.007 n=7)
List/sqlite-fits-in-page/all-4             10.100µ ± 16%     4.400µ ±  2%  -56.44% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4       30.00µ ± 33%     16.70µ ± 17%  -44.33% (p=0.001 n=7)
List/sqlite-overflows-page/all-4            11.20µ ± 29%     11.10µ ±  3%        ~ (p=0.385 n=7)
List/sqlite-overflows-page/pagination-4     14.90µ ± 22%     14.70µ ±  3%        ~ (p=0.129 n=7)
List/dqlite-tiny/all-4                      2.500µ ±  0%     2.500µ ±  4%        ~ (p=0.462 n=7)
List/dqlite-tiny/pagination-4               3.100µ ± 39%     3.200µ ± 19%        ~ (p=0.556 n=7)
List/dqlite-fits-in-page/all-4              8.500µ ± 16%     8.300µ ± 17%        ~ (p=0.252 n=7)
List/dqlite-fits-in-page/pagination-4       15.80µ ± 19%     15.30µ ± 22%        ~ (p=0.972 n=7)
List/dqlite-overflows-page/all-4            29.90µ ± 11%     30.40µ ±  4%        ~ (p=0.477 n=7)
List/dqlite-overflows-page/pagination-4     37.20µ ± 13%     37.00µ ±  7%        ~ (p=0.832 n=7)
Update/sqlite/1-workers-4                   21.20µ ± 27%     18.30µ ± 13%        ~ (p=0.274 n=7)
Update/sqlite/4-workers-4                   20.40µ ± 35%     17.90µ ±  9%        ~ (p=0.196 n=7)
Update/sqlite/16-workers-4                  23.40µ ± 19%     21.10µ ± 32%        ~ (p=0.245 n=7)
Update/sqlite/64-workers-4                  23.00µ ± 21%     20.90µ ± 30%        ~ (p=0.456 n=7)
Update/sqlite/128-workers-4                 25.00µ ± 25%     20.80µ ± 25%        ~ (p=0.477 n=7)
Update/dqlite/1-workers-4                   8.200µ ± 22%     9.500µ ± 23%        ~ (p=0.104 n=7)
Update/dqlite/4-workers-4                  11.700µ ± 23%     8.700µ ± 45%        ~ (p=0.217 n=7)
Update/dqlite/16-workers-4                  11.30µ ± 67%     10.40µ ± 51%        ~ (p=0.477 n=7)
Update/dqlite/64-workers-4                  9.700µ ± 38%    10.800µ ± 40%        ~ (p=0.197 n=7)
Update/dqlite/128-workers-4                 9.800µ ± 48%    10.200µ ± 38%        ~ (p=0.515 n=7)
geomean                                     15.44µ           15.02µ         -2.72%

                                        │     Before     │                 After                  │
                                        │ sec-writing/op │ sec-writing/op  vs base                │
Compaction/sqlite-4                       9.200µ ±  3%       9.300µ ±  5%  +1.09% (p=0.045 n=7)
Compaction/dqlite-4                       6.900µ ± 14%       7.100µ ±  6%       ~ (p=1.000 n=7)
Create/sqlite/1-workers-4                 188.8µ ±  3%       186.4µ ±  6%       ~ (p=0.902 n=7)
Create/sqlite/4-workers-4                 1.201m ±  7%       1.201m ±  5%       ~ (p=0.877 n=7)
Create/sqlite/16-workers-4                4.487m ±  9%       4.466m ±  6%       ~ (p=0.832 n=7)
Create/sqlite/64-workers-4                15.21m ±  6%       15.55m ±  5%       ~ (p=0.165 n=7)
Create/sqlite/128-workers-4               29.64m ± 34%       32.54m ± 57%       ~ (p=0.128 n=7)
Create/dqlite/1-workers-4                 43.00µ ± 26%       35.90µ ± 28%       ~ (p=0.175 n=7)
Create/dqlite/4-workers-4                 36.20µ ± 33%       40.90µ ± 24%       ~ (p=0.456 n=7)
Create/dqlite/16-workers-4                37.30µ ± 20%       34.70µ ± 30%       ~ (p=0.902 n=7)
Create/dqlite/64-workers-4                39.30µ ±  8%       39.20µ ± 12%       ~ (p=1.000 n=7)
Create/dqlite/128-workers-4               43.40µ ± 26%       40.50µ ±  9%       ~ (p=0.515 n=7)
Delete/sqlite/1-workers-4                 182.5µ ±  4%       188.2µ ±  7%       ~ (p=0.051 n=7)
Delete/sqlite/4-workers-4                 1.199m ±  4%       1.140m ±  8%       ~ (p=0.073 n=7)
Delete/sqlite/16-workers-4                4.431m ±  5%       4.381m ± 11%       ~ (p=0.620 n=7)
Delete/sqlite/64-workers-4                15.09m ±  7%       15.53m ±  6%       ~ (p=0.209 n=7)
Delete/sqlite/128-workers-4               30.81m ± 29%       31.21m ± 29%       ~ (p=0.902 n=7)
Delete/dqlite/1-workers-4                 36.10µ ± 28%       42.50µ ± 21%       ~ (p=0.433 n=7)
Delete/dqlite/4-workers-4                 38.60µ ±  9%       39.10µ ± 17%       ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                39.20µ ± 29%       38.90µ ± 28%       ~ (p=0.456 n=7)
Delete/dqlite/64-workers-4                40.30µ ± 27%       39.30µ ± 33%       ~ (p=0.780 n=7)
Delete/dqlite/128-workers-4               40.00µ ± 20%       41.30µ ± 15%       ~ (p=0.209 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                 191.7µ ±  5%       185.4µ ±  5%       ~ (p=0.137 n=7)
Update/sqlite/4-workers-4                 1.232m ± 11%       1.210m ±  5%       ~ (p=0.902 n=7)
Update/sqlite/16-workers-4                4.829m ±  8%       4.700m ±  6%       ~ (p=0.805 n=7)
Update/sqlite/64-workers-4                14.99m ±  6%       16.10m ± 10%       ~ (p=0.053 n=7)
Update/sqlite/128-workers-4               35.63m ± 50%       34.39m ± 52%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                 38.80µ ± 19%       37.50µ ± 21%       ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                 43.30µ ± 12%       39.60µ ± 24%       ~ (p=0.644 n=7)
Update/dqlite/16-workers-4                36.40µ ± 25%       37.60µ ± 25%       ~ (p=1.000 n=7)
Update/dqlite/64-workers-4                34.40µ ± 36%       37.00µ ± 16%       ~ (p=0.175 n=7)
Update/dqlite/128-workers-4               37.80µ ± 40%       32.60µ ± 43%       ~ (p=0.068 n=7)
geomean                                                ²                   -0.19%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                After                 │
                                        │      B/op      │     B/op       vs base               │
Compaction/sqlite-4                        2.707Ki ± 33%   1.989Ki ± 44%        ~ (p=0.978 n=7)
Compaction/dqlite-4                        4.297Ki ± 49%   5.581Ki ± 60%        ~ (p=0.710 n=7)
Create/sqlite/1-workers-4                  20.21Ki ±  0%   20.21Ki ±  0%        ~ (p=0.705 n=7)
Create/sqlite/4-workers-4                  20.21Ki ±  0%   20.20Ki ±  0%        ~ (p=0.366 n=7)
Create/sqlite/16-workers-4                 20.19Ki ±  0%   20.20Ki ±  0%        ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                 20.22Ki ±  0%   20.20Ki ±  1%        ~ (p=0.511 n=7)
Create/sqlite/128-workers-4                20.36Ki ±  1%   20.38Ki ±  1%        ~ (p=0.535 n=7)
Create/dqlite/1-workers-4                  19.46Ki ±  0%   19.47Ki ±  0%        ~ (p=0.247 n=7)
Create/dqlite/4-workers-4                  19.50Ki ±  0%   19.50Ki ±  0%        ~ (p=0.638 n=7)
Create/dqlite/16-workers-4                 19.51Ki ±  0%   19.51Ki ±  0%        ~ (p=0.453 n=7)
Create/dqlite/64-workers-4                 19.54Ki ±  0%   19.51Ki ± 11%        ~ (p=0.558 n=7)
Create/dqlite/128-workers-4                19.52Ki ±  0%   19.56Ki ±  0%        ~ (p=0.104 n=7)
Delete/sqlite/1-workers-4                  22.63Ki ±  0%   22.64Ki ±  0%        ~ (p=0.247 n=7)
Delete/sqlite/4-workers-4                  22.62Ki ±  0%   22.62Ki ±  0%        ~ (p=0.783 n=7)
Delete/sqlite/16-workers-4                 22.59Ki ±  0%   22.61Ki ±  0%        ~ (p=0.093 n=7)
Delete/sqlite/64-workers-4                 22.61Ki ±  0%   22.61Ki ±  0%        ~ (p=0.598 n=7)
Delete/sqlite/128-workers-4                22.74Ki ±  1%   22.73Ki ±  1%        ~ (p=0.902 n=7)
Delete/dqlite/1-workers-4                  21.73Ki ±  0%   21.72Ki ±  0%        ~ (p=0.801 n=7)
Delete/dqlite/4-workers-4                  21.75Ki ±  0%   21.75Ki ±  0%        ~ (p=0.481 n=7)
Delete/dqlite/16-workers-4                 21.75Ki ±  0%   21.76Ki ±  7%        ~ (p=0.436 n=7)
Delete/dqlite/64-workers-4                 21.77Ki ±  0%   21.76Ki ±  0%        ~ (p=0.066 n=7)
Delete/dqlite/128-workers-4                21.78Ki ±  0%   21.78Ki ±  0%        ~ (p=0.432 n=7)
Get/sqlite-4                               22.84Ki ±  0%   22.84Ki ±  0%        ~ (p=0.734 n=7)
Get/dqlite-4                               21.79Ki ±  0%   21.79Ki ±  0%        ~ (p=0.907 n=7)
List/sqlite-tiny/all-4                     1.110Ki ±  7%   1.127Ki ±  5%        ~ (p=0.456 n=7)
List/sqlite-tiny/pagination-4              1.004Ki ± 33%   1.371Ki ± 27%  +36.58% (p=0.012 n=7)
List/sqlite-fits-in-page/all-4             6.959Ki ±  9%   4.318Ki ±  0%  -37.95% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4     10.401Ki ± 34%   5.684Ki ± 19%  -45.36% (p=0.001 n=7)
List/sqlite-overflows-page/all-4           20.49Ki ± 12%   20.48Ki ± 12%        ~ (p=0.645 n=7)
List/sqlite-overflows-page/pagination-4    19.01Ki ± 17%   19.01Ki ±  8%        ~ (p=0.972 n=7)
List/dqlite-tiny/all-4                       955.0 ±  7%     955.0 ±  7%        ~ (p=1.000 n=7)
List/dqlite-tiny/pagination-4                791.0 ± 21%     804.0 ±  7%        ~ (p=0.383 n=7)
List/dqlite-fits-in-page/all-4             5.954Ki ±  9%   5.974Ki ±  9%        ~ (p=0.737 n=7)
List/dqlite-fits-in-page/pagination-4      5.620Ki ± 10%   5.642Ki ±  9%        ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4           30.54Ki ±  6%   30.51Ki ±  2%        ~ (p=0.535 n=7)
List/dqlite-overflows-page/pagination-4    32.12Ki ±  4%   32.27Ki ±  2%        ~ (p=0.318 n=7)
Update/sqlite/1-workers-4                  21.38Ki ±  0%   21.37Ki ±  0%   -0.03% (p=0.015 n=7)
Update/sqlite/4-workers-4                  21.36Ki ±  0%   21.36Ki ±  0%        ~ (p=0.362 n=7)
Update/sqlite/16-workers-4                 21.36Ki ±  0%   21.36Ki ±  0%        ~ (p=0.477 n=7)
Update/sqlite/64-workers-4                 21.34Ki ±  0%   21.37Ki ±  0%        ~ (p=0.300 n=7)
Update/sqlite/128-workers-4                21.54Ki ±  1%   21.48Ki ±  1%        ~ (p=0.402 n=7)
Update/dqlite/1-workers-4                  20.58Ki ±  0%   20.57Ki ±  0%   -0.06% (p=0.042 n=7)
Update/dqlite/4-workers-4                  20.60Ki ±  0%   20.60Ki ±  0%        ~ (p=0.418 n=7)
Update/dqlite/16-workers-4                 20.60Ki ±  0%   20.61Ki ±  0%        ~ (p=0.272 n=7)
Update/dqlite/64-workers-4                 20.60Ki ±  7%   20.59Ki ±  0%        ~ (p=0.781 n=7)
Update/dqlite/128-workers-4                20.57Ki ±  0%   20.60Ki ±  0%        ~ (p=0.879 n=7)
geomean                                    13.71Ki         13.48Ki         -1.67%

                                        │    Before    │                After                 │
                                        │  allocs/op   │  allocs/op   vs base                 │
Compaction/sqlite-4                        58.00 ± 33%   43.00 ± 42%        ~ (p=0.963 n=7)
Compaction/dqlite-4                        103.0 ± 50%   134.0 ± 60%        ~ (p=0.710 n=7)
Create/sqlite/1-workers-4                  393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                  393.0 ±  0%   393.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                 392.0 ±  0%   392.0 ±  0%        ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                 393.0 ±  1%   392.0 ±  1%        ~ (p=0.816 n=7)
Create/sqlite/128-workers-4                394.0 ±  1%   394.0 ±  1%        ~ (p=0.983 n=7)
Create/dqlite/1-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/16-workers-4                 363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                 363.0 ±  0%   363.0 ± 13%        ~ (p=1.000 n=7)
Create/dqlite/128-workers-4                363.0 ±  0%   363.0 ±  0%        ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                  424.0 ±  0%   424.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                  424.0 ±  0%   424.0 ±  0%        ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                 423.0 ±  0%   423.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                 423.0 ±  1%   423.0 ±  0%        ~ (p=0.983 n=7)
Delete/sqlite/128-workers-4                423.0 ±  1%   424.0 ±  1%        ~ (p=0.872 n=7)
Delete/dqlite/1-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/16-workers-4                 393.0 ±  0%   393.0 ±  9%        ~ (p=1.000 n=7)
Delete/dqlite/64-workers-4                 392.0 ±  0%   392.0 ±  0%        ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                392.0 ±  0%   392.0 ±  0%        ~ (p=1.000 n=7) ¹
Get/sqlite-4                               410.0 ±  0%   410.0 ±  0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                               388.0 ±  0%   388.0 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     14.00 ±  7%   15.00 ± 13%        ~ (p=0.559 n=7)
List/sqlite-tiny/pagination-4              12.00 ± 67%   20.00 ± 40%  +66.67% (p=0.023 n=7)
List/sqlite-fits-in-page/all-4            18.000 ± 17%   7.000 ±  0%  -61.11% (p=0.001 n=7)
List/sqlite-fits-in-page/pagination-4      35.00 ± 40%   15.00 ± 27%  -57.14% (p=0.001 n=7)
List/sqlite-overflows-page/all-4           8.000 ± 25%   8.000 ±  0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4    8.000 ± 25%   8.000 ± 12%        ~ (p=0.538 n=7)
List/dqlite-tiny/all-4                     12.00 ±  0%   12.00 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4              9.000 ± 33%   9.000 ± 11%        ~ (p=0.958 n=7)
List/dqlite-fits-in-page/all-4             18.00 ±  0%   18.00 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4      17.00 ± 18%   16.00 ± 19%        ~ (p=0.941 n=7)
List/dqlite-overflows-page/all-4           31.00 ±  6%   31.00 ±  3%        ~ (p=0.290 n=7)
List/dqlite-overflows-page/pagination-4    35.00 ±  6%   34.00 ±  3%        ~ (p=0.592 n=7)
Update/sqlite/1-workers-4                  400.0 ±  0%   400.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                  400.0 ±  0%   400.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                 399.0 ±  0%   400.0 ±  0%        ~ (p=0.286 n=7)
Update/sqlite/64-workers-4                 399.0 ±  1%   399.0 ±  1%        ~ (p=0.646 n=7)
Update/sqlite/128-workers-4                401.0 ±  1%   401.0 ±  1%        ~ (p=0.606 n=7)
Update/dqlite/1-workers-4                  370.0 ±  0%   370.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                  370.0 ±  0%   370.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                 370.0 ±  0%   370.0 ±  0%        ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                 369.0 ±  9%   369.0 ±  0%        ~ (p=1.000 n=7)
Update/dqlite/128-workers-4                368.0 ±  0%   368.0 ±  0%        ~ (p=1.000 n=7) ¹
geomean                                    157.6         153.1         -2.86%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               1.550Ki ± 51%           2.025Ki ± 60%       ~ (p=0.710 n=7)
Create/dqlite/1-workers-4                           242.6 ±  0%             242.4 ±  0%       ~ (p=0.161 n=7)
Create/dqlite/4-workers-4                           243.1 ±  0%             243.1 ±  0%       ~ (p=0.868 n=7)
Create/dqlite/16-workers-4                          243.2 ±  0%             243.2 ±  0%       ~ (p=0.530 n=7)
Create/dqlite/64-workers-4                          243.2 ±  0%             243.2 ± 35%       ~ (p=0.682 n=7)
Create/dqlite/128-workers-4                         243.2 ±  0%             243.2 ±  0%       ~ (p=0.545 n=7)
Delete/dqlite/1-workers-4                           720.4 ±  0%             720.4 ±  0%       ~ (p=0.774 n=7)
Delete/dqlite/4-workers-4                           721.6 ±  0%             721.7 ±  0%       ~ (p=0.723 n=7)
Delete/dqlite/16-workers-4                          721.7 ±  0%             721.6 ±  8%       ~ (p=0.464 n=7)
Delete/dqlite/64-workers-4                          721.6 ±  0%             721.7 ±  0%       ~ (p=0.600 n=7)
Delete/dqlite/128-workers-4                         721.6 ±  0%             721.7 ±  0%       ~ (p=0.519 n=7)
Get/dqlite-4                                        996.2 ±  0%             996.2 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              167.5 ±  2%             168.3 ±  1%       ~ (p=0.735 n=7)
List/dqlite-tiny/pagination-4                       119.7 ± 42%             122.8 ± 14%       ~ (p=0.642 n=7)
List/dqlite-fits-in-page/all-4                    1.321Ki ±  2%           1.318Ki ±  1%       ~ (p=0.902 n=7)
List/dqlite-fits-in-page/pagination-4             1.254Ki ± 18%           1.170Ki ± 19%       ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4                  7.179Ki ±  3%           7.128Ki ±  3%       ~ (p=0.128 n=7)
List/dqlite-overflows-page/pagination-4           8.043Ki ±  7%           7.945Ki ±  4%       ~ (p=1.000 n=7)
Update/dqlite/1-workers-4                           263.2 ±  0%             263.1 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                           263.2 ±  0%             263.2 ±  0%       ~ (p=0.878 n=7)
Update/dqlite/16-workers-4                          263.1 ±  0%             263.1 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/64-workers-4                          262.7 ± 21%             262.7 ±  0%       ~ (p=0.661 n=7)
Update/dqlite/128-workers-4                         262.2 ±  0%             262.2 ±  0%       ~ (p=0.749 n=7)
geomean                                             539.8                   544.6        +0.90%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                   4.389 ±   7%                4.596 ± 11%       ~ (p=0.209 n=7)
Create/dqlite/1-workers-4                             118.1 ±   0%                117.8 ±  1%       ~ (p=0.122 n=7)
Create/dqlite/4-workers-4                             119.1 ±   0%                119.1 ±  1%       ~ (p=0.779 n=7)
Create/dqlite/16-workers-4                            119.3 ±   0%                119.4 ±  1%       ~ (p=0.927 n=7)
Create/dqlite/64-workers-4                            119.4 ±   0%                119.3 ± 24%       ~ (p=0.969 n=7)
Create/dqlite/128-workers-4                           119.3 ±   1%                119.6 ±  0%       ~ (p=0.094 n=7)
Delete/dqlite/1-workers-4                             83.47 ±   0%                83.45 ±  0%       ~ (p=0.645 n=7)
Delete/dqlite/4-workers-4                             83.99 ±   0%                84.01 ±  0%       ~ (p=0.731 n=7)
Delete/dqlite/16-workers-4                            84.05 ±   0%                83.99 ± 24%       ~ (p=0.219 n=7)
Delete/dqlite/64-workers-4                            84.02 ±   0%                84.02 ±  0%       ~ (p=0.476 n=7)
Delete/dqlite/128-workers-4                           84.00 ±   1%                84.04 ±  0%       ~ (p=0.640 n=7)
Get/dqlite-4                                          88.54 ±   0%                88.54 ±  0%       ~ (p=0.625 n=7)
List/dqlite-tiny/all-4                              0.03576 ±   3%              0.03587 ±  3%       ~ (p=0.620 n=7)
List/dqlite-tiny/pagination-4                       0.02104 ± 106%              0.02155 ± 30%       ~ (p=0.805 n=7)
List/dqlite-fits-in-page/all-4                      0.06090 ±   3%              0.06001 ±  4%       ~ (p=0.902 n=7)
List/dqlite-fits-in-page/pagination-4               0.06988 ±  25%              0.06709 ± 23%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4                    0.08169 ±   6%              0.08029 ±  6%       ~ (p=0.220 n=7)
List/dqlite-overflows-page/pagination-4              0.1071 ±   4%               0.1076 ±  3%       ~ (p=1.000 n=7)
Update/dqlite/1-workers-4                             136.7 ±   0%                136.7 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                             136.6 ±   0%                136.6 ±  0%       ~ (p=0.462 n=7)
Update/dqlite/16-workers-4                            136.8 ±   0%                136.8 ±  0%       ~ (p=0.661 n=7)
Update/dqlite/64-workers-4                            136.6 ±  13%                136.6 ±  0%       ~ (p=0.785 n=7)
Update/dqlite/128-workers-4                           136.3 ±   0%                136.7 ±  0%       ~ (p=0.286 n=7)
geomean                                               13.12                       13.12        +0.03%
Current status
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │     After     │
                                        │    sec/op     │
Compaction/sqlite-4                       16.44µ ±  46%
Compaction/dqlite-4                       41.68µ ±  16%
Create/sqlite/1-workers-4                 413.7µ ±   2%
Create/sqlite/4-workers-4                 386.6µ ±   4%
Create/sqlite/16-workers-4                358.2µ ±   4%
Create/sqlite/64-workers-4                354.7µ ±  15%
Create/sqlite/128-workers-4               879.3µ ± 146%
Create/dqlite/1-workers-4                 840.0µ ±   2%
Create/dqlite/4-workers-4                 740.1µ ±   1%
Create/dqlite/16-workers-4                745.3µ ±   2%
Create/dqlite/64-workers-4                738.7µ ±   6%
Create/dqlite/128-workers-4               744.8µ ±   2%
Delete/sqlite/1-workers-4                 410.5µ ±   3%
Delete/sqlite/4-workers-4                 385.1µ ±   2%
Delete/sqlite/16-workers-4                380.7µ ±   8%
Delete/sqlite/64-workers-4                390.5µ ±  22%
Delete/sqlite/128-workers-4               726.4µ ±  63%
Delete/dqlite/1-workers-4                 849.1µ ±   4%
Delete/dqlite/4-workers-4                 743.5µ ±   3%
Delete/dqlite/16-workers-4                756.0µ ±   3%
Delete/dqlite/64-workers-4                745.6µ ±   2%
Delete/dqlite/128-workers-4               745.3µ ±   2%
Get/sqlite-4                              218.4µ ±   1%
Get/dqlite-4                              334.7µ ±   2%
List/sqlite-tiny/all-4                    3.215µ ±   5%
List/sqlite-tiny/pagination-4             5.322µ ±  13%
List/sqlite-fits-in-page/all-4            5.349µ ±   2%
List/sqlite-fits-in-page/pagination-4     13.68µ ±   4%
List/sqlite-overflows-page/all-4          14.64µ ±   4%
List/sqlite-overflows-page/pagination-4   19.05µ ±   4%
List/dqlite-tiny/all-4                    2.024µ ±   3%
List/dqlite-tiny/pagination-4             3.110µ ±   4%
List/dqlite-fits-in-page/all-4            5.350µ ±   2%
List/dqlite-fits-in-page/pagination-4     11.47µ ±   4%
List/dqlite-overflows-page/all-4          18.53µ ±   3%
List/dqlite-overflows-page/pagination-4   22.87µ ±   2%
Update/sqlite/1-workers-4                 409.9µ ±   1%
Update/sqlite/4-workers-4                 399.6µ ±   1%
Update/sqlite/16-workers-4                380.4µ ±  10%
Update/sqlite/64-workers-4                378.8µ ± 110%
Update/sqlite/128-workers-4               863.4µ ±  99%
Update/dqlite/1-workers-4                 840.7µ ±   2%
Update/dqlite/4-workers-4                 725.8µ ±   2%
Update/dqlite/16-workers-4                736.4µ ±   2%
Update/dqlite/64-workers-4                732.6µ ±   2%
Update/dqlite/128-workers-4               724.9µ ±   2%
geomean                                   160.6µ

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

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

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.20 ±  1%
Compaction/dqlite-4                         12.16 ±  1%
Create/sqlite/1-workers-4                   13.98 ±  0%
Create/sqlite/4-workers-4                   12.47 ±  1%
Create/sqlite/16-workers-4                  10.25 ±  4%
Create/sqlite/64-workers-4                  8.737 ±  3%
Create/sqlite/128-workers-4                 8.307 ±  7%
Create/dqlite/1-workers-4                   13.56 ±  1%
Create/dqlite/4-workers-4                   11.02 ±  1%
Create/dqlite/16-workers-4                  11.07 ±  1%
Create/dqlite/64-workers-4                  10.98 ±  2%
Create/dqlite/128-workers-4                 11.10 ±  3%
Delete/sqlite/1-workers-4                   16.21 ±  0%
Delete/sqlite/4-workers-4                   14.42 ±  2%
Delete/sqlite/16-workers-4                  11.87 ±  4%
Delete/sqlite/64-workers-4                  9.945 ±  5%
Delete/sqlite/128-workers-4                 9.536 ±  4%
Delete/dqlite/1-workers-4                   15.81 ±  1%
Delete/dqlite/4-workers-4                   13.42 ±  1%
Delete/dqlite/16-workers-4                  13.36 ±  3%
Delete/dqlite/64-workers-4                  13.20 ±  1%
Delete/dqlite/128-workers-4                 13.13 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.97 ±  0%
List/sqlite-tiny/all-4                     191.4m ±  0%
List/sqlite-tiny/pagination-4               1.129 ±  0%
List/sqlite-fits-in-page/all-4             158.2m ± 60%
List/sqlite-fits-in-page/pagination-4      953.0m ±  0%
List/sqlite-overflows-page/all-4           177.5m ±  0%
List/sqlite-overflows-page/pagination-4     1.065 ±  3%
List/dqlite-tiny/all-4                     190.4m ±  0%
List/dqlite-tiny/pagination-4               1.124 ±  0%
List/dqlite-fits-in-page/all-4             260.3m ± 37%
List/dqlite-fits-in-page/pagination-4      954.2m ±  0%
List/dqlite-overflows-page/all-4           184.6m ±  0%
List/dqlite-overflows-page/pagination-4     1.073 ±  0%
Update/sqlite/1-workers-4                   15.90 ±  0%
Update/sqlite/4-workers-4                   14.37 ±  1%
Update/sqlite/16-workers-4                  12.39 ±  6%
Update/sqlite/64-workers-4                  10.80 ±  6%
Update/sqlite/128-workers-4                 10.40 ±  8%
Update/dqlite/1-workers-4                   15.54 ±  1%
Update/dqlite/4-workers-4                   12.90 ±  0%
Update/dqlite/16-workers-4                  12.84 ±  1%
Update/dqlite/64-workers-4                  12.73 ±  2%
Update/dqlite/128-workers-4                 12.71 ±  1%
geomean                                     5.187

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.5m ± 0%
Compaction/dqlite-4                        187.9m ± 0%
Create/sqlite/1-workers-4                   4.377 ± 0%
Create/sqlite/4-workers-4                   4.343 ± 1%
Create/sqlite/16-workers-4                  4.323 ± 0%
Create/sqlite/64-workers-4                  4.290 ± 1%
Create/sqlite/128-workers-4                 4.214 ± 3%
Create/dqlite/1-workers-4                   4.307 ± 0%
Create/dqlite/4-workers-4                   4.331 ± 0%
Create/dqlite/16-workers-4                  4.327 ± 0%
Create/dqlite/64-workers-4                  4.318 ± 1%
Create/dqlite/128-workers-4                 4.319 ± 0%
Delete/sqlite/1-workers-4                   4.382 ± 0%
Delete/sqlite/4-workers-4                   4.396 ± 1%
Delete/sqlite/16-workers-4                  4.355 ± 1%
Delete/sqlite/64-workers-4                  4.357 ± 1%
Delete/sqlite/128-workers-4                 4.334 ± 1%
Delete/dqlite/1-workers-4                   4.380 ± 0%
Delete/dqlite/4-workers-4                   4.392 ± 0%
Delete/dqlite/16-workers-4                  4.393 ± 0%
Delete/dqlite/64-workers-4                  4.348 ± 1%
Delete/dqlite/128-workers-4                 4.371 ± 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.242 ± 0%
Update/sqlite/4-workers-4                   4.342 ± 0%
Update/sqlite/16-workers-4                  4.321 ± 1%
Update/sqlite/64-workers-4                  4.298 ± 1%
Update/sqlite/128-workers-4                 4.266 ± 2%
Update/dqlite/1-workers-4                   4.212 ± 0%
Update/dqlite/4-workers-4                   4.243 ± 0%
Update/dqlite/16-workers-4                  4.236 ± 1%
Update/dqlite/64-workers-4                  4.254 ± 1%
Update/dqlite/128-workers-4                 4.267 ± 1%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                         20.70µ ± 69%
Compaction/dqlite-4                         18.40µ ± 50%
Create/sqlite/1-workers-4                   17.50µ ± 30%
Create/sqlite/4-workers-4                   19.50µ ± 17%
Create/sqlite/16-workers-4                  20.90µ ± 36%
Create/sqlite/64-workers-4                  18.70µ ± 44%
Create/sqlite/128-workers-4                 19.50µ ± 88%
Create/dqlite/1-workers-4                   10.50µ ± 45%
Create/dqlite/4-workers-4                   9.700µ ± 47%
Create/dqlite/16-workers-4                  13.60µ ± 50%
Create/dqlite/64-workers-4                  11.30µ ± 79%
Create/dqlite/128-workers-4                 11.20µ ± 49%
Delete/sqlite/1-workers-4                   31.60µ ± 13%
Delete/sqlite/4-workers-4                   34.30µ ± 18%
Delete/sqlite/16-workers-4                  31.90µ ±  5%
Delete/sqlite/64-workers-4                  33.10µ ± 10%
Delete/sqlite/128-workers-4                 41.80µ ± 42%
Delete/dqlite/1-workers-4                   12.00µ ± 18%
Delete/dqlite/4-workers-4                   15.10µ ± 26%
Delete/dqlite/16-workers-4                  13.10µ ± 37%
Delete/dqlite/64-workers-4                  13.60µ ± 33%
Delete/dqlite/128-workers-4                 15.30µ ± 16%
Get/sqlite-4                                55.40µ ±  5%
Get/dqlite-4                                26.00µ ± 11%
List/sqlite-tiny/all-4                      5.800µ ± 12%
List/sqlite-tiny/pagination-4               10.00µ ± 37%
List/sqlite-fits-in-page/all-4              4.400µ ±  2%
List/sqlite-fits-in-page/pagination-4       16.70µ ± 17%
List/sqlite-overflows-page/all-4            11.10µ ±  3%
List/sqlite-overflows-page/pagination-4     14.70µ ±  3%
List/dqlite-tiny/all-4                      2.500µ ±  4%
List/dqlite-tiny/pagination-4               3.200µ ± 19%
List/dqlite-fits-in-page/all-4              8.300µ ± 17%
List/dqlite-fits-in-page/pagination-4       15.30µ ± 22%
List/dqlite-overflows-page/all-4            30.40µ ±  4%
List/dqlite-overflows-page/pagination-4     37.00µ ±  7%
Update/sqlite/1-workers-4                   18.30µ ± 13%
Update/sqlite/4-workers-4                   17.90µ ±  9%
Update/sqlite/16-workers-4                  21.10µ ± 32%
Update/sqlite/64-workers-4                  20.90µ ± 30%
Update/sqlite/128-workers-4                 20.80µ ± 25%
Update/dqlite/1-workers-4                   9.500µ ± 23%
Update/dqlite/4-workers-4                   8.700µ ± 45%
Update/dqlite/16-workers-4                  10.40µ ± 51%
Update/dqlite/64-workers-4                  10.80µ ± 40%
Update/dqlite/128-workers-4                 10.20µ ± 38%
geomean                                     15.02µ

                                        │     After      │
                                        │ sec-writing/op │
Compaction/sqlite-4                       9.300µ ±  5%
Compaction/dqlite-4                       7.100µ ±  6%
Create/sqlite/1-workers-4                 186.4µ ±  6%
Create/sqlite/4-workers-4                 1.201m ±  5%
Create/sqlite/16-workers-4                4.466m ±  6%
Create/sqlite/64-workers-4                15.55m ±  5%
Create/sqlite/128-workers-4               32.54m ± 57%
Create/dqlite/1-workers-4                 35.90µ ± 28%
Create/dqlite/4-workers-4                 40.90µ ± 24%
Create/dqlite/16-workers-4                34.70µ ± 30%
Create/dqlite/64-workers-4                39.20µ ± 12%
Create/dqlite/128-workers-4               40.50µ ±  9%
Delete/sqlite/1-workers-4                 188.2µ ±  7%
Delete/sqlite/4-workers-4                 1.140m ±  8%
Delete/sqlite/16-workers-4                4.381m ± 11%
Delete/sqlite/64-workers-4                15.53m ±  6%
Delete/sqlite/128-workers-4               31.21m ± 29%
Delete/dqlite/1-workers-4                 42.50µ ± 21%
Delete/dqlite/4-workers-4                 39.10µ ± 17%
Delete/dqlite/16-workers-4                38.90µ ± 28%
Delete/dqlite/64-workers-4                39.30µ ± 33%
Delete/dqlite/128-workers-4               41.30µ ± 15%
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                 185.4µ ±  5%
Update/sqlite/4-workers-4                 1.210m ±  5%
Update/sqlite/16-workers-4                4.700m ±  6%
Update/sqlite/64-workers-4                16.10m ± 10%
Update/sqlite/128-workers-4               34.39m ± 52%
Update/dqlite/1-workers-4                 37.50µ ± 21%
Update/dqlite/4-workers-4                 39.60µ ± 24%
Update/dqlite/16-workers-4                37.60µ ± 25%
Update/dqlite/64-workers-4                37.00µ ± 16%
Update/dqlite/128-workers-4               32.60µ ± 43%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       1.989Ki ± 44%
Compaction/dqlite-4                       5.581Ki ± 60%
Create/sqlite/1-workers-4                 20.21Ki ±  0%
Create/sqlite/4-workers-4                 20.20Ki ±  0%
Create/sqlite/16-workers-4                20.20Ki ±  0%
Create/sqlite/64-workers-4                20.20Ki ±  1%
Create/sqlite/128-workers-4               20.38Ki ±  1%
Create/dqlite/1-workers-4                 19.47Ki ±  0%
Create/dqlite/4-workers-4                 19.50Ki ±  0%
Create/dqlite/16-workers-4                19.51Ki ±  0%
Create/dqlite/64-workers-4                19.51Ki ± 11%
Create/dqlite/128-workers-4               19.56Ki ±  0%
Delete/sqlite/1-workers-4                 22.64Ki ±  0%
Delete/sqlite/4-workers-4                 22.62Ki ±  0%
Delete/sqlite/16-workers-4                22.61Ki ±  0%
Delete/sqlite/64-workers-4                22.61Ki ±  0%
Delete/sqlite/128-workers-4               22.73Ki ±  1%
Delete/dqlite/1-workers-4                 21.72Ki ±  0%
Delete/dqlite/4-workers-4                 21.75Ki ±  0%
Delete/dqlite/16-workers-4                21.76Ki ±  7%
Delete/dqlite/64-workers-4                21.76Ki ±  0%
Delete/dqlite/128-workers-4               21.78Ki ±  0%
Get/sqlite-4                              22.84Ki ±  0%
Get/dqlite-4                              21.79Ki ±  0%
List/sqlite-tiny/all-4                    1.127Ki ±  5%
List/sqlite-tiny/pagination-4             1.371Ki ± 27%
List/sqlite-fits-in-page/all-4            4.318Ki ±  0%
List/sqlite-fits-in-page/pagination-4     5.684Ki ± 19%
List/sqlite-overflows-page/all-4          20.48Ki ± 12%
List/sqlite-overflows-page/pagination-4   19.01Ki ±  8%
List/dqlite-tiny/all-4                      955.0 ±  7%
List/dqlite-tiny/pagination-4               804.0 ±  7%
List/dqlite-fits-in-page/all-4            5.974Ki ±  9%
List/dqlite-fits-in-page/pagination-4     5.642Ki ±  9%
List/dqlite-overflows-page/all-4          30.51Ki ±  2%
List/dqlite-overflows-page/pagination-4   32.27Ki ±  2%
Update/sqlite/1-workers-4                 21.37Ki ±  0%
Update/sqlite/4-workers-4                 21.36Ki ±  0%
Update/sqlite/16-workers-4                21.36Ki ±  0%
Update/sqlite/64-workers-4                21.37Ki ±  0%
Update/sqlite/128-workers-4               21.48Ki ±  1%
Update/dqlite/1-workers-4                 20.57Ki ±  0%
Update/dqlite/4-workers-4                 20.60Ki ±  0%
Update/dqlite/16-workers-4                20.61Ki ±  0%
Update/dqlite/64-workers-4                20.59Ki ±  0%
Update/dqlite/128-workers-4               20.60Ki ±  0%
geomean                                   13.48Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       43.00 ± 42%
Compaction/dqlite-4                       134.0 ± 60%
Create/sqlite/1-workers-4                 393.0 ±  0%
Create/sqlite/4-workers-4                 393.0 ±  0%
Create/sqlite/16-workers-4                392.0 ±  0%
Create/sqlite/64-workers-4                392.0 ±  1%
Create/sqlite/128-workers-4               394.0 ±  1%
Create/dqlite/1-workers-4                 363.0 ±  0%
Create/dqlite/4-workers-4                 363.0 ±  0%
Create/dqlite/16-workers-4                363.0 ±  0%
Create/dqlite/64-workers-4                363.0 ± 13%
Create/dqlite/128-workers-4               363.0 ±  0%
Delete/sqlite/1-workers-4                 424.0 ±  0%
Delete/sqlite/4-workers-4                 424.0 ±  0%
Delete/sqlite/16-workers-4                423.0 ±  0%
Delete/sqlite/64-workers-4                423.0 ±  0%
Delete/sqlite/128-workers-4               424.0 ±  1%
Delete/dqlite/1-workers-4                 393.0 ±  0%
Delete/dqlite/4-workers-4                 393.0 ±  0%
Delete/dqlite/16-workers-4                393.0 ±  9%
Delete/dqlite/64-workers-4                392.0 ±  0%
Delete/dqlite/128-workers-4               392.0 ±  0%
Get/sqlite-4                              410.0 ±  0%
Get/dqlite-4                              388.0 ±  0%
List/sqlite-tiny/all-4                    15.00 ± 13%
List/sqlite-tiny/pagination-4             20.00 ± 40%
List/sqlite-fits-in-page/all-4            7.000 ±  0%
List/sqlite-fits-in-page/pagination-4     15.00 ± 27%
List/sqlite-overflows-page/all-4          8.000 ±  0%
List/sqlite-overflows-page/pagination-4   8.000 ± 12%
List/dqlite-tiny/all-4                    12.00 ±  0%
List/dqlite-tiny/pagination-4             9.000 ± 11%
List/dqlite-fits-in-page/all-4            18.00 ±  0%
List/dqlite-fits-in-page/pagination-4     16.00 ± 19%
List/dqlite-overflows-page/all-4          31.00 ±  3%
List/dqlite-overflows-page/pagination-4   34.00 ±  3%
Update/sqlite/1-workers-4                 400.0 ±  0%
Update/sqlite/4-workers-4                 400.0 ±  0%
Update/sqlite/16-workers-4                400.0 ±  0%
Update/sqlite/64-workers-4                399.0 ±  1%
Update/sqlite/128-workers-4               401.0 ±  1%
Update/dqlite/1-workers-4                 370.0 ±  0%
Update/dqlite/4-workers-4                 370.0 ±  0%
Update/dqlite/16-workers-4                370.0 ±  0%
Update/dqlite/64-workers-4                369.0 ±  0%
Update/dqlite/128-workers-4               368.0 ±  0%
geomean                                   153.1

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               2.025Ki ± 60%
Create/dqlite/1-workers-4                           242.4 ±  0%
Create/dqlite/4-workers-4                           243.1 ±  0%
Create/dqlite/16-workers-4                          243.2 ±  0%
Create/dqlite/64-workers-4                          243.2 ± 35%
Create/dqlite/128-workers-4                         243.2 ±  0%
Delete/dqlite/1-workers-4                           720.4 ±  0%
Delete/dqlite/4-workers-4                           721.7 ±  0%
Delete/dqlite/16-workers-4                          721.6 ±  8%
Delete/dqlite/64-workers-4                          721.7 ±  0%
Delete/dqlite/128-workers-4                         721.7 ±  0%
Get/dqlite-4                                        996.2 ±  0%
List/dqlite-tiny/all-4                              168.3 ±  1%
List/dqlite-tiny/pagination-4                       122.8 ± 14%
List/dqlite-fits-in-page/all-4                    1.318Ki ±  1%
List/dqlite-fits-in-page/pagination-4             1.170Ki ± 19%
List/dqlite-overflows-page/all-4                  7.128Ki ±  3%
List/dqlite-overflows-page/pagination-4           7.945Ki ±  4%
Update/dqlite/1-workers-4                           263.1 ±  0%
Update/dqlite/4-workers-4                           263.2 ±  0%
Update/dqlite/16-workers-4                          263.1 ±  0%
Update/dqlite/64-workers-4                          262.7 ±  0%
Update/dqlite/128-workers-4                         262.2 ±  0%
geomean                                             544.6

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.596 ± 11%
Create/dqlite/1-workers-4                              117.8 ±  1%
Create/dqlite/4-workers-4                              119.1 ±  1%
Create/dqlite/16-workers-4                             119.4 ±  1%
Create/dqlite/64-workers-4                             119.3 ± 24%
Create/dqlite/128-workers-4                            119.6 ±  0%
Delete/dqlite/1-workers-4                              83.45 ±  0%
Delete/dqlite/4-workers-4                              84.01 ±  0%
Delete/dqlite/16-workers-4                             83.99 ± 24%
Delete/dqlite/64-workers-4                             84.02 ±  0%
Delete/dqlite/128-workers-4                            84.04 ±  0%
Get/dqlite-4                                           88.54 ±  0%
List/dqlite-tiny/all-4                               0.03587 ±  3%
List/dqlite-tiny/pagination-4                        0.02155 ± 30%
List/dqlite-fits-in-page/all-4                       0.06001 ±  4%
List/dqlite-fits-in-page/pagination-4                0.06709 ± 23%
List/dqlite-overflows-page/all-4                     0.08029 ±  6%
List/dqlite-overflows-page/pagination-4               0.1076 ±  3%
Update/dqlite/1-workers-4                              136.7 ±  0%
Update/dqlite/4-workers-4                              136.6 ±  0%
Update/dqlite/16-workers-4                             136.8 ±  0%
Update/dqlite/64-workers-4                             136.6 ±  0%
Update/dqlite/128-workers-4                            136.7 ±  0%
geomean                                                13.12

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

marco6 commented Jan 15, 2025

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

@marco6 marco6 mentioned this pull request Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant