Commit Graph

300 Commits

Author SHA1 Message Date
Tony Garnock-Jones 17af172e3d Catch up with ocamlmsg definitions 2012-03-06 16:37:36 -05:00
Tony Garnock-Jones daa6cd717c Very crude experiments in speed of routing 2012-03-06 11:42:44 -05:00
Tony Garnock-Jones 3b71528f88 Remove as-yet-unused metamessages. 2012-03-06 09:56:54 -05:00
Tony Garnock-Jones 740d67ed02 Add fanout exchange-type and create amq.fanout exchange at startup 2012-03-05 16:58:00 -05:00
Tony Garnock-Jones 3868235d92 Clean up Subscription API a little 2012-03-05 16:56:28 -05:00
Tony Garnock-Jones dbe0124314 Ignore received Channel_close_ok 2012-03-05 16:55:36 -05:00
Tony Garnock-Jones f159347646 Improve error messages from declaration of resources 2012-03-05 16:55:14 -05:00
Tony Garnock-Jones 16a865580f Trade throughput for latency. Unsure about this. 2012-03-04 13:14:11 -05:00
Tony Garnock-Jones 5380080758 Split out net.ml; create amq.direct exchange 2012-03-04 13:03:38 -05:00
Tony Garnock-Jones 9863c45dee Include resource names in not_found messages 2012-03-04 13:03:08 -05:00
Tony Garnock-Jones 9badacb254 Flesh out AMQP implementation; direct exchange 2012-03-04 12:12:41 -05:00
Tony Garnock-Jones 69c009b4a3 Steps toward being able to run some of the tests 2012-03-04 00:12:59 -05:00
Tony Garnock-Jones c5a665adb2 First steps to crude AMQP listener 2012-03-03 18:04:52 -05:00
Tony Garnock-Jones 4c36800ab3 Factor out common connection-management code 2012-03-03 18:04:28 -05:00
Tony Garnock-Jones bf609e42ec Add Log.error 2012-03-03 18:04:11 -05:00
Tony Garnock-Jones 6175e40a1f Initial forays in the direction of AMQP support 2012-03-02 22:15:24 -05:00
Tony Garnock-Jones 7c2c6cd893 Turn off nagling on the server sockets 2012-03-01 11:06:33 -05:00
Tony Garnock-Jones 0e8ea9b2ac Avoid being noisy when asked to post to node named by the empty string 2012-01-08 15:14:39 -05:00
Tony Garnock-Jones 5217e085ea Fill in relay unsubscription 2012-01-08 14:54:20 -05:00
Tony Garnock-Jones b7385e4927 Use Util.with_mutex/Util.with_mutex0 to avoid unbalanced locking 2012-01-08 14:52:03 -05:00
Tony Garnock-Jones de04135a99 Avoid use of printf for logging 2012-01-08 14:48:07 -05:00
Tony Garnock-Jones c4db4c8d6d Workaround or fix 2012-01-08 14:12:17 -05:00
Tony Garnock-Jones ad5ae04a43 TODO 2012-01-08 14:04:33 -05:00
Tony Garnock-Jones e31931b406 Cope with (some) instances of EPIPE 2012-01-08 14:04:33 -05:00
Tony Garnock-Jones b9eda344cc Clean up debug reporting code. 2012-01-08 14:04:25 -05:00
Tony Garnock-Jones 965a9752e0 Catch exceptions in node message handlers. 2012-01-08 14:02:52 -05:00
Tony Garnock-Jones cecd0486eb Ignore SIGPIPE 2012-01-08 14:02:18 -05:00
Tony Garnock-Jones 7dff60b8a3 Asynchronously flush output buffers. 2012-01-08 13:19:58 -05:00
Tony Garnock-Jones f7fdb70daf Ignore autogenerated message.ml 2012-01-08 13:19:39 -05:00
Tony Garnock-Jones 4cc2dfacb8 Ignore build outputs 2012-01-08 13:18:35 -05:00
Tony Garnock-Jones 4cc9164c2e Use a shared queue instead of an Event.channel 2012-01-08 13:17:59 -05:00
Tony Garnock-Jones a11fdc0500 Initial commit 2012-01-08 12:41:04 -05:00
Tony Garnock-Jones 1e1b70994d My First Common-Lisp Program 2011-10-13 18:51:13 -04:00
Tony Garnock-Jones bd9f124a62 Simple multi-connection testing + stats printing 2011-06-27 12:33:51 -04:00
Tony Garnock-Jones d9d4b02002 Avoid race condition between nap()'s timeout expiring and incoming work calling resume(). 2011-03-27 13:23:05 -04:00
Tony Garnock-Jones e7fb92e33a Add msgcount option to test3_latency 2011-03-27 12:33:05 -04:00
Tony Garnock-Jones 717f933dff Initial work on an AMQP codec 2011-02-05 23:42:01 -05:00
Tony Garnock-Jones 074fd181c9 Cope with extraneous whitespace in sexp reader 2011-01-12 12:32:42 -05:00
Tony Garnock-Jones 4df94ffe40 Note re memory pressure and the queue shoveller 2011-01-10 14:48:39 -05:00
Tony Garnock-Jones fa222940fc Avoid race to wake up napping processes 2011-01-10 14:44:47 -05:00
Tony Garnock-Jones e0ca281c32 Make nap() interruptable. Use nap() in shoveller and exit if idle. 2011-01-10 14:33:42 -05:00
Tony Garnock-Jones 5913f2008a Use generated message-matching code 2011-01-09 19:42:36 -05:00
Tony Garnock-Jones 4ab09181c3 Add send_node_release; no need for inc/decref when using post_node 2011-01-09 17:16:07 -05:00
Tony Garnock-Jones ce48a0fbea Add sexp_cmp 2011-01-09 17:07:53 -05:00
Tony Garnock-Jones 76cf11c69a Make ServerApi flushable, and flush in ping-pong test 2011-01-07 15:35:18 -05:00
Tony Garnock-Jones 8b3f23e600 Buffering; flushing; throughput test 2011-01-07 15:05:56 -05:00
Tony Garnock-Jones 9e5ac54d82 Note re metrics/management 2011-01-07 10:20:03 -05:00
Tony Garnock-Jones e3b9f64d6d Notes on an extension to Sexp syntax 2011-01-06 19:45:25 -05:00
Tony Garnock-Jones 444dde2a09 Permit experimentation with multiple consumers and different kinds of node 2011-01-06 09:55:51 -05:00
Tony Garnock-Jones 7495ea840b Oops, wasn't retrieving the reply 2011-01-06 09:33:03 -05:00