Commit Graph

58 Commits

Author SHA1 Message Date
528a467518 Make test names match binary names 2025-09-15 13:06:15 -04:00
f3c3f77a24 Extract commit pipeline to its own module 2025-09-15 11:51:01 -04:00
632113f792 Add test for pipeline request parsing bug 2025-09-14 20:53:19 -04:00
16c7ee0408 Separate Connection and Request lifetimes 2025-09-14 15:04:37 -04:00
cf0c1b7cc2 Add echo test for server 2025-09-14 12:56:22 -04:00
bd06798fd3 Remove test_http_handler and test_server_connection_return 2025-09-14 11:38:43 -04:00
5adbf8eee2 Organize bench_reference.cpp with doctest 2025-09-11 12:32:25 -04:00
b9106a0d3c Add test_reference.cpp 2025-09-10 22:05:31 -04:00
f56ed2bfbe Rename ArenaAllocator -> Arena 2025-09-05 17:57:04 -04:00
e67e4aee17 Update /ok to serve dual health check/benchmarking role 2025-09-05 12:39:10 -04:00
761eaa552b Add -Wno-deprecated-literal-operator for clang 2025-09-05 11:39:04 -04:00
e846bc49f6 Set rapidjson docs + examples to off 2025-09-05 11:29:08 -04:00
72481be46d Consolidate into two static libs - one with assertions and one without 2025-09-05 11:22:04 -04:00
2278694f4f Separate out api url parser 2025-09-04 16:39:19 -04:00
96aae52853 Basic implementation of /commit, /version, and /status
No precondition checking, persistence, or log scanning yet.
2025-09-04 15:40:17 -04:00
978861c430 Parse commit request 2025-09-03 21:53:04 -04:00
f0916d8269 Add process collector 2025-09-03 14:38:10 -04:00
4f72840e51 Integrate render into /metrics handler 2025-08-30 18:28:44 -04:00
62b37c067c Metrics implementation, WIP 2025-08-29 13:43:03 -04:00
7808896226 Add format benchmarks 2025-08-28 14:20:27 -04:00
bc0d5a7422 Add format utility 2025-08-28 14:01:43 -04:00
4e9e4d634c Add initial thread pipeline benchmark 2025-08-26 13:11:20 -04:00
5314448480 Move bench_volatile_loop to benchmarks/ 2025-08-25 13:15:59 -04:00
36e1bf0e2d Add threading_performance_report.md 2025-08-25 13:00:25 -04:00
3712622d11 Many style updates around asserts, aborts, and errors 2025-08-23 13:23:40 -04:00
c58a00a34f Replace VLA with thread local vectors 2025-08-22 18:05:14 -04:00
ce7e596836 More cleanup 2025-08-22 13:52:32 -04:00
1a85e91113 Add test for releasing connections back to the server 2025-08-22 13:10:26 -04:00
5e8fe590c1 Move activeConnections to Server 2025-08-21 21:55:19 -04:00
d1b1e6d589 Connection registry
Now we can use leak sanitizer. Yay!
2025-08-21 18:09:36 -04:00
cf692e71ef Perfetto tracing for /ok. Header parsing not complete 2025-08-20 12:19:20 -04:00
0e885f1ff1 Perfetto tracing in load tester 2025-08-20 11:36:02 -04:00
339e9c6bec WIP 2025-08-20 09:32:52 -04:00
4044f0a871 Add unix socket listening mode 2025-08-19 17:57:07 -04:00
b8d735f074 Initial http implementation 2025-08-19 17:20:18 -04:00
cb322bbb2b Separate Connection, ConnectionHandler, Server 2025-08-19 13:23:18 -04:00
91dcf04635 Configurable read buffer size 2025-08-19 12:20:56 -04:00
3a874b0acf Add llhttp dependency 2025-08-18 16:46:06 -04:00
b5cb4d2a81 Reorganize
Test-only code to tests
Rename interface to CommitRequestParser
2025-08-18 06:38:18 -04:00
34b5de1744 Use reference parser for tests 2025-08-18 06:27:24 -04:00
9e397d19c9 Make codebase consistent with design.md 2025-08-17 17:00:23 -04:00
344f287d60 Enable warnings for release build too 2025-08-17 15:43:09 -04:00
fa2a2e4427 Decouple parser from CommitRequest 2025-08-17 15:32:54 -04:00
ce9d7db277 Use gperf - not faster yet 2025-08-17 15:32:54 -04:00
6343213e1b Disable rapidjson tests 2025-08-17 15:32:54 -04:00
628fe466ef Compare with rapidjson 2025-08-17 15:32:54 -04:00
a119f5232b Use base64 from simdutf8 2025-08-15 16:51:30 -04:00
6c506a2ba2 Move most of arena_allocator.hpp out of the header 2025-08-15 11:36:40 -04:00
f1794bcb3e Add arena debug visualization tool 2025-08-15 11:25:10 -04:00
28fa96011f Arena debug visualization 2025-08-15 10:47:40 -04:00