This directory contains the following files:

   OpenDdsRawPublisher
   OpenDdsRawSubscriber
                     C++ "Raw" OpenDDS tests that send a sample with an octet
                     sequence buffer back and forth, measuring latency.
                     Meant to be compared to the ZeromqPublisher and 
                     ZeromqSubscriber tests.

   OpenDdsTypedDotnetPublisher
   OpenDdsTypedDotnetSubscriber
                     The "Raw" test, except the front end is a C# .NET
                     application that serializes two .NET types into the
                     raw buffers, send them across the wire, deserializes 
                     them on the other side, reserializes them, sends them 
                     back, and deserializes them again.  Measures latency.
                     Meant to be compared to the ZmqTypedDotnetPublisher and
                     ZmqTypedDotnetSubscriber tests.

   opendds_test.pl   Perl script to run the above "Raw" tests.  e.g.

                      perl ./bin/opendds_test.pl OpenDdsRaw -num-subs 3 \
                           -num 10000 -s 1000

                     OR

                      perl ./bin/opendds_test.pl OpenDdsTypedDotnet \
                           -num-subs 3 -num 10000

                     You can also configure the transport with the "-tr"
                     option:

                      perl ./bin/opendds_test.pl OpenDdsRaw -num-subs 3 \
                           -num 10000 -s 1000 -tr mcast


   ZeromqPublisher
   ZeromqSubscriber  C++ ZeroMQ tests that sends a raw buffer back and forth
                     and measures latency.  Meant for comparison with
                     RawPublisher and RawSubscriber

   ZeromqDotnetPublisher 
   ZeromqDotnetSubscriber 
                     C# ZeroMQ test that sends a raw buffer back and forth and
                     measures latency.

   ZeromqTypedPublisher
   ZeromqTypedSubscriber
                     C++ ZeroMQ tests that sends a raw buffer containing
                     MarketData and QuoteRequest objects back and forth
                     and measures latency.  Meant for comparison with
                     TypedPublisher and TypedSubscriber

   ZeromqTypedDotnetPublisher
   ZeromqTypedDotnetSubscriber
                     C# ZeroMQ test that streams two C# types into a raw 
                     buffer, sends across the wire, deserializes them on the
                     other side, reserializes them, sends them back, and
                     deserializes them again.  Measures latency.  Meant to be 
                     used in comparison to the OpenDDS TypedDotnetSubscriber
                     and TypedDotnetSubscriber tests.

   zeromq_test.pl    Perl script to run the above "ZeroMQ" tests.  e.g.

                      perl ./bin/zeromq_test.pl Zeromq 1000 10000 -num-subs 3

                      perl ./bin/zeromq_test.pl Zeromq 1000 10000 \
                           -bind eth0 -connect spider -num-subs 3

                      perl ./bin/zeromq_test.pl Zeromq 1000 10000 -num-subs 3

                      perl ./bin/zeromq_test.pl ZeromqDotnet 1000 10000 \
                           -num-subs 3

                      perl ./bin/zeromq_test.pl ZeromqTyped 1000 10000 \
                           -num-subs 3

                      perl ./bin/zeromq_test.pl ZeromqTypedDotnet 10000 \
                           -num-subs 3

   BoostPublisher
   BoostSubscriber   C++ Boost tests that sends a raw buffer back and forth
                     and measures latency.  Meant for comparison with
                     RawPublisher and RawSubscriber

   BoostTypedPublisher
   BoostTypedSubscriber
                     C++ Boost tests that sends a raw buffer containing
                     MarketData and QuoteRequest objects back and forth
                     and measures latency.  Meant for comparison with
                     TypedPublisher and TypedSubscriber

   BoostTypedDotnetPublisher
   BoostTypedDotnetSubscriber
                     C# Boost test that streams two C# types into a raw 
                     buffer, sends across the wire, deserializes them on the
                     other side, reserializes them, sends them back, and
                     deserializes them again.  Measures latency.  Meant to be 
                     used in comparison to the OpenDDS TypedDotnetSubscriber
                     and TypedDotnetSubscriber tests.

   boost_test.pl    Perl script to run the above "Boost" tests.  e.g.

                      perl ./bin/boost_test.pl Boost 1000 10000 -num-subs 3

                      perl ./bin/boost_test.pl BoostTypedDotnet 10000 \
                                               -num-subs 3

                      perl ./bin/boost_test.pl BoostTyped 10000 -num-subs 3

   run_tests.pl     Runs a battery of Boost, Zeromq, and OpenDDS tests and
                    prints latencies
