Adding benchmark for table unions
Home /
IntersectMBO /
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 (6)
May 19, 10-11 AM (0)
May 19, 11-12 PM (1)
May 19, 12-1 PM (3)
May 19, 1-2 PM (4)
May 19, 2-3 PM (0)
May 19, 3-4 PM (1)
May 19, 4-5 PM (2)
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 (0)
May 19, 11-12 AM (0)
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 (0)
May 20, 7-8 AM (0)
May 20, 8-9 AM (13)
May 20, 9-10 AM (0)
May 20, 10-11 AM (0)
May 20, 11-12 PM (1)
May 20, 12-1 PM (14)
May 20, 1-2 PM (1)
May 20, 2-3 PM (0)
May 20, 3-4 PM (3)
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 (11)
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 (6)
May 21, 9-10 AM (9)
May 21, 10-11 AM (6)
May 21, 11-12 PM (2)
May 21, 12-1 PM (2)
May 21, 1-2 PM (2)
May 21, 2-3 PM (5)
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 (2)
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 (2)
May 22, 9-10 AM (2)
May 22, 10-11 AM (0)
May 22, 11-12 PM (6)
May 22, 12-1 PM (0)
May 22, 1-2 PM (2)
May 22, 2-3 PM (1)
May 22, 3-4 PM (0)
May 22, 4-5 PM (0)
May 22, 5-6 PM (0)
May 22, 6-7 PM (1)
May 22, 7-8 PM (1)
May 22, 8-9 PM (0)
May 22, 9-10 PM (1)
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 (2)
May 23, 9-10 AM (3)
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 (1)
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 (0)
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 (0)
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)
116 commits this week
May 18, 2025
-
May 25, 2025
fix(bloomfilter): relax dynamic tolerance for prop_calc_size_fpr_fpr
fix(bloomfilter): use dynamic tolerance for prop_calc_size_fpr_bits
doc: document table configuration
fix(generate-readme): use correct set of GitHub Markdown extensions
fix: expose all data types referenced by LSMTreeTrace
Adding benchmark for table unions
Merge pull request #737 from IntersectMBO/jeltsch/this-to-the-for-complexity
Change “this” to “the” for “disk I/O complexity”
Change “this” to “the” for “disk I/O complexity”
Hide `TraceMerge` from the public API unless compiling in debug mode
The `TraceMerge` datatype for trace messages is not very polished, and it exposes quite a few internal datatypes. For now, I think it's best to hide `MergeTrace` from the public API. We do this using CPP using a macro flag, so that we can still inspect the `MergeTrace` if we want to in development. One other approach I tried was to create a dedicated trace message datatype for the public API, so that we can map the internal trace types to the public trace types. However, this is quite boilerplatey and also incurs a slight performance cost in allocations. I've also tried type-level tags to differentiate between different severity levels of traces (e.g., debug vs. info), but I'm expecting that to also incur some performance cost. Since we're planning to change `MergeTrace` at some point anyway, I thought CPP would be the path of least resistance for now.
Merge pull request #735 from IntersectMBO/wenkokke/default-bloomfilteralloc
fix: update defaultBloomFilterAlloc
WIP: move trace datatypes from the `Unsafe` to `Tracer`
fix: remove \operatorname
fix: update defaultBloomFilterAlloc
fix(generate-readme): use correct set of GitHub Markdown extensions
fix: expose all data types referenced by LSMTreeTrace
doc: document table configuration
fix: use Double for AllocFixed in docspec
WIP: add a new internal `Tracer` module
Downgrade version mismatches in scripts from errors to warnings
Also: remove double use of `./scripts/lint-actionlint.sh` in `./scripts/pre-commit.sh`.
Update `hlint` from version `3.8` to `3.10` in GHA
Merge pull request #732 from IntersectMBO/jdral/remove-fcntl-nocache
Remove `blockio:fcntl-nocache` in favour of the `unix` package
Update bench/macro/lsm-tree-bench-unions.hs
Co-authored-by: Joris Dral <[email protected]>
Update bench/macro/lsm-tree-bench-unions.hs
Co-authored-by: Joris Dral <[email protected]>
Remove `blockio:fcntl-nocache` in favour of the `unix` package
File caching setter/getter functions are available since `unix-2.8.7.0`, so we use those in favour of `blockio:fctnl-nocache`.