Resource Limits =============== All resource limits in |me| are specified in a QoS policy or property. Please refer to the links to the API Reference below for more details, and refer to the `Micro Memory Map`_ below for an overview of how the memory is used by each resource limit. DomainParticipantFactoryQos --------------------------- See :link_connextmicro_dds_api_c_up_two:`DomainParticipantFactoryQos ` for more detail. DomainParticipantQos -------------------- The :link_connextmicro_dds_api_c_up_two:`DomainParticipantQos ` controls resources that are applicable to the entire DomainParticipant. All the resources specified in the DomainParticipantQos are allocated when the DomainParticipant is created with the :link_connextmicro_dds_api_c_up_two:`DDS_DomainParticipantFactory_create_participant() ` call. DataReaderQos ------------- The :link_connextmicro_dds_api_c_up_two:`DataReaderQos ` controls the resources used by the DDS_DataReader. Each DDS_DataReader allocates its own resources, even DDS_DataReader's of the same DDS_Topic. For this reason is it advised to limit the number of DDS_DataReader's per DDS_Topic to one. DataWriterQos ------------- The :link_connextmicro_dds_api_c_up_two:`DataWriterQos ` controls the resources allocated by a DDS_DataWriter. Each DDS_DataWriter allocates its own resources, even DDS_DataWriters of the same DDS_Topic. For this reason is it advised to limit the number of DDS_DataWriters per topic to one. UDP Transport ------------- See :link_connextmicro_dds_api_c_up_two:`UDP Transport ` for more details. Dynamic Participant Static Endpoint (DPSE) ------------------------------------------ The :link_connextmicro_dds_api_c_up_two:`Dynamic Participant Static Endpoint (DPSE) ` discovery plugin creates one DDS_DataWriter and one DDS_DataReader for the ParticipantBuiltinTopicData. The memory for the plugin includes the memory allocated by the DDS_DataReader and DDS_DataWriter. The memory allocated by the properties must be added for total memory usage. Dynamic Participant Dynamic Endpoint (DPDE) ------------------------------------------- The :link_connextmicro_dds_api_c_up_two:`Dynamic Participant Dynamic Endpoint (DPDE) ` discovery plugin creates one DDS_DataWriter and one DDS_DataReader for each ParticipantBuiltinTopicData, PublicationBuiltinTopicData, and SubscriptionBuiltinTopicData. The memory for the plugin includes the memory allocated by these DDS_DataReaders and DDS_DataWriters. The memory allocated by the properties must be added for total memory usage. .. _`Micro Memory Map`: Memory Map ---------- .. image:: ../../images/MicroMemoryMap.png