• Joined on 2023-03-22
andrew pushed to main at weaselab/weaseldb 2025-09-04 19:50:24 +00:00
55069c0c79 Add counters for /v1/{commit,status,version}
96aae52853 Basic implementation of /commit, /version, and /status
8b6736127a Add commit pipeline design
9272048108 Outline commit pipeline
b2ffe3bfab Refactor to use format for http responses
Compare 7 commits »
andrew pushed to main at weaselab/weaseldb 2025-09-03 19:43:37 +00:00
b8eb00e313 Wrap up metrics library
andrew pushed to main at weaselab/weaseldb 2025-09-03 19:35:18 +00:00
18b0a642bf Round out process collector
f0916d8269 Add process collector
2fa5b3e960 Instrument connections
6d480487da Use temp_arena for formatting instead of cached plan arena
54d06c654f Move PerThreadState to per-thread arenas
Compare 17 commits »
andrew pushed to main at weaselab/weaseldb 2025-09-02 22:02:15 +00:00
1cd34ef4a9 Fix memory leak
0583a63649 WIP separate phases. Passes but has a memory leak
08fa1f311d Use prometheus text format as LabelsKey representation
4f1dcc54d9 Replace some ArenaVector's with std::span
d43e6c2be5 Fix final placement new in metric.cpp
Compare 7 commits »
andrew pushed to main at weaselab/weaseldb 2025-09-02 17:48:46 +00:00
7006012aeb Fix stack-use-after-scope
3d573694c4 Add ArenaAllocator::Ptr
87bbb47787 More precompute
d502f66bb4 Allocate memory up front for histogram copy
31e751fe75 Change iteration order to avoid temporary map
Compare 7 commits »
andrew pushed to main at weaselab/weaseldb 2025-08-31 20:59:56 +00:00
8b828be0a9 Advise to cache Metric instance
58649103e5 Improve metric.hpp documentation
b6809d8700 Add arena usage documentation
889109f4ae Intern label sets
4b2c5b8ce8 Accept initializer_list, span, and string_view in api
Compare 15 commits »
andrew pushed to main at weaselab/weaseldb 2025-08-29 21:16:00 +00:00
50e27cced8 Add more TODOs
d2762dc8da Add TODO
5592d065de Actually have contention in benchmark
91e799aae8 Use plain arrays and atomic read with intrinsics for render
4fc277393e Use std::latch sync in benchmarks too
Compare 25 commits »
andrew pushed to main at weaselab/weaseldb 2025-08-27 15:34:39 +00:00
b6e57f58af Increase buffer size to 1 << 16
andrew pushed to main at weaselab/weaseldb 2025-08-26 21:08:49 +00:00
dabead7d6b Explain hypothesis for batch size 1 helping
c915fed4cc Change max batch to one
Compare 2 commits »
andrew pushed to main at weaselab/weaseldb 2025-08-26 20:21:39 +00:00
431befe9bd Update threading_performance_report with new futex wake behavior
a734760b60 Add documentation to StaticThreadPipeline
6e48a0ff9a Let WaitIfUpstreamIdle spin long enough to stay saturated by load_tester
6dbf29d1e1 StaticThreadPipeline
0b63e24b98 Refactor before static pipeline
Compare 13 commits »
andrew pushed to main at weaselab/weaseldb 2025-08-25 17:16:49 +00:00
5314448480 Move bench_volatile_loop to benchmarks/
andrew pushed to main at weaselab/weaseldb 2025-08-25 17:11:36 +00:00
3d0c2f57cb Add arrow back to io threads in request flow diagram
andrew pushed to main at weaselab/versioned-map 2025-05-21 02:37:32 +00:00
6abd8139f0 Fix clangd warnings
andrew opened issue weaselab/conflict-set#37 2025-01-07 02:24:15 +00:00
Test with type sanitizer in jenkins
andrew pushed to main at weaselab/conflict-set 2025-01-03 02:08:25 +00:00
2642d453dc Remove unnecessary branch for interleaved range writes
andrew created branch inline-leafs in weaselab/conflict-set 2024-11-23 02:46:50 +00:00
andrew pushed to inline-leafs at weaselab/conflict-set 2024-11-23 02:46:50 +00:00
55e23bafba Update some of the invariant checks to account for leaves
235938b5aa Update eraseTree to account for leaves
8b71852495 WIP add leaf types. Not used yet
e5e6402b43 Group read only queries together
61f5612e1f Remove escape hatch from IteratorBase
Compare 10 commits »
andrew pushed to main at weaselab/conflict-set 2024-11-22 01:52:30 +00:00
7166811387 Fix condition checking for erasing the root
d68f208d9b Add to corpus
81323972aa Remove "memcpy common section to next node"
8694ba8b6a Remove unused field
0cea5565b5 Add artificial root parent and stop plumbing impl everywhere
Compare 6 commits »
andrew pushed to main at weaselab/conflict-set 2024-11-21 18:38:43 +00:00
2412684316 childMaxVersion memory needs to be defined
andrew pushed to main at weaselab/conflict-set 2024-11-21 05:55:48 +00:00
8190d2f24e Update README
8251631087 Fix some unintentional generic usages of getChildAndMaxVersion
90fb2a9542 Remove some usages of generic getFirstChild
7c01f8ba0f Remove some usages of maxVersion
0df2db7f8a Remove some bad unlikely annotations found by -Wmisexpect
Compare 6 commits »