Commit Graph

233 Commits

Author SHA1 Message Date
d0f2b6550a More scaffolding 2025-08-28 17:32:34 -04:00
ca5b299da8 Make MetricKey hashable 2025-08-28 17:10:56 -04:00
9c89eba6c8 Metrics system scaffold 2025-08-28 17:04:53 -04:00
ed6e6ea9fe Output trailing : for konsole integration workaround 2025-08-28 14:45:40 -04:00
c97920c473 format utility improvements 2025-08-28 14:40:01 -04:00
7808896226 Add format benchmarks 2025-08-28 14:20:27 -04:00
404b491880 Add documentation 2025-08-28 14:05:45 -04:00
bc0d5a7422 Add format utility 2025-08-28 14:01:43 -04:00
6fb57619c5 Remove inaccurate "zero-{copy,allocation}" claims 2025-08-28 13:40:05 -04:00
f46a98249f Change to loop_iterations 2025-08-28 13:34:52 -04:00
a73a463936 Fix Arena realloc bug 2025-08-28 13:27:53 -04:00
a32356e298 Add ArenaVector 2025-08-28 13:27:21 -04:00
3d61408976 Use precise memory orderings in load_tester 2025-08-27 18:13:28 -04:00
b6e57f58af Increase buffer size to 1 << 16
Also improve camel case script
2025-08-26 22:31:42 -04:00
dabead7d6b Explain hypothesis for batch size 1 helping 2025-08-26 17:08:20 -04:00
c915fed4cc Change max batch to one 2025-08-26 16:54:29 -04:00
431befe9bd Update threading_performance_report with new futex wake behavior 2025-08-26 16:21:05 -04:00
a734760b60 Add documentation to StaticThreadPipeline 2025-08-26 16:11:02 -04:00
6e48a0ff9a Let WaitIfUpstreamIdle spin long enough to stay saturated by load_tester 2025-08-26 15:38:07 -04:00
6dbf29d1e1 StaticThreadPipeline 2025-08-26 15:13:16 -04:00
0b63e24b98 Refactor before static pipeline 2025-08-26 14:11:55 -04:00
1f050c861a Add operator[] to batch in thread pipeline 2025-08-26 13:39:11 -04:00
3c3555da7a Benchmark different batches and wait strategies 2025-08-26 13:33:16 -04:00
4e9e4d634c Add initial thread pipeline benchmark 2025-08-26 13:11:20 -04:00
eaeffff620 Improve ThreadPipeline docs 2025-08-26 13:10:58 -04:00
6ddba37e60 Add different wait strategies to pipeline 2025-08-26 12:30:27 -04:00
f8be6941bb Move latency_sim to tools 2025-08-25 13:49:02 -04:00
612497f733 Try enforcing snake_case 2025-08-25 13:47:35 -04:00
50d873e8eb Actually use loopIterations 2025-08-25 13:18:35 -04:00
5314448480 Move bench_volatile_loop to benchmarks/ 2025-08-25 13:15:59 -04:00
3d0c2f57cb Add arrow back to io threads in request flow diagram 2025-08-25 13:11:25 -04:00
0905bb66c0 Add theoretical max serial cpu times 2025-08-25 13:08:12 -04:00
36e1bf0e2d Add threading_performance_report.md 2025-08-25 13:00:25 -04:00
71e8fdf881 Clarify 2025-08-25 10:19:33 -04:00
c83fda5877 Improve precision 2025-08-25 06:49:26 -04:00
ce794f8a0f Initial draft of recovery protocol 2025-08-24 23:36:02 -04:00
1e05ee1705 Add latency sim. Not reviewed 2025-08-24 23:36:02 -04:00
1a4e8d5761 Add latency sim. Not reviewed 2025-08-24 22:32:47 -04:00
506bbbb528 Update defaults based on simulation 2025-08-24 21:34:46 -04:00
da69a99cf4 Make defaults for batch_size_threshold, max_in_flight_requests 2025-08-24 20:23:17 -04:00
333148bb5a Improve clarity 2025-08-24 20:02:11 -04:00
f54d1e0dc1 Initial persistence thread design 2025-08-24 19:47:29 -04:00
ee721c7753 Use snake_case for Connection etc methods 2025-08-24 16:21:01 -04:00
e56cf41a01 Maintain outgoing bytes queued count 2025-08-24 11:04:26 -04:00
c0242317ed on_post_batch -> on_batch_complete 2025-08-24 11:00:20 -04:00
6f1806d0b8 Make error code types nodiscard 2025-08-24 06:35:11 -04:00
772797155b Add on_write_buffer_drained 2025-08-23 22:39:14 -04:00
5ebdffdbce Use csignal instead of signal.h 2025-08-23 21:37:23 -04:00
a33756749c Improve style.md 2025-08-23 21:33:31 -04:00
b455e97db3 Add casting section to style guide 2025-08-23 21:22:16 -04:00