Skip to content
Jun 12, 2020
Remove "Unix" from documentation

@javmorcas javmorcas released this Sep 16, 2019 · 3 commits to release/3.0 since this release

What's New

RTI Perftest is packed of new features, the most remarkable ones are:

Support for custom types: Use your own types in RTI Perftest (#33)

Now RTI Perftest allows you to easily use your own types. See this document to see how to start using them.

Thread priorities can be configured via command-line parameter (#65)

Setting the internal RTI Connext DDS thread priorities can be really useful in order to fine tune your performance and achieve more stable latency and throughput results. This is especially important for Real-Time OSs. Now it can be done via a command line parameter in RTI Perftest

Raw Transport Support (Send directly via UDPv4 sockets or via Shared Memory and skip RTPS or DDS) (#77)

This feature can be key when trying to understand the maximum performance of a system: By using the -rawTransport option, you will be able to send directly via sockets (if you are using UDPv4) or via shared memory segments (if you are using SHMEM), skipping the RTPS and DDS protocols, but still using RTI Connext DDS for the serialization/deserialization. Read more about this here.

Support for RTI Connext DDS Micro 3.0.0 (#78)

Starting with this release, we introduce the ability to compile RTI Perftest against RTI Connext DDS Micro, this will allow comparing the achievable performance by both middlewares in the same scenarios.

Take into account that some of the features might not be available (yet) for RTI Connext DDS Micro.

Support RTI Connext DDS 6.0.0 FlatData and Zero-Copy features (#211)

Starting in RTI Connext DDS Professional 6.0.0, 2 key new features were introduced: Flat-Data and Zero-Copy. RTI Perftest now allows you to easily test these 2 new features and find how much gain can be achieved by its use.

What's (also) New

You can also find these other features:

  • Build HTML and PDF documentation by yourself (#94)
  • Allow 3 differents addresses for -multicastAddr feature (#97)
  • Display in RTI Perftest's subscriber side if the type expected is large data (#123)
  • Added --compiler and --linker command-line parameters to build.sh (#152)
  • Ease the execution of RTI Perftest in VxWorks (#167)
  • Support RTI Perftest on Android platforms (#186)
  • Increase send_socket_buffer_size for the UDPv4 transport

What's Fixed

  • Remove duplicate code on RTIDDSImpl when the topic name is checked (#99)
  • Fix incorrect parsing of the -executionTime command-line parameter (#102)
  • Ensure compatibility for the Traditional and Modern C++ Implementation (#114)
  • Wait for all perftest executions to finish before finalizing participants factory (#120)
  • Fix incorrect behavior for the -unbounded command-line option when not using large data (#125)
  • Update maximum sample size accepted by RTI Perftest (#136)
  • Add option to enable latency measurements in machines with low-resolution clocks (#162)
  • Stop using alarm function to schedule (deprecated in certain OSs) (#164)
  • Remove the use of certain static variables that caused issues in VxWorks kernel mode (#166)
  • Use Connext DDS implementation for the milliSleep method in C++ (#180)
  • Fix Bottleneck due to low SHMEM QoS resources settings
  • Migrate RTI Routing Service XML configuration to 6.0.0

Read the Release Notes document for more information.

Compatibility

RTI Perftest 3.0 is designed to compile and work against RTI Connext
DDS Professional
5.3.x and 6.0.0 releases, it should also be forward compatible with newer
versions. RTI Perftest 3.0 also supports RTI Connext DDS Micro 2.4.11 and 3.0.0.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.3.0 and greater.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.0.0 libraries including the Security Plugins. These libraries include the fixes for CORE-9363 and CORE-9519, which affect to FlatData performance.
  • For RTI Connext DDS Micro: The binaries provided as part of the release are compiled statically against the RTI Connext DDS Micro 3.0.0 with the Security SDK libraries.
Assets 10

@javmorcas javmorcas released this Jun 7, 2018 · 14 commits to release/2.4 since this release

What's New

  • Summary of test parameters printed before RTI Perftest runs (#46)
  • Added command-line parameters to simplify single API build (#50)
  • Added RTI Perftest and RTI Connext DDS information at beginning of test (#54)
  • Automatically regenerate qos_string.h file if perftest_qos_profiles.xml is modified (#63)
  • Enable batching for Throughput-Test mode with 8kB value (#76)
  • Use UDPv4 and Shared Memory as default transport configuration (#80)
  • Show percentage of packets lost in subscriber side output (#81)

What's Fixed

  • Improved Dynamic Data Send() and Receive() operations (#55)
  • Corrected Latency maximum calculation in certain scenarios with low resolution clocks (#58)
  • Improved behavior when using the -scan command-line option and Best Effort (#59)
  • Reduced memory consumption on Subscriber side (#74)
  • Fixed compilation in Certain VxWorks platforms (#93)

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.4 is designed to compile and work against the RTI Connext DDS 5.3.x and 5.2.x releases.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top-level directory of your repository:

git checkout release/2.0 -- resource/secure

Compilation restrictions

RTI Perftest is designed to compile and work against the RTI Connext DDS 5.2.x and 5.3.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.

  • Java code generation against RTI Connext DDS 5.2.0.x will fail out of the box. You can disable this by adding the --skip-java-build flag. See the Known issues section for more information and alternatives.

  • C# code generation against RTI Connext DDS 5.2.0.x is not supported. You can disable this by adding the --skip-cs-build flag.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.1 libraries including the Security Plugins.

Assets 8
  • v2.3.2
  • f84bcf9
  • Compare
    Choose a tag to compare
    Search for a tag
  • v2.3.2
  • f84bcf9
  • Compare
    Choose a tag to compare
    Search for a tag

@javmorcas javmorcas released this Apr 5, 2018

What's Fixed

  • Classic C++ API Semaphore Take() and Give() operations not checking for errors properly (#47)
  • Update Security Certificates and Governance files (#49)

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.3.2 is designed to compile and work against the RTI Connext DDS 5.3.x and 5.2.x releases.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top-level directory of your repository:

git checkout release/2.0 -- resource/secure

Compilation restrictions

RTI Perftest is designed to compile and work against the RTI Connext DDS 5.2.x and 5.3.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.

  • Java code generation against RTI Connext DDS 5.2.0.x will fail out of the box. You can disable this by adding the --skip-java-build flag. See the Known issues section for more information and alternatives.

  • C# code generation against RTI Connext DDS 5.2.0.x is not supported. You can disable this by adding the --skip-cs-build flag.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.1 libraries including the Security Plugins.

Assets 8

@javmorcas javmorcas released this Jan 3, 2018 · 2 commits to release/2.3 since this release

What's Fixed

  • Segmentation fault when using multiple publishers

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.3.1 is designed to compile and work against the RTI Connext DDS 5.3.x and 5.2.x releases.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top-level directory of your repository:

git checkout release/2.0 -- resource/secure

Compilation restrictions

RTI Perftest is designed to compile and work against the RTI Connext DDS 5.2.x and 5.3.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.

  • Java code generation against RTI Connext DDS 5.2.0.x will fail out of the box. You can disable this by adding the --skip-java-build flag. See the Known issues section for more information and alternatives.

  • C# code generation against RTI Connext DDS 5.2.0.x is not supported. You can disable this by adding the --skip-cs-build flag.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.0 libraries including the Security Plugins.

Assets 8

@javmorcas javmorcas released this Oct 16, 2017 · 6 commits to release/2.3 since this release

What's New

  • Added support for DTLS
  • Added support for TLS
  • Enhanced TCP functionalities
  • Added support for WAN
  • Default values for Reliability and Transport QoS can be modified via XML
  • Added command-line parameter -qosLibrary
  • Changed name for command-line option from -qosProfile to -qosFile
  • Improved -scan command-line parameter Functionality
  • Deprecated some command-line parameters

What's Fixed

  • Failure when using -peer command-line parameter for C#
  • -nic command-line parameter not working when using UDPv6 transport
  • Failure when using -batchSize or -enableTurboMode if -dataLen exceeded Async Publishing Threshold
  • Issues when finishing performance test or changing sample size
  • Unreliable behavior finishing tests when using ContentFilteredTopic (CFT)

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.3 is designed to compile and work against the RTI Connext DDS 5.3.x and 5.2.x releases.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top-level directory of your repository:

git checkout release/2.0 -- resource/secure

Compilation restrictions

RTI Perftest is designed to compile and work against the RTI Connext DDS 5.2.x and 5.3.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.

  • Java code generation against RTI Connext DDS 5.2.0.x will fail out of the box. You can disable this by adding the --skip-java-build flag. See the Known issues section for more information and alternatives.

  • C# code generation against RTI Connext DDS 5.2.0.x is not supported. You can disable this by adding the --skip-cs-build flag.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.0 libraries including the Security Plugins.

Assets 8

@javmorcas javmorcas released this Jul 20, 2017

Compatibility

RTI Perftest 2.2 Compatibility

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top-level directory of your repository:

git checkout release/2.0 -- resource/secure

Compilation restrictions

RTI Perftest is designed to compile and work against the RTI Connext DDS 5.2.x and 5.3.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.

  • Java code generation against RTI Connext DDS 5.2.0.x will fail out of the box. You can disable this by adding the --skip-java-build flag. See the Known issues section for more information and alternatives.

  • C# code generation against RTI Connext DDS 5.2.0.x is not supported. You can disable this by adding the --skip-cs-build flag.

What's New

  • Added command-line parameters -asynchronous and -flowController
  • Improved -pubRate command-line parameter capabilities
  • Added command-line parameter to get the CPU consumption of the process
  • Better support for large data samples
  • Added command-line parameter -peer to specify the discovery peers
  • Now providing RTI Routing Service configuration files to test performance along with RTI Perftest
  • Changed Announcement QoS profile to use "Transient local" Durability settings
  • Added new functionality: Content Filtered Topic

What's Fixed

  • Conflicts when using -multicast and -enableSharedMemory at the same time
  • -nic command-line parameter not working when using TCP transport
  • Batching disabled when sample size was greater than or equal to batch size
  • Changed name of the -enableTcp option
  • Dynamic Data not working properly when using large samples

Read the Release Notes document for more information.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.0 libraries including the Security Plugins.

Assets 8

@javmorcas javmorcas released this Mar 30, 2017 · 1 commit to release/2.1 since this release

Compatibility

RTI Perftest 2.1 is designed to compile and work against the RTI Connext DDS 5.2.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.
  • The C# code generation against RTI Connext DDS 5.2.0.x is not supported. Users can disable its compilation by adding the --skip-cs-build flag.

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top level directory of your repository:

git checkout release/2.0 -- resource/secure

What's New

  • Multicast Periodic Heartbeats when the -multicast Command-Line Parameter is present
  • Added Command-Line Parameter to get the Pulled Sample Count in the Publisher side
  • Added extra logic to be able to support RTI Connext DDS 5.2.7 on Windows
  • Added Command-Line Parameter to avoid loading QoS from xml in C++.

What's Fixed

  • --nddshome Command-Line Option did not Work in build.bat Script -- Windows Systems Only
  • build.sh script did not make sure executable existed before starting compilation
  • Incorrect high_watermark value when sendQueueSize is set to 1
  • Batching settings not correctly set in the C++03 code
  • dds.transport.shmem.builtin.received_message_count_max incorrectly set in Java code
  • Command-Line Parameter for setting the RTI Connext DDS verbosity

Read the Release Notes document for more information.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3 pre-release libraries including the security plugin.

Assets 8

@javmorcas javmorcas released this Oct 18, 2016 · 3 commits to release/2.0 since this release

Compatibility

RTI Perftest 2.0 is designed to compile and work against the RTI Connext DDS 5.2.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.
  • The C# code generation against RTI Connext DDS 5.2.0.x is not supported. Users can disable its compilation by adding the --skip-cs-build flag when using the build script.

What's New

  • Platform support and build system.
  • Improved directory structure.
  • Project moved to Github.
  • New Numeration schema.
  • New documentation in html and markdown.
  • Support for UDPv6.
  • Support for Dynamic data.
  • Simplified execution in VxWorks kernel mode.
  • Decreased Memory Requirements for Latency Performance Test.

What's Fixed

  • RTI Perftest behavior when using multiple publishers.
  • Possible std::bad_alloc and Segmentation Fault in Latency Test in case of insufficient memory.
  • Default Max Number of Instances on Subscriber Side Changed to DDS_LENGTH_UNLIMITED.
  • Error when using Shared Memory and Large Samples.

Read the Release Notes document for more information.

Binaries

The binaries provided as part of the release are compiled statically against the release RTI Connext DDS 5.2.5 (EAR) libraries including the security plugin.

Assets 8

@javmorcas javmorcas released this Aug 28, 2016 · 538 commits to master since this release

What's New

  • Added Security Plugin Compatibility.
  • New Platforms.
  • Improved Way to Measure Elapsed Intervals.
Assets 8
You can’t perform that action at this time.