Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
3.6.1
Logo
3.6.1

Introduction

  • What is Fast DDS?
  • Fast DDS Pro
  • Commercial support
  • Key features
  • DDS API
  • Fast DDS-Gen
  • RTPS Wire Protocol
  • Main Features
  • Dependencies and compatibilities
  • Contributing to the documentation
  • Structure of the documentation

Installation Manual

  • 1. Linux installation from binaries
  • 2. Windows installation from binaries
  • 3. Linux installation from sources
  • 4. Windows installation from sources
  • 5. Mac OS installation from sources
  • 6. QNX 7.1 installation from sources
  • 7. CMake options

Fast DDS

  • 1. Getting Started
    • 1.1. What is DDS?
    • 1.2. What is RTPS?
    • 1.3. Writing a simple C++ publisher and subscriber application
    • 1.4. Writing a simple Python publisher and subscriber application
  • 2. Library Overview
  • 3. DDS Layer
    • 3.1. Core
      • 3.1.1. Entity
      • 3.1.2. Policy
        • 3.1.2.1. Standard QoS Policies
        • 3.1.2.2. eProsima Extensions
        • 3.1.2.3. XTypes Extensions
      • 3.1.3. Status
      • 3.1.4. Conditions and Wait-sets
    • 3.2. Domain
      • 3.2.1. DomainParticipant
      • 3.2.2. DomainParticipantListener
      • 3.2.3. DomainParticipantFactory
      • 3.2.4. Creating a DomainParticipant
      • 3.2.5. Partitions
    • 3.3. Publisher
      • 3.3.1. Publisher
      • 3.3.2. PublisherListener
      • 3.3.3. Creating a Publisher
      • 3.3.4. DataWriter
      • 3.3.5. DataWriterListener
      • 3.3.6. Creating a DataWriter
      • 3.3.7. Publishing data
    • 3.4. Subscriber
      • 3.4.1. Subscriber
      • 3.4.2. SubscriberListener
      • 3.4.3. Creating a Subscriber
      • 3.4.4. DataReader
      • 3.4.5. DataReaderListener
      • 3.4.6. Creating a DataReader
      • 3.4.7. SampleInfo
      • 3.4.8. Accessing received data
    • 3.5. Topic
      • 3.5.1. Topics, keys and instances
      • 3.5.2. TopicDescription
      • 3.5.3. Topic
      • 3.5.4. ContentFilteredTopic
      • 3.5.5. TopicListener
      • 3.5.6. Definition of data types
      • 3.5.7. Creating a Topic
      • 3.5.8. Filtering data on a Topic
      • 3.5.9. The default SQL-like filter
      • 3.5.10. Using custom filters
      • 3.5.11. Where is filtering applied: writer vs reader side
      • 3.5.12. Fast DDS-Gen for data types source code generation
  • 4. RTPS Layer
  • 5. Discovery
    • 5.3.1. General Discovery Settings
    • 5.3.2. SIMPLE Discovery Settings
    • 5.3.3. STATIC Discovery Settings
    • 5.3.4. Discovery Server Settings
    • 5.3.5. DomainParticipantListener Discovery Callbacks
  • 6. Transport Layer
    • 6.1. Transport API
    • 6.2. UDP Transport
    • 6.3. TCP Transport
    • 6.4. Shared Memory Transport
    • 6.5. Data-sharing delivery
    • 6.6. Intra-process delivery
    • 6.7. TLS over TCP
    • 6.8. Low Bandwidth Transports Pro
    • 6.9. Listening Locators
    • 6.10. Announced Locators
    • 6.11. Interface Whitelist
    • 6.12. Interfaces configuration
    • 6.13. Disabling all Multicast Traffic
  • 7. Persistence Service
  • 8. Security
    • 8.1. Authentication plugin: DDS:Auth:PKI-DH
    • 8.2. Access control plugin: DDS:Access:Permissions
      • Domain Governance XSD
      • DomainParticipant Permissions XSD
    • 8.3. Cryptographic plugin: DDS:Crypto:AES-GCM-GMAC
    • 8.4. Logging plugin: DDS:Logging:DDS_LogTopic
    • 8.5. PKCS#11 support
  • 9. Logging
    • 9.1. Module Structure
    • 9.2. Log Entry Specification
    • 9.3. Logging Thread
    • 9.4. Logging Messages
    • 9.5. Module Configuration
    • 9.6. Filters
    • 9.7. Consumers
    • 9.8. Disable Logging Module
    • 9.9. Old Log macros disable
  • 10. XML profiles
    • 10.1. Creating an XML profiles file
    • 10.2. DomainParticipantFactory profiles
    • 10.3. DomainParticipant profiles
    • 10.4. DataWriter profiles
    • 10.5. DataReader profiles
    • 10.6. Topic profiles
    • 10.7. Transport descriptors
    • 10.8. Intra-process delivery profiles
    • 10.9. Log profiles
    • 10.10. Dynamic Types profiles
    • 10.11. Common
    • 10.12. Example
  • 11. Environment variables
  • 12. PropertyPolicyQos Options
    • 12.1. Non consolidated QoS
    • 12.2. Flow Controller Settings
    • 12.3. Congestion Control Settings Pro
    • 12.4. Persistence Service Settings
    • 12.5. Security Plugins Settings
    • 12.6. Logging Module Settings
    • 12.7. Ignore Local Endpoints
  • 13. Statistics Module
    • 13.1. Statistics Module DDS Layer
      • 13.1.1. Statistics Topic names
      • 13.1.2. Statistics Domain Participant
      • 13.1.3. Statistics recommended QoS
      • 13.1.4. Troubleshooting
    • 13.2. Monitor Service
      • 13.2.1. Introduction
      • 13.2.2. Monitor Service Topics
      • 13.2.3. Monitor Service Configuration
  • 14. XTypes
    • 14.1. Remote Data Types Discovery
    • 14.2. Dynamic Language Binding
    • 14.3. Serialization Utilities
    • 14.4. Dynamic Types IDL Parsing
  • 15. Use-Cases
    • 15.1. DDS-TSN Pro
    • 15.2. Large Data mode and Fast DDS over TCP
      • 15.2.1. Large Data Mode
      • 15.2.2. Large Data with configuration options
      • 15.2.3. TCP Communication with Discovery Server
    • 15.3. Fast DDS over WIFI
      • 15.3.1. Configuring Initial Peers
      • 15.3.2. Disabling multicast discovery
      • 15.3.3. Discovery Server
    • 15.4. Well Known Network Deployments
    • 15.5. Large Data Rates
    • 15.6. Topics with many subscribers
    • 15.7. Real-time behavior
      • 15.7.1. Tuning allocations
      • 15.7.2. Non-blocking calls
    • 15.8. Reduce memory usage
    • 15.9. Zero-Copy communication
    • 15.10. Unique network flows
    • 15.11. Statistics module
    • 15.12. IP mobility Pro
    • 15.13. How to use eProsima DDS Record and Replay
    • 15.14. Next Steps
    • 15.15. Request-Reply communication
    • 15.16. Remote type discovery and endpoint matching
  • 16. ROS 2 using Fast DDS middleware
    • 16.1. Configuring Fast DDS in ROS 2
    • 16.2. Use ROS 2 with Fast-DDS Discovery Server
  • 17. RPC over DDS Pro
    • 17.1. RPC over DDS Request-Reply API overview
      • 17.1.1. RPC Service
      • 17.1.2. RPC Replier
      • 17.1.3. RPC Requester
    • 17.2. Exceptions
    • 17.3. RPC Data Streaming
  • 18. Troubleshooting
  • 19. Frequently Asked Questions
    • 19.1. Frequently Asked Getting Started Questions
    • 19.2. DDS LAYER Frequently Asked Questions
    • 19.3. RTPS LAYER Frequently Asked Questions
    • 19.4. Discovery Frequently Asked Questions
    • 19.5. TRANSPORT LAYER Frequently Asked Questions
    • 19.6. PERSISTENCE SERVICE Frequently Asked Questions
    • 19.7. Security Frequently Asked Questions
    • 19.8. Logging Frequently Asked Questions
    • 19.9. XML PROFILES Frequently Asked Questions
    • 19.10. Environment Variables Frequently Asked Questions
    • 19.11. Statistics Module Frequently Asked Questions
    • 19.12. XTypes Frequently Asked Questions

Fast DDS-Gen

  • 1. Introduction
  • 2. Usage
  • 3. Building a publish/subscribe application
  • 4. Building Python auxiliary libraries
  • 5. Defining a data type via IDL
  • 6. IDL interfaces Pro
    • 6.1. Defining an IDL interface
    • 6.2. Exceptions
    • 6.3. Building a RPC Client/Server application
    • 6.4. Building a RPC Client/Server application with data streaming
    • 6.5. Customizing RPC Server request scheduling

Fast DDS CLI

  • 1. CLI

Docker Images

  • 1. Docker Images
    • 1.1. Leveraging Fast DDS SHM in Docker deployments
    • 1.2. Fast DDS Image
    • 1.3. Fast DDS Suite Image

Versions

  • Dependencies and compatibilities
  • Migration Guide to Fast DDS v3
  • Version 3.6.1 (latest)
  • Supported versions
  • Previous end-of-life versions
Back to top

13.1.3. Statistics recommended QoS¶

Although the statistics DataWriters can be enabled using any valid QoS profile, the recommended profile is presented below. Also, the DataReaders created by the user to receive the data being published by the statistics DataWriters can use any compatible QoS profile. However, a recommended DataReader QoS profile is also provided.

13.1.3.1. Statistics DataWriter recommended QoS¶

The following table shows the recommended DataWriterQos profile for enabling the statistics DataWriters. This profile enables the pull mode operating mode on the statistics DataWriters. This entails that the DataWriters will only send information upon the reception of acknack submessages sent by the monitoring DataReader. This QoS profile is always used when the statistics DataWriters are auto-enabled. The recommended profile can be accessed through the constant STATISTICS_DATAWRITER_QOS.

Qos Policy

Value

ReliabilityQosPolicyKind

RELIABLE_RELIABILITY_QOS

DurabilityQosPolicyKind

TRANSIENT_LOCAL_DURABILITY_QOS

PublishModeQosPolicyKind

ASYNCHRONOUS_PUBLISH_MODE

flow_controller_name

FASTDDS_STATISTICS_FLOW_CONTROLLER_DEFAULT

HistoryQosPolicyKind

KEEP_LAST_HISTORY_QOS

history_depth

10

PropertyPolicyQos name = value

"fastdds.push_mode" = "false"

13.1.3.2. Statistics DataReader recommended QoS¶

The following table shows the recommended DataReaderQos profile for creating the monitoring DataReaders. The recommended profile can be accessed through constant STATISTICS_DATAREADER_QOS.

Qos Policy

Value

ReliabilityQosPolicyKind

RELIABLE_RELIABILITY_QOS

DurabilityQosPolicyKind

TRANSIENT_LOCAL_DURABILITY_QOS

HistoryQosPolicyKind

KEEP_LAST_HISTORY_QOS

history_depth

100

MemoryManagementPolicy

PREALLOCATED_WITH_REALLOC_MEMORY_MODE

Next
13.1.4. Troubleshooting
Previous
13.1.2. Statistics Domain Participant
Copyright © 2019, eProsima
Made with Sphinx and @pradyunsg's Furo
On this page
  • 13.1.3. Statistics recommended QoS
    • 13.1.3.1. Statistics DataWriter recommended QoS
    • 13.1.3.2. Statistics DataReader recommended QoS