Commit Graph

177 Commits

Author SHA1 Message Date
5b4a28a8ca Trim down design.md more 2025-08-23 13:40:23 -04:00
69310c3cf3 Refer to style.md more in design.md 2025-08-23 13:37:01 -04:00
f576e96b5d Slim down style.md 2025-08-23 13:33:17 -04:00
3712622d11 Many style updates around asserts, aborts, and errors 2025-08-23 13:23:40 -04:00
2754f4cbe2 Avoid exceptions 2025-08-23 12:56:28 -04:00
25ff489857 Error messages versus error codes 2025-08-23 09:12:23 -04:00
8a83338769 Add "force concurrent execution" to style guide 2025-08-23 09:02:45 -04:00
40a18ed07e More style updates 2025-08-23 08:58:41 -04:00
8012e7ed60 Prefer testing through public APIs 2025-08-23 06:19:29 -04:00
4af5e0423e Always use struct 2025-08-23 06:13:27 -04:00
b86cf3680e Add style.md 2025-08-22 21:52:34 -04:00
9eafae457b ThreadPipeline.h -> thread_pipeline.hpp 2025-08-22 18:08:22 -04:00
c58a00a34f Replace VLA with thread local vectors 2025-08-22 18:05:14 -04:00
f51f257df6 Justify epoll_instances config existing 2025-08-22 16:47:08 -04:00
12d4289568 Add an index to thread pipeline iterators for load balancing 2025-08-22 16:32:48 -04:00
f43e623a7e Add one stage pipeline to /ok 2025-08-22 14:28:17 -04:00
c536522f21 Fix throughput calculation 2025-08-22 14:26:56 -04:00
ce7e596836 More cleanup 2025-08-22 13:52:32 -04:00
815e6c065a Minor tidying and cleanup 2025-08-22 13:36:17 -04:00
45bf6b6455 Create tsan suppressions file 2025-08-22 13:33:46 -04:00
1a85e91113 Add test for releasing connections back to the server 2025-08-22 13:10:26 -04:00
7860e720bd Don't use sleep incorrectly 2025-08-22 12:07:51 -04:00
0e63d5e80f Have Server take list of listen fds and add createLocalConnection 2025-08-22 12:01:00 -04:00
ba3258ab16 Fix some issues with transferring conn back to server 2025-08-22 10:51:24 -04:00
1d86f48d5e Stash fd in epoll_event instead of pointer in server 2025-08-21 22:12:13 -04:00
5e8fe590c1 Move activeConnections to Server 2025-08-21 21:55:19 -04:00
9ee23fdc46 Simplify connection registry 2025-08-21 19:53:18 -04:00
d1b1e6d589 Connection registry
Now we can use leak sanitizer. Yay!
2025-08-21 18:09:36 -04:00
810b5e006d Remove misleading comment 2025-08-21 15:31:15 -04:00
21ac6c6efa Add load_tester and ThreadPipeline.h to docs 2025-08-21 15:04:28 -04:00
60802043c7 Make the default for epoll_instances io_threads/2 2025-08-21 14:38:38 -04:00
c00d5c576b Followup updates for new epoll_instances design 2025-08-21 14:20:01 -04:00
1cce8d9950 Allow multiple epoll instances on server 2025-08-21 14:13:11 -04:00
22e638e1f9 One epoll instance per network thread in load tester 2025-08-21 14:04:23 -04:00
cb6660bdd8 Tinker with defaults to increase throughput 2025-08-21 13:01:56 -04:00
093e618b98 I'm not interested in EPOLLRDHUP 2025-08-21 13:01:42 -04:00
6e9d045b2b Fix broken pipe bug in client 2025-08-21 13:01:25 -04:00
c6ceb8745d Fix type confusion 2025-08-21 12:01:40 -04:00
cfddaddb31 Separate phases for processing existing and new connections 2025-08-21 11:58:10 -04:00
78a7549ce5 Remove HttpConnectionState::body 2025-08-21 11:56:00 -04:00
0b9310d560 Tune defaults for load tester a bit and remove "auto config" 2025-08-20 22:44:44 -04:00
130ff2062a Unify accept and network threads into io threads 2025-08-20 16:50:54 -04:00
7e28e6503d Probably going to merge accept and network threads 2025-08-20 16:24:09 -04:00
24a1157f0d Try writing once on connect thread 2025-08-20 15:47:20 -04:00
729fe5c033 Measure latency 2025-08-20 15:45:38 -04:00
4e7bede241 Use --requests-per-connection 2025-08-20 15:28:48 -04:00
60cda698c0 Don't copy every byte read into arena 2025-08-20 15:21:15 -04:00
7f4c024efa Shutdown network threads after connect threads
Fixes ctrl-c, which was previously hanging in sem_wait
2025-08-20 15:10:23 -04:00
e342229743 Try to write immediately after reading 2025-08-20 14:43:01 -04:00
4de9245ec7 Add forgotten file 2025-08-20 14:42:43 -04:00