• Joined on 2023-03-22
andrew pushed to main at weaselab/weaseldb 2025-11-06 20:56:18 +00:00
f458c6b249 Make pipeline policy/topology configurable
andrew pushed to main at weaselab/weaseljson 2025-11-06 17:51:22 +00:00
995ddf329f Fixes for gcc 15
andrew pushed to main at weaselab/weaseldb 2025-09-18 16:40:20 +00:00
9f8562e30f Fix histogram thread death bug
andrew pushed to main at weaselab/weaseldb 2025-09-16 04:59:53 +00:00
cb66d65479 Add a bit more precision to docs, plus philosophy
4d015fa3dc Make recording metrics never block
0659319906 Prepare for try_lock optimization
6f421629aa Add comments to avoid blocking in sequence and resolve stages
ba59a992dd Document per-connection locking strategy
Compare 53 commits »
andrew pushed to main at weaselab/weaseldb 2025-09-11 19:19:22 +00:00
0561d951d4 Finish std::shared_ptr -> Ref migration
a2da7fba84 Explicitly support having a WeakRef to self
5d932bf36c Add polymorphism support to Ref
9a8d4feedd Add documentation
9cd83fc426 Call ~ControlBlock
Compare 18 commits »
andrew pushed to main at weaselab/weaseldb 2025-09-05 23:26:51 +00:00
f56ed2bfbe Rename ArenaAllocator -> Arena
46fe51c0bb Make config.toml comments more descriptive and accessible
b93cc2072a Remove -Wno-vla-cxx-extension from .clangd
0357a41dd8 Implement spend_cpu_cycles in assembly
ffe7ab0a3e Update default in config.toml
Compare 12 commits »
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