git.iko.soy/distributed-process
on fa27f80 help sign in
fa27f80Minor, add warning at the top of Pipes about it being unfinishedRyan Newton af7778cAdded a close routine for Pipes that removes the named pipe from diskRyan Newton 30fc293Cleaned out all unneed comments and debugging printfs in Pipes.hsRyan Newton 06812deClean up demos file and make small update to READMERyan Newton 89b2116Fixed remaining demo. Pipes works for all 5.Ryan Newton c2f03d8Made Pipes use nonblocking mode and changed a number of things to make this happen. Now all three transports pass all demos except demo2.Ryan Newton d72c0f5Got to the bottom of the regression in the Pipes transport. The catalyst was switching between cereal and binary. I have no idea (still) why this is.Ryan Newton 8c065e4minor: make writes use strict bytestrings to reduce interleavingRyan Newton cc13eecAdd more exception handling. Pipes is still failing outright, the listener reads the header of the first message, then attempts to read the payload and gets stuck: 'too few bytes'.Ryan Newton 913daccTwo small changes to TCP transport. Added propagation of exceptions from child threads. Added more defensive pattern matching for the one byte read.Ryan Newton 62eb0b1Added a NOOP closeTransport to the MVar transport. It passes all demos tooRyan Newton 0c0f406After merge making sure that TCP transport works for all demos. All demos enabled in this rev, TCP transport only.Ryan Newton ad9c9ccThe Pipes transport works for demo1 and demo0.Ryan Newton 7041cc4Merge branch 'master' of git://github.com/haskell-distributed/distributed-processRyan Newton 6c768b5Begin to update DemoTransportRyan Newton 7cc886fFactored Pipes.hs to work with either unix or unix-bytestring. Bytestring versions should be more efficientRyan Newton f3b2812Removed some of the unused options now that something is working. Both opening up the writing end immediately and the speculative strategy (opening it on another thread) work.Ryan Newton 1611171This is still covered in debugging cruft, but it works without opening and closing the named pipe on every send.Ryan Newton 12559abThis checkin passes a simple demo test, but it still depends on opening and closing the fifo on every send. This is proving trickier to get right than I thought.Ryan Newton 8c57693Added a simple named Pipes transport. Currently in debugging mode.Ryan Newton ff10a6eImprove recvExact and add SCCs.Nicolas Wu 665181cIgnore profiling output filetypes.Nicolas Wu 6cf44a5Fix benchmark names.Nicolas Wu 4606f17Update benchmarks.Nicolas Wu fb33053Add data sending benchmark.Nicolas Wu bb650cdAllow 0 sized messages.Nicolas Wu 9af622fFix typos and add annotations.Nicolas Wu d582957Add ping benchmark.Nicolas Wu 473d5d7Reduce packet header size for small messages.Nicolas Wu 00b071cFix recvExact when recv returns empty.Nicolas Wu d89fc72Move mkTransport where clauses to top level.Nicolas Wu 45c1badUpdate README with information about examples.Nicolas Wu 4d91083Add transport and endpoint closing.Nicolas Wu 97557fbFix closeAll references.Nicolas Wu 624ed40Merge remote-tracking branch 'origin/transport-close' into tcp-benchingNicolas Wu d231bffUse Data.Binary for encoding/decoding in TCP.Nicolas Wu d97505cChange to lazy ByteStrings.Nicolas Wu 929e832Rename close/closeAll to closeSourceEnd/closeTargetEndNicolas Wu 5f4d5a5Merge pull request #1 from acfoltzer/patch-1Nicolas Wu e17b03eAdd connection closing.Nicolas Wu 54481b2The third argument to both the master and client must be the filename of the sourceAddrFilePath file in order for this example to run.Adam Foltzer 817179fRemove redundant import.Nicolas Wu 8c8f62bExplicit Network.Socket imports.Nicolas Wu 9c55ac5Replace SendEnd/SourceEnd ReceiveEnd/TargetEnd.Nicolas Wu 7370446Add documentation to DemoTCP example.Nicolas Wu fc5d2adAdd .hs and .o to gitignore.Nicolas Wu d44f3f1Fix mkSendEnd to connect to correct host and service.Nicolas Wu 0aecd1aFix master/slave example.Nicolas Wu e2133b2Fix receiverPump when messages are concatenated.Nicolas Wu ce9f724Remove useless comments.Nicolas Wu