4.8.4. Internal Resource Allocation

Connext DDS Micro allocates additional resources to entities based on internal needs. As a result, resource limits set by the user will often appear to have increased by a constant when read back. This is because Connext DDS Micro uses additional internal readers and other entities. Connext DDS Micro takes the user-defined value and adds a constant depending on the resource limit, topic and entity being used. For specific values, consult the table below.

See Heap Usage for further details on the amount of memory used by each resource limit in the memory model.

Table 4.1 Connext DDS Micro Internal resource limit Modifications

resource limit

Modifications by Feature

local_topic_allocation

DPSE 1

1

DPDE 2

3

local_type_allocation

DPSE

1

DPDE

3

local_writer_allocation

DPSE

1

DPDE

3

local_reader_allocation

DPSE

1

DPDE

3

local_publisher_allocation

DPSE

1

DPDE

1

local_subscriber_allocation

DPSE

1

DPDE

1

matching_writer_reader_pair_allocation

DPSE

1

DPDE

remote_participant_allocation * 6

1

Dynamic Participant Static Endpoint. Not used concurrently with DPDE.

2

Dynamic Participant Dynamic Endpoint. Not used concurrently with DPSE.