Adding benchmark for table unions
Home /
Input Output /
lsm-tree
May 18, 7-8 AM (0)
May 18, 8-9 AM (0)
May 18, 9-10 AM (0)
May 18, 10-11 AM (0)
May 18, 11-12 PM (0)
May 18, 12-1 PM (0)
May 18, 1-2 PM (0)
May 18, 2-3 PM (0)
May 18, 3-4 PM (0)
May 18, 4-5 PM (0)
May 18, 5-6 PM (0)
May 18, 6-7 PM (0)
May 18, 7-8 PM (0)
May 18, 8-9 PM (0)
May 18, 9-10 PM (0)
May 18, 10-11 PM (0)
May 18, 11-12 AM (0)
May 19, 12-1 AM (0)
May 19, 1-2 AM (0)
May 19, 2-3 AM (0)
May 19, 3-4 AM (0)
May 19, 4-5 AM (0)
May 19, 5-6 AM (0)
May 19, 6-7 AM (0)
May 19, 7-8 AM (0)
May 19, 8-9 AM (0)
May 19, 9-10 AM (0)
May 19, 10-11 AM (0)
May 19, 11-12 PM (0)
May 19, 12-1 PM (2)
May 19, 1-2 PM (1)
May 19, 2-3 PM (0)
May 19, 3-4 PM (0)
May 19, 4-5 PM (0)
May 19, 5-6 PM (0)
May 19, 6-7 PM (0)
May 19, 7-8 PM (0)
May 19, 8-9 PM (0)
May 19, 9-10 PM (0)
May 19, 10-11 PM (3)
May 19, 11-12 AM (1)
May 20, 12-1 AM (0)
May 20, 1-2 AM (0)
May 20, 2-3 AM (0)
May 20, 3-4 AM (0)
May 20, 4-5 AM (0)
May 20, 5-6 AM (0)
May 20, 6-7 AM (2)
May 20, 7-8 AM (0)
May 20, 8-9 AM (0)
May 20, 9-10 AM (0)
May 20, 10-11 AM (0)
May 20, 11-12 PM (0)
May 20, 12-1 PM (4)
May 20, 1-2 PM (1)
May 20, 2-3 PM (0)
May 20, 3-4 PM (0)
May 20, 4-5 PM (0)
May 20, 5-6 PM (0)
May 20, 6-7 PM (0)
May 20, 7-8 PM (0)
May 20, 8-9 PM (0)
May 20, 9-10 PM (0)
May 20, 10-11 PM (0)
May 20, 11-12 AM (0)
May 21, 12-1 AM (0)
May 21, 1-2 AM (0)
May 21, 2-3 AM (0)
May 21, 3-4 AM (0)
May 21, 4-5 AM (0)
May 21, 5-6 AM (0)
May 21, 6-7 AM (0)
May 21, 7-8 AM (0)
May 21, 8-9 AM (3)
May 21, 9-10 AM (1)
May 21, 10-11 AM (1)
May 21, 11-12 PM (0)
May 21, 12-1 PM (5)
May 21, 1-2 PM (0)
May 21, 2-3 PM (0)
May 21, 3-4 PM (0)
May 21, 4-5 PM (0)
May 21, 5-6 PM (0)
May 21, 6-7 PM (0)
May 21, 7-8 PM (0)
May 21, 8-9 PM (0)
May 21, 9-10 PM (0)
May 21, 10-11 PM (0)
May 21, 11-12 AM (0)
May 22, 12-1 AM (0)
May 22, 1-2 AM (0)
May 22, 2-3 AM (0)
May 22, 3-4 AM (0)
May 22, 4-5 AM (0)
May 22, 5-6 AM (0)
May 22, 6-7 AM (0)
May 22, 7-8 AM (0)
May 22, 8-9 AM (1)
May 22, 9-10 AM (0)
May 22, 10-11 AM (0)
May 22, 11-12 PM (0)
May 22, 12-1 PM (0)
May 22, 1-2 PM (0)
May 22, 2-3 PM (0)
May 22, 3-4 PM (0)
May 22, 4-5 PM (0)
May 22, 5-6 PM (0)
May 22, 6-7 PM (0)
May 22, 7-8 PM (0)
May 22, 8-9 PM (1)
May 22, 9-10 PM (3)
May 22, 10-11 PM (0)
May 22, 11-12 AM (0)
May 23, 12-1 AM (0)
May 23, 1-2 AM (0)
May 23, 2-3 AM (0)
May 23, 3-4 AM (0)
May 23, 4-5 AM (0)
May 23, 5-6 AM (0)
May 23, 6-7 AM (0)
May 23, 7-8 AM (0)
May 23, 8-9 AM (0)
May 23, 9-10 AM (0)
May 23, 10-11 AM (0)
May 23, 11-12 PM (0)
May 23, 12-1 PM (0)
May 23, 1-2 PM (0)
May 23, 2-3 PM (0)
May 23, 3-4 PM (0)
May 23, 4-5 PM (0)
May 23, 5-6 PM (0)
May 23, 6-7 PM (0)
May 23, 7-8 PM (0)
May 23, 8-9 PM (0)
May 23, 9-10 PM (0)
May 23, 10-11 PM (1)
May 23, 11-12 AM (0)
May 24, 12-1 AM (0)
May 24, 1-2 AM (0)
May 24, 2-3 AM (0)
May 24, 3-4 AM (0)
May 24, 4-5 AM (0)
May 24, 5-6 AM (0)
May 24, 6-7 AM (0)
May 24, 7-8 AM (0)
May 24, 8-9 AM (0)
May 24, 9-10 AM (0)
May 24, 10-11 AM (0)
May 24, 11-12 PM (0)
May 24, 12-1 PM (0)
May 24, 1-2 PM (0)
May 24, 2-3 PM (0)
May 24, 3-4 PM (0)
May 24, 4-5 PM (1)
May 24, 5-6 PM (0)
May 24, 6-7 PM (0)
May 24, 7-8 PM (0)
May 24, 8-9 PM (0)
May 24, 9-10 PM (0)
May 24, 10-11 PM (0)
May 24, 11-12 AM (0)
May 25, 12-1 AM (0)
May 25, 1-2 AM (0)
May 25, 2-3 AM (0)
May 25, 3-4 AM (0)
May 25, 4-5 AM (0)
May 25, 5-6 AM (0)
May 25, 6-7 AM (0)
May 25, 7-8 AM (0)
31 commits this week
May 18, 2025
-
May 25, 2025
Adding benchmark for table unions
Minor cabal file changes
Adding benchmark for table unions
GHA: fixes for `cabal check` and `cabal-docspec`
Merge pull request #737 from IntersectMBO/jeltsch/this-to-the-for-complexity
Change “this” to “the” for “disk I/O complexity”
Update `hackage-index-state`s for GHA lint jobs
They're over a year old, so it probably doesn't hurt to set them to a more recent date.
Merge pull request #730 from IntersectMBO/jdral/bump-blockio-uring
Bump `s-r-p` for `blockio-uring`
`ScheduledMerges`: alternative run-fits-in-level calculations
And add a test, and immediately start using the alternative calculations in the prototype.
`ScheduledMerges`: add a config type with a field for the max write buffer size
This config value is largely ignored for now, but it is passed to places where we'll need it in the next few commits.
`ScheduledMerges`: switch to using alternative run size calculations
And remove the old calculations.
`ScheduledMerges`: add alternative run size calculations
The new functions can compute the maximum run size for a tiering/levelling run given a level number, or conversely, can compute the level number of a tiering/levelling run given the run's size. These alternative calculations are parameterised by the maximum write buffer size, which is configured using the `configMaxWriteBufferSize` field of `LSMConfig`. As a sanity check for the run size calculations, some properties are added to the prototypes test suite. These alternative calculations are also closer to the real implementation of the merge schedule.
Merge pull request #730 from IntersectMBO/jdral/bump-blockio-uring
Bump `s-r-p` for `blockio-uring`
Merge pull request #729 from IntersectMBO/jdral/swallowed-fsreachedeof
`StateMachine`: fix a test failure where an injected error is swallowed
`StateMachine`: remove a tiny bit of CPP
`StateMachine`: fix a test failure where an injected error is swallowed
The test failure can be reproduced using the following seed: ``` cabal run lsm-tree-test -- \ -p '$0=="lsm-tree.Test.Database.LSMTree.StateMachine.propLockstep_RealImpl_MockFS_IO"' \ --quickcheck-replay="(SMGen 11798857835899383018 1561550946174790845,97)" ``` The test fails because an injected error with an `FsReachedEOF` type is swallowed by the `openTableFromSnapshot` public API function. We fix the test failure (for now) by not generating errors of that type. At some point we should think of a more principled approach to this type of swallowed error. `FsReachedEOF` is not an error type that any of the `HasFS` primitives can throw in practice when using the real file system, but `fs-sim` error injection *can* throw this error type. Maybe `fs-sim` shouldn't inject this type of error.
Add `filterHGetBufSomeE` utility function for `fs-sim`
and an `isFsReachedEOFError` utility function.
doc: finalise documentation
Improve the choice of files to be checked by `actionlint`
fix(generate-readme): use correct set of GitHub Markdown extensions
fix: expose all data types referenced by LSMTreeTrace
doc: finalise documentation
Bump `s-r-p` for `blockio-uring`
WIP: update benchmarks a bit
Merge pull request #727 from IntersectMBO/jeltsch/yaml-to-yml
Change the name extension of action files to `yml`