Detailed Description
The Dynamic Participant Dynamic Endpoint (DPSE) discovery plugin creates one datawriter and one datareader for each of the ParticipantBuiltinTopicData, PublicationBuiltinTopicData, and SubscriptionBuiltinTopicData. The memory for the plugin includes the memory allocated by these datareaders and datawriters. The memory allocated by the properties must be added for total memory usage.
resource-limit | Size in Bytes | Notes |
DPSE Plugin | 48 KB | |
max_locators_per_discovered_participant | max_locators_per_discovered_participant * remote_participant_allocation * sizeof(reader_resource_limits.max_routes_per_writer) | The DPSE builtin participant topic datareader allocates max_locators_per_discovered_participant routes to save locators specified by each discovered participant. |
max_participant_locators | sizeof(writer_resource_limits.max_routes_per_reader) | The default value DDS_LENGTH_AUTO calculates max_participant_locators as remote_participant_allocation + (DPSE_MAX_ANON_PARTICIPANT * (peer_length + 1)). The constant DPSE_MAX_ANON_PARTICIPANT = 6. |
max_samples_per_builtin_endpoint_reader | 1200 bytes | |
publication_datawriter.max_instances | local_writer_allocation * sizeof(datawriter_instance) | |
publication_datawriter.max_remote_readers | remote_participant_allocation * sizeof(max_remote_readers) | |
publication_datawriter.max_routes_per_reader | max_locators_per_discovered_participant * sizeof(max_routes_per_reader) | |
publication_datareader.max_remote_writers | remote_participant_allocation * sizeof(max_remote_writers) | |
publication_datareader.max_routes_per_writer | max_locators_per_discovered_participant * sizeof(max_routes_per_writer) | |
subscription_datawriter.max_instances | local_reader_allocation * sizeof(datareader_instance) | |
subscription_datawriter.max_remote_readers | remote_participant_allocation * sizeof(max_remote_readers) | |
subscription_datawriter.max_routes_per_reader | max_locators_per_discovered_participant * sizeof(max_routes_per_reader) | |
subscription_datareader.max_remote_writers | remote_participant_allocation * sizeof(max_remote_writers) | |
subscription_datareader.max_routes_per_writer | max_locators_per_discovered_participant * sizeof(max_routes_per_writer) |
|