├── .gitattributes ├── .gitignore ├── .travis.yml ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs ├── benchmarks ├── Channels.hs ├── Latency.hs ├── Throughput.hs └── subparts │ ├── Indirection.gnuplot │ ├── JustPingTwoSocketPairs.hs │ ├── Makefile │ ├── Throughput.gnuplot │ ├── Transport.gnuplot │ ├── c-tcp-throughput-df.c │ ├── c-tcp-throughput.c │ ├── c-tcp.c │ ├── c-zmq-rr.c │ ├── c-zmq-throughput-df.c │ ├── c-zmq-throughput-rr.c │ ├── c-zmq-throughput.c │ ├── c-zmq.c │ ├── cabal_macros.h │ ├── h-tcp-chan.hs │ ├── h-tcp.hs │ ├── h-zmq-chan.hs │ ├── h-zmq-threads.hs │ ├── h-zmq-tmchan.hs │ ├── h-zmq.hs │ ├── n-t-tcp.hs │ ├── n-t-zmq.hs │ ├── prepare-data-2.sh │ └── prepare-data.sh ├── network-transport-zeromq.cabal ├── src └── Network │ └── Transport │ ├── ZMQ.hs │ └── ZMQ │ ├── Internal.hs │ └── Internal │ └── Types.hs └── tests ├── Network └── Transport │ └── Tests │ └── MultiTransport.hs ├── TestAPI.hs ├── TestZMQ.hs └── test-ch.hs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/.travis.yml -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /benchmarks/Channels.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/Channels.hs -------------------------------------------------------------------------------- /benchmarks/Latency.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/Latency.hs -------------------------------------------------------------------------------- /benchmarks/Throughput.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/Throughput.hs -------------------------------------------------------------------------------- /benchmarks/subparts/Indirection.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/Indirection.gnuplot -------------------------------------------------------------------------------- /benchmarks/subparts/JustPingTwoSocketPairs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/JustPingTwoSocketPairs.hs -------------------------------------------------------------------------------- /benchmarks/subparts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/Makefile -------------------------------------------------------------------------------- /benchmarks/subparts/Throughput.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/Throughput.gnuplot -------------------------------------------------------------------------------- /benchmarks/subparts/Transport.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/Transport.gnuplot -------------------------------------------------------------------------------- /benchmarks/subparts/c-tcp-throughput-df.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-tcp-throughput-df.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-tcp-throughput.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-tcp-throughput.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-tcp.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-zmq-rr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-zmq-rr.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-zmq-throughput-df.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-zmq-throughput-df.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-zmq-throughput-rr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-zmq-throughput-rr.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-zmq-throughput.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-zmq-throughput.c -------------------------------------------------------------------------------- /benchmarks/subparts/c-zmq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/c-zmq.c -------------------------------------------------------------------------------- /benchmarks/subparts/cabal_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/cabal_macros.h -------------------------------------------------------------------------------- /benchmarks/subparts/h-tcp-chan.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/h-tcp-chan.hs -------------------------------------------------------------------------------- /benchmarks/subparts/h-tcp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/h-tcp.hs -------------------------------------------------------------------------------- /benchmarks/subparts/h-zmq-chan.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/h-zmq-chan.hs -------------------------------------------------------------------------------- /benchmarks/subparts/h-zmq-threads.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/h-zmq-threads.hs -------------------------------------------------------------------------------- /benchmarks/subparts/h-zmq-tmchan.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/h-zmq-tmchan.hs -------------------------------------------------------------------------------- /benchmarks/subparts/h-zmq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/h-zmq.hs -------------------------------------------------------------------------------- /benchmarks/subparts/n-t-tcp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/n-t-tcp.hs -------------------------------------------------------------------------------- /benchmarks/subparts/n-t-zmq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/n-t-zmq.hs -------------------------------------------------------------------------------- /benchmarks/subparts/prepare-data-2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/prepare-data-2.sh -------------------------------------------------------------------------------- /benchmarks/subparts/prepare-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/benchmarks/subparts/prepare-data.sh -------------------------------------------------------------------------------- /network-transport-zeromq.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/network-transport-zeromq.cabal -------------------------------------------------------------------------------- /src/Network/Transport/ZMQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/src/Network/Transport/ZMQ.hs -------------------------------------------------------------------------------- /src/Network/Transport/ZMQ/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/src/Network/Transport/ZMQ/Internal.hs -------------------------------------------------------------------------------- /src/Network/Transport/ZMQ/Internal/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/src/Network/Transport/ZMQ/Internal/Types.hs -------------------------------------------------------------------------------- /tests/Network/Transport/Tests/MultiTransport.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/tests/Network/Transport/Tests/MultiTransport.hs -------------------------------------------------------------------------------- /tests/TestAPI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/tests/TestAPI.hs -------------------------------------------------------------------------------- /tests/TestZMQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/tests/TestZMQ.hs -------------------------------------------------------------------------------- /tests/test-ch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/network-transport-zeromq/HEAD/tests/test-ch.hs --------------------------------------------------------------------------------