This website requires JavaScript.
Explore
Help
Sign In
andrew
0 Followers
·
0 Following
Joined on
2023-03-22
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
Projects
Packages
Public Activity
Starred Repositories
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
First
Previous
1
2
3
4
5
...
Next
Last