- HandlerMinelayerData: BUILD_RTI Guards für RTI-Abhängigkeiten - svcTabCommon: Export-Header-Fix via Fallback-Target - TrainingAreaBase: Stub-Header für BUILD_RTI=OFF - ddsfts: Include-Pfad und Dependency-Fixes - BUILD_RTI=OFF Compilation vollständig unterstützt Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Entire-Checkpoint: 01M0JNZA586SACX1PRZ2DJAE5S
1236 lines
55 KiB
XML
1236 lines
55 KiB
XML
<!--
|
|
RTI Connext DDS QoS Built-in Root Baseline Profile
|
|
|
|
This file is provided for reference only and should not be modified. There is a
|
|
single profile that contains the default QoS values of Connext DDS 5.0.0.
|
|
|
|
IMPORTANT: Only Connext DDS 5.0.0 uses the values contained in this file. For
|
|
the default values for other versions of Connext DDS, see the corresponding
|
|
Baseline.X.X.X profile in the BuiltinProfiles.documentationONLY.xml file.
|
|
|
|
The profile in this file is built into the Connext Core libraries and can be
|
|
referred to in the APIs by its library name and profile name. You can also use
|
|
the constants BUILTIN_PROFILE_LIBRARY and PROFILE_BASELINE_ROOT that are
|
|
documented under Modules/Infrastructure/Builtin QoS Profiles in the online html
|
|
documentation.
|
|
|
|
If you wish to modify any of the values in this profile, you should create a
|
|
profile of your own and inherit from the Baseline.5.0.0 profile. You should
|
|
not directly inherit from this profile.
|
|
|
|
|
|
-->
|
|
<dds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="../schema/rti_dds_qos_profiles.xsd" version="7.7.0">
|
|
<!-- Qos Library -->
|
|
<qos_library name="BuiltinQosLib">
|
|
<!-- The root baseline QoS values from which all other Baseline.X.X.X
|
|
profiles inherit. These values correspond to the default values
|
|
from Connext DDS 5.0.0 -->
|
|
<qos_profile name="Baseline.Root">
|
|
<datareader_qos>
|
|
<durability>
|
|
<kind>VOLATILE_DURABILITY_QOS</kind>
|
|
<direct_communication>true</direct_communication>
|
|
</durability>
|
|
<deadline>
|
|
<period>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</period>
|
|
</deadline>
|
|
<latency_budget>
|
|
<duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</duration>
|
|
</latency_budget>
|
|
<liveliness>
|
|
<kind>AUTOMATIC_LIVELINESS_QOS</kind>
|
|
<lease_duration>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</lease_duration>
|
|
</liveliness>
|
|
<reliability>
|
|
<kind>BEST_EFFORT_RELIABILITY_QOS</kind>
|
|
<max_blocking_time>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>100000000</nanosec>
|
|
</max_blocking_time>
|
|
<acknowledgment_kind>PROTOCOL_ACKNOWLEDGMENT_MODE</acknowledgment_kind>
|
|
</reliability>
|
|
<destination_order>
|
|
<kind>BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS</kind>
|
|
<source_timestamp_tolerance>
|
|
<sec>30</sec>
|
|
<nanosec>0</nanosec>
|
|
</source_timestamp_tolerance>
|
|
</destination_order>
|
|
<history>
|
|
<kind>KEEP_LAST_HISTORY_QOS</kind>
|
|
<depth>1</depth>
|
|
</history>
|
|
<resource_limits>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<max_instances>LENGTH_UNLIMITED</max_instances>
|
|
<max_samples_per_instance>LENGTH_UNLIMITED</max_samples_per_instance>
|
|
<initial_samples>32</initial_samples>
|
|
<initial_instances>32</initial_instances>
|
|
<instance_hash_buckets>1</instance_hash_buckets>
|
|
</resource_limits>
|
|
<user_data>
|
|
<value/>
|
|
</user_data>
|
|
<ownership>
|
|
<kind>SHARED_OWNERSHIP_QOS</kind>
|
|
</ownership>
|
|
<time_based_filter>
|
|
<minimum_separation>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</minimum_separation>
|
|
</time_based_filter>
|
|
<reader_data_lifecycle>
|
|
<autopurge_nowriter_samples_delay>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</autopurge_nowriter_samples_delay>
|
|
<autopurge_disposed_samples_delay>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</autopurge_disposed_samples_delay>
|
|
</reader_data_lifecycle>
|
|
<reader_resource_limits>
|
|
<max_remote_writers>LENGTH_UNLIMITED</max_remote_writers>
|
|
<max_remote_writers_per_instance>LENGTH_UNLIMITED</max_remote_writers_per_instance>
|
|
<max_samples_per_remote_writer>LENGTH_UNLIMITED</max_samples_per_remote_writer>
|
|
<max_infos>LENGTH_UNLIMITED</max_infos>
|
|
<initial_remote_writers>2</initial_remote_writers>
|
|
<initial_remote_writers_per_instance>2</initial_remote_writers_per_instance>
|
|
<initial_infos>32</initial_infos>
|
|
<initial_outstanding_reads>2</initial_outstanding_reads>
|
|
<max_outstanding_reads>LENGTH_UNLIMITED</max_outstanding_reads>
|
|
<max_samples_per_read>1024</max_samples_per_read>
|
|
<disable_fragmentation_support>false</disable_fragmentation_support>
|
|
<max_fragmented_samples>1024</max_fragmented_samples>
|
|
<initial_fragmented_samples>4</initial_fragmented_samples>
|
|
<max_fragmented_samples_per_remote_writer>256</max_fragmented_samples_per_remote_writer>
|
|
<max_fragments_per_sample>512</max_fragments_per_sample>
|
|
<dynamically_allocate_fragmented_samples>false</dynamically_allocate_fragmented_samples>
|
|
<max_total_instances>AUTO_MAX_TOTAL_INSTANCES</max_total_instances>
|
|
<initial_remote_virtual_writers>2</initial_remote_virtual_writers>
|
|
<max_remote_virtual_writers>LENGTH_UNLIMITED</max_remote_virtual_writers>
|
|
<initial_remote_virtual_writers_per_instance>2</initial_remote_virtual_writers_per_instance>
|
|
<max_remote_virtual_writers_per_instance>LENGTH_UNLIMITED</max_remote_virtual_writers_per_instance>
|
|
<max_remote_writers_per_sample>3</max_remote_writers_per_sample>
|
|
<max_query_condition_filters>4</max_query_condition_filters>
|
|
</reader_resource_limits>
|
|
<protocol>
|
|
<virtual_guid>
|
|
<value>GUID_AUTO</value>
|
|
</virtual_guid>
|
|
<rtps_object_id>RTPS_AUTO_ID</rtps_object_id>
|
|
<expects_inline_qos>false</expects_inline_qos>
|
|
<disable_positive_acks>false</disable_positive_acks>
|
|
<propagate_dispose_of_unregistered_instances>false</propagate_dispose_of_unregistered_instances>
|
|
<rtps_reliable_reader>
|
|
<min_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_heartbeat_response_delay>
|
|
<max_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>500000000</nanosec>
|
|
</max_heartbeat_response_delay>
|
|
<heartbeat_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>62500000</nanosec>
|
|
</heartbeat_suppression_duration>
|
|
<nack_period>
|
|
<sec>5</sec>
|
|
<nanosec>0</nanosec>
|
|
</nack_period>
|
|
<receive_window_size>256</receive_window_size>
|
|
<round_trip_time>
|
|
<sec>0</sec>
|
|
<nanosec>0</nanosec>
|
|
</round_trip_time>
|
|
<samples_per_app_ack>1</samples_per_app_ack>
|
|
<min_app_ack_response_keep_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_app_ack_response_keep_duration>
|
|
<app_ack_period>
|
|
<sec>5</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</app_ack_period>
|
|
</rtps_reliable_reader>
|
|
</protocol>
|
|
<type_consistency>
|
|
<kind>ALLOW_TYPE_COERCION</kind>
|
|
</type_consistency>
|
|
<transport_selection>
|
|
<enabled_transports/>
|
|
</transport_selection>
|
|
<unicast>
|
|
<value/>
|
|
</unicast>
|
|
<multicast>
|
|
<value/>
|
|
<kind>AUTOMATIC_TRANSPORT_MULTICAST_QOS</kind>
|
|
</multicast>
|
|
<property>
|
|
<value/>
|
|
</property>
|
|
<subscription_name>
|
|
<name xsi:nil="true"/>
|
|
<role_name xsi:nil="true"/>
|
|
</subscription_name>
|
|
<availability>
|
|
<enable_required_subscriptions>false</enable_required_subscriptions>
|
|
<max_data_availability_waiting_time>
|
|
<sec>DURATION_AUTO_SEC</sec>
|
|
<nanosec>DURATION_AUTO_NSEC</nanosec>
|
|
</max_data_availability_waiting_time>
|
|
<max_endpoint_availability_waiting_time>
|
|
<sec>DURATION_AUTO_SEC</sec>
|
|
<nanosec>DURATION_AUTO_NSEC</nanosec>
|
|
</max_endpoint_availability_waiting_time>
|
|
<required_matched_endpoint_groups/>
|
|
</availability>
|
|
</datareader_qos>
|
|
<datawriter_qos>
|
|
<durability>
|
|
<kind>VOLATILE_DURABILITY_QOS</kind>
|
|
<direct_communication>true</direct_communication>
|
|
</durability>
|
|
<durability_service>
|
|
<service_cleanup_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</service_cleanup_delay>
|
|
<history_kind>KEEP_LAST_HISTORY_QOS</history_kind>
|
|
<history_depth>1</history_depth>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<max_instances>LENGTH_UNLIMITED</max_instances>
|
|
<max_samples_per_instance>LENGTH_UNLIMITED</max_samples_per_instance>
|
|
</durability_service>
|
|
<deadline>
|
|
<period>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</period>
|
|
</deadline>
|
|
<latency_budget>
|
|
<duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</duration>
|
|
</latency_budget>
|
|
<liveliness>
|
|
<kind>AUTOMATIC_LIVELINESS_QOS</kind>
|
|
<lease_duration>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</lease_duration>
|
|
</liveliness>
|
|
<reliability>
|
|
<kind>RELIABLE_RELIABILITY_QOS</kind>
|
|
<max_blocking_time>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>100000000</nanosec>
|
|
</max_blocking_time>
|
|
<acknowledgment_kind>PROTOCOL_ACKNOWLEDGMENT_MODE</acknowledgment_kind>
|
|
</reliability>
|
|
<destination_order>
|
|
<kind>BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS</kind>
|
|
<source_timestamp_tolerance>
|
|
<sec>0</sec>
|
|
<nanosec>100000000</nanosec>
|
|
</source_timestamp_tolerance>
|
|
</destination_order>
|
|
<history>
|
|
<kind>KEEP_LAST_HISTORY_QOS</kind>
|
|
<depth>1</depth>
|
|
</history>
|
|
<resource_limits>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<max_instances>LENGTH_UNLIMITED</max_instances>
|
|
<max_samples_per_instance>LENGTH_UNLIMITED</max_samples_per_instance>
|
|
<initial_samples>32</initial_samples>
|
|
<initial_instances>32</initial_instances>
|
|
<instance_hash_buckets>1</instance_hash_buckets>
|
|
</resource_limits>
|
|
<transport_priority>
|
|
<value>0</value>
|
|
</transport_priority>
|
|
<lifespan>
|
|
<duration>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</duration>
|
|
</lifespan>
|
|
<user_data>
|
|
<value/>
|
|
</user_data>
|
|
<ownership>
|
|
<kind>SHARED_OWNERSHIP_QOS</kind>
|
|
</ownership>
|
|
<ownership_strength>
|
|
<value>0</value>
|
|
</ownership_strength>
|
|
<writer_data_lifecycle>
|
|
<autodispose_unregistered_instances>true</autodispose_unregistered_instances>
|
|
<autopurge_unregistered_instances_delay>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</autopurge_unregistered_instances_delay>
|
|
</writer_data_lifecycle>
|
|
<writer_resource_limits>
|
|
<initial_concurrent_blocking_threads>1</initial_concurrent_blocking_threads>
|
|
<max_concurrent_blocking_threads>LENGTH_UNLIMITED</max_concurrent_blocking_threads>
|
|
<max_remote_reader_filters>32</max_remote_reader_filters>
|
|
<initial_batches>8</initial_batches>
|
|
<max_batches>LENGTH_UNLIMITED</max_batches>
|
|
<autoregister_instances>false</autoregister_instances>
|
|
<replace_empty_instances>false</replace_empty_instances>
|
|
<instance_replacement>UNREGISTERED_INSTANCE_REPLACEMENT</instance_replacement>
|
|
<initial_virtual_writers>1</initial_virtual_writers>
|
|
<max_virtual_writers>LENGTH_UNLIMITED</max_virtual_writers>
|
|
<max_remote_readers>LENGTH_UNLIMITED</max_remote_readers>
|
|
<max_app_ack_remote_readers>LENGTH_UNLIMITED</max_app_ack_remote_readers>
|
|
</writer_resource_limits>
|
|
<protocol>
|
|
<virtual_guid>
|
|
<value>GUID_AUTO</value>
|
|
</virtual_guid>
|
|
<rtps_object_id>RTPS_AUTO_ID</rtps_object_id>
|
|
<push_on_write>true</push_on_write>
|
|
<disable_positive_acks>false</disable_positive_acks>
|
|
<disable_inline_keyhash>false</disable_inline_keyhash>
|
|
<serialize_key_with_dispose>false</serialize_key_with_dispose>
|
|
<rtps_reliable_writer>
|
|
<low_watermark>0</low_watermark>
|
|
<high_watermark>1</high_watermark>
|
|
<heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</heartbeat_period>
|
|
<fast_heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</fast_heartbeat_period>
|
|
<late_joiner_heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</late_joiner_heartbeat_period>
|
|
<max_heartbeat_retries>10</max_heartbeat_retries>
|
|
<inactivate_nonprogressing_readers>false</inactivate_nonprogressing_readers>
|
|
<heartbeats_per_max_samples>8</heartbeats_per_max_samples>
|
|
<min_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_nack_response_delay>
|
|
<max_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>200000000</nanosec>
|
|
</max_nack_response_delay>
|
|
<nack_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</nack_suppression_duration>
|
|
<max_bytes_per_nack_response>131072</max_bytes_per_nack_response>
|
|
<disable_positive_acks_min_sample_keep_duration>
|
|
<sec>0</sec>
|
|
<nanosec>1000000</nanosec>
|
|
</disable_positive_acks_min_sample_keep_duration>
|
|
<disable_positive_acks_max_sample_keep_duration>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</disable_positive_acks_max_sample_keep_duration>
|
|
<disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
true
|
|
</disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
<disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
95
|
|
</disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
<disable_positive_acks_increase_sample_keep_duration_factor>
|
|
150
|
|
</disable_positive_acks_increase_sample_keep_duration_factor>
|
|
<min_send_window_size>LENGTH_UNLIMITED</min_send_window_size>
|
|
<max_send_window_size>LENGTH_UNLIMITED</max_send_window_size>
|
|
<send_window_update_period>
|
|
<sec>3</sec>
|
|
<nanosec>0</nanosec>
|
|
</send_window_update_period>
|
|
<send_window_increase_factor>105</send_window_increase_factor>
|
|
<send_window_decrease_factor>70</send_window_decrease_factor>
|
|
<virtual_heartbeat_period>
|
|
<sec>DURATION_AUTO_SEC</sec>
|
|
<nanosec>DURATION_AUTO_NSEC</nanosec>
|
|
</virtual_heartbeat_period>
|
|
<samples_per_virtual_heartbeat>LENGTH_UNLIMITED</samples_per_virtual_heartbeat>
|
|
<enable_multicast_periodic_heartbeat>false</enable_multicast_periodic_heartbeat>
|
|
<multicast_resend_threshold>2</multicast_resend_threshold>
|
|
</rtps_reliable_writer>
|
|
</protocol>
|
|
<transport_selection>
|
|
<enabled_transports/>
|
|
</transport_selection>
|
|
<unicast>
|
|
<value/>
|
|
</unicast>
|
|
<publish_mode>
|
|
<kind>SYNCHRONOUS_PUBLISH_MODE_QOS</kind>
|
|
<flow_controller_name>DEFAULT_FLOW_CONTROLLER_NAME</flow_controller_name>
|
|
<priority>PUBLICATION_PRIORITY_UNDEFINED</priority>
|
|
</publish_mode>
|
|
<property>
|
|
<value/>
|
|
</property>
|
|
<batch>
|
|
<enable>false</enable>
|
|
<max_data_bytes>1024</max_data_bytes>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<max_flush_delay>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</max_flush_delay>
|
|
<source_timestamp_resolution>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</source_timestamp_resolution>
|
|
<thread_safe_write>true</thread_safe_write>
|
|
</batch>
|
|
<multi_channel>
|
|
<channels/>
|
|
<filter_name>STRINGMATCHFILTER_NAME</filter_name>
|
|
</multi_channel>
|
|
<publication_name>
|
|
<name xsi:nil="true"/>
|
|
<role_name xsi:nil="true"/>
|
|
</publication_name>
|
|
<availability>
|
|
<enable_required_subscriptions>false</enable_required_subscriptions>
|
|
<max_data_availability_waiting_time>
|
|
<sec>DURATION_AUTO_SEC</sec>
|
|
<nanosec>DURATION_AUTO_NSEC</nanosec>
|
|
</max_data_availability_waiting_time>
|
|
<max_endpoint_availability_waiting_time>
|
|
<sec>DURATION_AUTO_SEC</sec>
|
|
<nanosec>DURATION_AUTO_NSEC</nanosec>
|
|
</max_endpoint_availability_waiting_time>
|
|
<required_matched_endpoint_groups/>
|
|
</availability>
|
|
</datawriter_qos>
|
|
<domain_participant_qos>
|
|
<user_data>
|
|
<value/>
|
|
</user_data>
|
|
<entity_factory>
|
|
<autoenable_created_entities>true</autoenable_created_entities>
|
|
</entity_factory>
|
|
<wire_protocol>
|
|
<participant_id>-1</participant_id>
|
|
<rtps_auto_id_kind>RTPS_AUTO_ID_FROM_IP</rtps_auto_id_kind>
|
|
<rtps_host_id>RTPS_AUTO_ID</rtps_host_id>
|
|
<rtps_app_id>RTPS_AUTO_ID</rtps_app_id>
|
|
<rtps_instance_id>RTPS_AUTO_ID</rtps_instance_id>
|
|
<rtps_well_known_ports>
|
|
<port_base>7400</port_base>
|
|
<domain_id_gain>250</domain_id_gain>
|
|
<participant_id_gain>2</participant_id_gain>
|
|
<builtin_multicast_port_offset>0</builtin_multicast_port_offset>
|
|
<builtin_unicast_port_offset>10</builtin_unicast_port_offset>
|
|
<user_multicast_port_offset>1</user_multicast_port_offset>
|
|
<user_unicast_port_offset>11</user_unicast_port_offset>
|
|
</rtps_well_known_ports>
|
|
<rtps_reserved_port_mask>MASK_DEFAULT</rtps_reserved_port_mask>
|
|
</wire_protocol>
|
|
<transport_builtin>
|
|
<mask>MASK_DEFAULT</mask>
|
|
</transport_builtin>
|
|
<default_unicast>
|
|
<value/>
|
|
</default_unicast>
|
|
<discovery>
|
|
<enabled_transports/>
|
|
<!-- The default value of this property depends on the value of
|
|
NDDS_DISCOVERY_PEERS. If NDDS_DISCOVERY_PEERS is set, the default
|
|
value is
|
|
builtin.udpv4://239.255.0.1, builtin.udpv4://127.0.0.1, builtin.shmem://
|
|
If NDDS_DISCOVERY_PEERS is not set, the default value is
|
|
empty what it means that there are no initial peers.
|
|
<initial_peers/>
|
|
-->
|
|
<!-- The default value of this property depends on the value of
|
|
NDDS_DISCOVERY_PEERS. If NDDS_DISCOVERY_PEERS is set:
|
|
If NDDS_DISCOVERY_PEERS does not contain a multicast address,
|
|
then the string sequence DDS_DiscoveryQosPolicy::multicast_receive_addresses
|
|
is cleared and the RTI discovery process will not listen for
|
|
discovery messages via multicast.
|
|
If NDDS_DISCOVERY_PEERS contains one or more multicast addresses,
|
|
the addresses will be stored in DDS_DiscoveryQosPolicy::multicast_receive_addresses,
|
|
starting at element 0. They will be stored in the order they
|
|
appear NDDS_DISCOVERY_PEERS.
|
|
Note: Currently, RTI Connext will only listen for discovery
|
|
traffic on the first multicast address (element 0) in
|
|
DDS_DiscoveryQosPolicy::multicast_receive_addresses.
|
|
If NDDS_DISCOVERY_PEERS is not set, the default value is
|
|
the empty what it means that there are no multicast addresses to
|
|
listen for discovery messages.
|
|
<multicast_receive_addresses/>
|
|
-->
|
|
<metatraffic_transport_priority>0</metatraffic_transport_priority>
|
|
<accept_unknown_peers>true</accept_unknown_peers>
|
|
</discovery>
|
|
<resource_limits>
|
|
<local_writer_allocation>
|
|
<initial_count>16</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</local_writer_allocation>
|
|
<local_reader_allocation>
|
|
<initial_count>16</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</local_reader_allocation>
|
|
<local_publisher_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</local_publisher_allocation>
|
|
<local_subscriber_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</local_subscriber_allocation>
|
|
<local_topic_allocation>
|
|
<initial_count>16</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</local_topic_allocation>
|
|
<remote_writer_allocation>
|
|
<initial_count>64</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</remote_writer_allocation>
|
|
<remote_reader_allocation>
|
|
<initial_count>64</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</remote_reader_allocation>
|
|
<remote_participant_allocation>
|
|
<initial_count>16</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</remote_participant_allocation>
|
|
<matching_writer_reader_pair_allocation>
|
|
<initial_count>32</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</matching_writer_reader_pair_allocation>
|
|
<matching_reader_writer_pair_allocation>
|
|
<initial_count>32</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</matching_reader_writer_pair_allocation>
|
|
<ignored_entity_allocation>
|
|
<initial_count>8</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</ignored_entity_allocation>
|
|
<content_filtered_topic_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</content_filtered_topic_allocation>
|
|
<content_filter_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</content_filter_allocation>
|
|
<read_condition_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</read_condition_allocation>
|
|
<query_condition_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</query_condition_allocation>
|
|
<outstanding_asynchronous_sample_allocation>
|
|
<initial_count>64</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</outstanding_asynchronous_sample_allocation>
|
|
<flow_controller_allocation>
|
|
<initial_count>4</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
<incremental_count>-1</incremental_count>
|
|
</flow_controller_allocation>
|
|
<local_writer_hash_buckets>4</local_writer_hash_buckets>
|
|
<local_reader_hash_buckets>4</local_reader_hash_buckets>
|
|
<local_publisher_hash_buckets>1</local_publisher_hash_buckets>
|
|
<local_subscriber_hash_buckets>1</local_subscriber_hash_buckets>
|
|
<local_topic_hash_buckets>4</local_topic_hash_buckets>
|
|
<remote_writer_hash_buckets>16</remote_writer_hash_buckets>
|
|
<remote_reader_hash_buckets>16</remote_reader_hash_buckets>
|
|
<remote_participant_hash_buckets>4</remote_participant_hash_buckets>
|
|
<matching_writer_reader_pair_hash_buckets>32</matching_writer_reader_pair_hash_buckets>
|
|
<matching_reader_writer_pair_hash_buckets>32</matching_reader_writer_pair_hash_buckets>
|
|
<ignored_entity_hash_buckets>1</ignored_entity_hash_buckets>
|
|
<content_filtered_topic_hash_buckets>1</content_filtered_topic_hash_buckets>
|
|
<content_filter_hash_buckets>1</content_filter_hash_buckets>
|
|
<flow_controller_hash_buckets>1</flow_controller_hash_buckets>
|
|
<!-- Until CORE-6942 is fixed, the original baseline root value is not
|
|
valid as a consequence of the changes introduced in 5.1.0.44 to the
|
|
maximum number of discoverable locators (changed from 4 to 16).
|
|
This is because, as a consequence of CORE-6942,
|
|
max_gather_destinations must be higher or equal than that maximum
|
|
number of locators.
|
|
<max_gather_destinations>8</max_gather_destinations>
|
|
-->
|
|
<max_gather_destinations>16</max_gather_destinations>
|
|
<participant_user_data_max_length>256</participant_user_data_max_length>
|
|
<topic_data_max_length>256</topic_data_max_length>
|
|
<publisher_group_data_max_length>256</publisher_group_data_max_length>
|
|
<subscriber_group_data_max_length>256</subscriber_group_data_max_length>
|
|
<writer_user_data_max_length>256</writer_user_data_max_length>
|
|
<reader_user_data_max_length>256</reader_user_data_max_length>
|
|
<max_partitions>64</max_partitions>
|
|
<max_partition_cumulative_characters>256</max_partition_cumulative_characters>
|
|
<type_code_max_serialized_length>2048</type_code_max_serialized_length>
|
|
<type_object_max_serialized_length>3072</type_object_max_serialized_length>
|
|
<serialized_type_object_dynamic_allocation_threshold>3072</serialized_type_object_dynamic_allocation_threshold>
|
|
<type_object_max_deserialized_length>LENGTH_UNLIMITED</type_object_max_deserialized_length>
|
|
<deserialized_type_object_dynamic_allocation_threshold>4096</deserialized_type_object_dynamic_allocation_threshold>
|
|
<contentfilter_property_max_length>256</contentfilter_property_max_length>
|
|
<participant_property_list_max_length>32</participant_property_list_max_length>
|
|
<participant_property_string_max_length>1024</participant_property_string_max_length>
|
|
<writer_property_list_max_length>32</writer_property_list_max_length>
|
|
<writer_property_string_max_length>1024</writer_property_string_max_length>
|
|
<reader_property_list_max_length>32</reader_property_list_max_length>
|
|
<reader_property_string_max_length>1024</reader_property_string_max_length>
|
|
<channel_seq_max_length>32</channel_seq_max_length>
|
|
<channel_filter_expression_max_length>256</channel_filter_expression_max_length>
|
|
<max_endpoint_groups>32</max_endpoint_groups>
|
|
<max_endpoint_group_cumulative_characters>1024</max_endpoint_group_cumulative_characters>
|
|
</resource_limits>
|
|
<event>
|
|
<thread>
|
|
<mask>STDIO | FLOATING_POINT</mask>
|
|
<priority>THREAD_PRIORITY_BELOW_NORMAL</priority>
|
|
<stack_size>THREAD_STACK_SIZE_DEFAULT</stack_size>
|
|
</thread>
|
|
<initial_count>256</initial_count>
|
|
<max_count>LENGTH_UNLIMITED</max_count>
|
|
</event>
|
|
<receiver_pool>
|
|
<thread>
|
|
<mask>STDIO | FLOATING_POINT</mask>
|
|
<priority>THREAD_PRIORITY_ABOVE_NORMAL</priority>
|
|
<stack_size>THREAD_STACK_SIZE_DEFAULT</stack_size>
|
|
</thread>
|
|
<buffer_size>9216</buffer_size>
|
|
<buffer_alignment>16</buffer_alignment>
|
|
</receiver_pool>
|
|
<database>
|
|
<thread>
|
|
<mask>STDIO</mask>
|
|
<priority>THREAD_PRIORITY_LOW</priority>
|
|
<stack_size>THREAD_STACK_SIZE_DEFAULT</stack_size>
|
|
</thread>
|
|
<shutdown_timeout>
|
|
<sec>15</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</shutdown_timeout>
|
|
<cleanup_period>
|
|
<sec>61</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</cleanup_period>
|
|
<shutdown_cleanup_period>
|
|
<sec>1</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</shutdown_cleanup_period>
|
|
<initial_records>1024</initial_records>
|
|
<max_skiplist_level>7</max_skiplist_level>
|
|
<max_weak_references>LENGTH_UNLIMITED</max_weak_references>
|
|
<initial_weak_references>2049</initial_weak_references>
|
|
</database>
|
|
<discovery_config>
|
|
<participant_liveliness_lease_duration>
|
|
<sec>100</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</participant_liveliness_lease_duration>
|
|
<participant_liveliness_assert_period>
|
|
<sec>30</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</participant_liveliness_assert_period>
|
|
<remote_participant_purge_kind>LIVELINESS_BASED_REMOTE_PARTICIPANT_PURGE</remote_participant_purge_kind>
|
|
<max_liveliness_loss_detection_period>
|
|
<sec>60</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_liveliness_loss_detection_period>
|
|
<initial_participant_announcements>5</initial_participant_announcements>
|
|
<min_initial_participant_announcement_period>
|
|
<sec>1</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_initial_participant_announcement_period>
|
|
<max_initial_participant_announcement_period>
|
|
<sec>1</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_initial_participant_announcement_period>
|
|
<participant_reader_resource_limits>
|
|
<initial_samples>64</initial_samples>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<initial_infos>64</initial_infos>
|
|
<max_infos>LENGTH_UNLIMITED</max_infos>
|
|
<initial_outstanding_reads>2</initial_outstanding_reads>
|
|
<max_outstanding_reads>LENGTH_UNLIMITED</max_outstanding_reads>
|
|
<max_samples_per_read>1024</max_samples_per_read>
|
|
<disable_fragmentation_support>false</disable_fragmentation_support>
|
|
<max_fragmented_samples>1024</max_fragmented_samples>
|
|
<initial_fragmented_samples>4</initial_fragmented_samples>
|
|
<max_fragmented_samples_per_remote_writer>256</max_fragmented_samples_per_remote_writer>
|
|
</participant_reader_resource_limits>
|
|
<participant_message_writer>
|
|
<low_watermark>0</low_watermark>
|
|
<high_watermark>1</high_watermark>
|
|
<min_send_window_size>LENGTH_UNLIMITED</min_send_window_size>
|
|
<max_send_window_size>LENGTH_UNLIMITED</max_send_window_size>
|
|
<send_window_update_period>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</send_window_update_period>
|
|
<send_window_increase_factor>105</send_window_increase_factor>
|
|
<send_window_decrease_factor>50</send_window_decrease_factor>
|
|
<heartbeat_period>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</heartbeat_period>
|
|
<fast_heartbeat_period>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</fast_heartbeat_period>
|
|
<late_joiner_heartbeat_period>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</late_joiner_heartbeat_period>
|
|
<virtual_heartbeat_period>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</virtual_heartbeat_period>
|
|
<samples_per_virtual_heartbeat>LENGTH_UNLIMITED</samples_per_virtual_heartbeat>
|
|
<max_heartbeat_retries>10</max_heartbeat_retries>
|
|
<inactivate_nonprogressing_readers>false</inactivate_nonprogressing_readers>
|
|
<heartbeats_per_max_samples>1</heartbeats_per_max_samples>
|
|
<min_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_nack_response_delay>
|
|
<max_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_nack_response_delay>
|
|
<nack_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</nack_suppression_duration>
|
|
<disable_positive_acks_min_sample_keep_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>1000000</nanosec>
|
|
</disable_positive_acks_min_sample_keep_duration>
|
|
<disable_positive_acks_max_sample_keep_duration>
|
|
<sec>1</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</disable_positive_acks_max_sample_keep_duration>
|
|
<disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
true
|
|
</disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
<disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
95
|
|
</disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
<disable_positive_acks_increase_sample_keep_duration_factor>
|
|
150
|
|
</disable_positive_acks_increase_sample_keep_duration_factor>
|
|
<max_bytes_per_nack_response>9216</max_bytes_per_nack_response>
|
|
<enable_multicast_periodic_heartbeat>false</enable_multicast_periodic_heartbeat>
|
|
<multicast_resend_threshold>2</multicast_resend_threshold>
|
|
<disable_repair_piggyback_heartbeat>false</disable_repair_piggyback_heartbeat>
|
|
</participant_message_writer>
|
|
<participant_message_reader>
|
|
<min_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_heartbeat_response_delay>
|
|
<max_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_heartbeat_response_delay>
|
|
<heartbeat_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>62500000</nanosec>
|
|
</heartbeat_suppression_duration>
|
|
<nack_period>
|
|
<sec>5</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</nack_period>
|
|
<round_trip_time>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</round_trip_time>
|
|
<app_ack_period>
|
|
<sec>5</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</app_ack_period>
|
|
<min_app_ack_response_keep_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_app_ack_response_keep_duration>
|
|
<samples_per_app_ack>1</samples_per_app_ack>
|
|
<receive_window_size>256</receive_window_size>
|
|
</participant_message_reader>
|
|
<publication_reader>
|
|
<min_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_heartbeat_response_delay>
|
|
<max_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_heartbeat_response_delay>
|
|
<heartbeat_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>62500000</nanosec>
|
|
</heartbeat_suppression_duration>
|
|
<nack_period>
|
|
<sec>5</sec>
|
|
<nanosec>0</nanosec>
|
|
</nack_period>
|
|
<receive_window_size>256</receive_window_size>
|
|
<round_trip_time>
|
|
<sec>0</sec>
|
|
<nanosec>0</nanosec>
|
|
</round_trip_time>
|
|
</publication_reader>
|
|
<publication_reader_resource_limits>
|
|
<initial_samples>64</initial_samples>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<initial_infos>64</initial_infos>
|
|
<max_infos>LENGTH_UNLIMITED</max_infos>
|
|
<initial_outstanding_reads>2</initial_outstanding_reads>
|
|
<max_outstanding_reads>LENGTH_UNLIMITED</max_outstanding_reads>
|
|
<max_samples_per_read>1024</max_samples_per_read>
|
|
<disable_fragmentation_support>false</disable_fragmentation_support>
|
|
<max_fragmented_samples>1024</max_fragmented_samples>
|
|
<initial_fragmented_samples>4</initial_fragmented_samples>
|
|
<max_fragmented_samples_per_remote_writer>256</max_fragmented_samples_per_remote_writer>
|
|
</publication_reader_resource_limits>
|
|
<subscription_reader>
|
|
<min_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_heartbeat_response_delay>
|
|
<max_heartbeat_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_heartbeat_response_delay>
|
|
<heartbeat_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>62500000</nanosec>
|
|
</heartbeat_suppression_duration>
|
|
<nack_period>
|
|
<sec>5</sec>
|
|
<nanosec>0</nanosec>
|
|
</nack_period>
|
|
<receive_window_size>256</receive_window_size>
|
|
<round_trip_time>
|
|
<sec>0</sec>
|
|
<nanosec>0</nanosec>
|
|
</round_trip_time>
|
|
</subscription_reader>
|
|
<subscription_reader_resource_limits>
|
|
<initial_samples>64</initial_samples>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<initial_infos>64</initial_infos>
|
|
<max_infos>LENGTH_UNLIMITED</max_infos>
|
|
<initial_outstanding_reads>2</initial_outstanding_reads>
|
|
<max_outstanding_reads>LENGTH_UNLIMITED</max_outstanding_reads>
|
|
<max_samples_per_read>1024</max_samples_per_read>
|
|
<disable_fragmentation_support>false</disable_fragmentation_support>
|
|
<max_fragmented_samples>1024</max_fragmented_samples>
|
|
<initial_fragmented_samples>4</initial_fragmented_samples>
|
|
<max_fragmented_samples_per_remote_writer>256</max_fragmented_samples_per_remote_writer>
|
|
</subscription_reader_resource_limits>
|
|
<publication_writer>
|
|
<low_watermark>0</low_watermark>
|
|
<high_watermark>1</high_watermark>
|
|
<heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</heartbeat_period>
|
|
<fast_heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</fast_heartbeat_period>
|
|
<late_joiner_heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</late_joiner_heartbeat_period>
|
|
<max_heartbeat_retries>10</max_heartbeat_retries>
|
|
<inactivate_nonprogressing_readers>false</inactivate_nonprogressing_readers>
|
|
<heartbeats_per_max_samples>8</heartbeats_per_max_samples>
|
|
<min_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_nack_response_delay>
|
|
<max_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_nack_response_delay>
|
|
<nack_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</nack_suppression_duration>
|
|
<max_bytes_per_nack_response>131072</max_bytes_per_nack_response>
|
|
<disable_positive_acks_min_sample_keep_duration>
|
|
<sec>0</sec>
|
|
<nanosec>1000000</nanosec>
|
|
</disable_positive_acks_min_sample_keep_duration>
|
|
<disable_positive_acks_max_sample_keep_duration>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</disable_positive_acks_max_sample_keep_duration>
|
|
<disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
true
|
|
</disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
<disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
95
|
|
</disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
<disable_positive_acks_increase_sample_keep_duration_factor>
|
|
150
|
|
</disable_positive_acks_increase_sample_keep_duration_factor>
|
|
<min_send_window_size>LENGTH_UNLIMITED</min_send_window_size>
|
|
<max_send_window_size>LENGTH_UNLIMITED</max_send_window_size>
|
|
<send_window_update_period>
|
|
<sec>3</sec>
|
|
<nanosec>0</nanosec>
|
|
</send_window_update_period>
|
|
<send_window_increase_factor>105</send_window_increase_factor>
|
|
<send_window_decrease_factor>50</send_window_decrease_factor>
|
|
<virtual_heartbeat_period>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</virtual_heartbeat_period>
|
|
<samples_per_virtual_heartbeat>LENGTH_UNLIMITED</samples_per_virtual_heartbeat>
|
|
<enable_multicast_periodic_heartbeat>false</enable_multicast_periodic_heartbeat>
|
|
<multicast_resend_threshold>2</multicast_resend_threshold>
|
|
</publication_writer>
|
|
<publication_writer_data_lifecycle>
|
|
<autodispose_unregistered_instances>true</autodispose_unregistered_instances>
|
|
<autopurge_unregistered_instances_delay>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</autopurge_unregistered_instances_delay>
|
|
</publication_writer_data_lifecycle>
|
|
<subscription_writer>
|
|
<low_watermark>0</low_watermark>
|
|
<high_watermark>1</high_watermark>
|
|
<heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</heartbeat_period>
|
|
<fast_heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</fast_heartbeat_period>
|
|
<late_joiner_heartbeat_period>
|
|
<sec>3</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</late_joiner_heartbeat_period>
|
|
<max_heartbeat_retries>10</max_heartbeat_retries>
|
|
<inactivate_nonprogressing_readers>false</inactivate_nonprogressing_readers>
|
|
<heartbeats_per_max_samples>8</heartbeats_per_max_samples>
|
|
<min_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</min_nack_response_delay>
|
|
<max_nack_response_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</max_nack_response_delay>
|
|
<nack_suppression_duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</nack_suppression_duration>
|
|
<max_bytes_per_nack_response>131072</max_bytes_per_nack_response>
|
|
<disable_positive_acks_min_sample_keep_duration>
|
|
<sec>0</sec>
|
|
<nanosec>1000000</nanosec>
|
|
</disable_positive_acks_min_sample_keep_duration>
|
|
<disable_positive_acks_max_sample_keep_duration>
|
|
<sec>1</sec>
|
|
<nanosec>0</nanosec>
|
|
</disable_positive_acks_max_sample_keep_duration>
|
|
<disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
true
|
|
</disable_positive_acks_enable_adaptive_sample_keep_duration>
|
|
<disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
95
|
|
</disable_positive_acks_decrease_sample_keep_duration_factor>
|
|
<disable_positive_acks_increase_sample_keep_duration_factor>
|
|
150
|
|
</disable_positive_acks_increase_sample_keep_duration_factor>
|
|
<min_send_window_size>LENGTH_UNLIMITED</min_send_window_size>
|
|
<max_send_window_size>LENGTH_UNLIMITED</max_send_window_size>
|
|
<send_window_update_period>
|
|
<sec>3</sec>
|
|
<nanosec>0</nanosec>
|
|
</send_window_update_period>
|
|
<send_window_increase_factor>105</send_window_increase_factor>
|
|
<send_window_decrease_factor>50</send_window_decrease_factor>
|
|
<virtual_heartbeat_period>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</virtual_heartbeat_period>
|
|
<samples_per_virtual_heartbeat>LENGTH_UNLIMITED</samples_per_virtual_heartbeat>
|
|
<enable_multicast_periodic_heartbeat>false</enable_multicast_periodic_heartbeat>
|
|
<multicast_resend_threshold>2</multicast_resend_threshold>
|
|
</subscription_writer>
|
|
<subscription_writer_data_lifecycle>
|
|
<autodispose_unregistered_instances>true</autodispose_unregistered_instances>
|
|
<autopurge_unregistered_instances_delay>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</autopurge_unregistered_instances_delay>
|
|
</subscription_writer_data_lifecycle>
|
|
<builtin_discovery_plugins>SDP</builtin_discovery_plugins>
|
|
<subscription_writer_publish_mode>
|
|
<kind>SYNCHRONOUS_PUBLISH_MODE_QOS</kind>
|
|
<flow_controller_name>DEFAULT_FLOW_CONTROLLER_NAME</flow_controller_name>
|
|
<priority>PUBLICATION_PRIORITY_UNDEFINED</priority>
|
|
</subscription_writer_publish_mode>
|
|
<publication_writer_publish_mode>
|
|
<kind>SYNCHRONOUS_PUBLISH_MODE_QOS</kind>
|
|
<flow_controller_name>DEFAULT_FLOW_CONTROLLER_NAME</flow_controller_name>
|
|
<priority>PUBLICATION_PRIORITY_UNDEFINED</priority>
|
|
</publication_writer_publish_mode>
|
|
<asynchronous_publisher>
|
|
<disable_asynchronous_write>false</disable_asynchronous_write>
|
|
<thread>
|
|
<mask>MASK_DEFAULT</mask>
|
|
<priority>THREAD_PRIORITY_DEFAULT</priority>
|
|
<stack_size>THREAD_STACK_SIZE_DEFAULT</stack_size>
|
|
</thread>
|
|
</asynchronous_publisher>
|
|
</discovery_config>
|
|
<property>
|
|
<value>
|
|
<element>
|
|
<name>dds.transport.UDPv4.builtin.parent.message_size_max</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.UDPv4.builtin.send_socket_buffer_size</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.UDPv4.builtin.recv_socket_buffer_size</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.UDPv6.builtin.parent.message_size_max</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.UDPv6.builtin.send_socket_buffer_size</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.UDPv6.builtin.recv_socket_buffer_size</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.shmem.builtin.parent.message_size_max</name>
|
|
<value>9216</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.shmem.builtin.receive_buffer_size</name>
|
|
<value>73728</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
<element>
|
|
<name>dds.transport.shmem.builtin.received_message_count_max</name>
|
|
<value>32</value>
|
|
<propagate>false</propagate>
|
|
</element>
|
|
</value>
|
|
</property>
|
|
<participant_name>
|
|
<name>[ENTITY]</name>
|
|
</participant_name>
|
|
<multicast_mapping>
|
|
<value/>
|
|
</multicast_mapping>
|
|
</domain_participant_qos>
|
|
<!-- Because of the order in which the participant factory's QoS values are
|
|
loaded, they are commented out here -->
|
|
<!-- <participant_factory_qos>
|
|
<entity_factory>
|
|
<autoenable_created_entities>true</autoenable_created_entities>
|
|
</entity_factory>
|
|
<logging>
|
|
<category>ALL</category>
|
|
<output_file/>
|
|
<print_format>DEFAULT</print_format>
|
|
<verbosity>ERROR</verbosity>
|
|
</logging>
|
|
</participant_factory_qos> -->
|
|
<subscriber_qos>
|
|
<presentation>
|
|
<access_scope>INSTANCE_PRESENTATION_QOS</access_scope>
|
|
<coherent_access>false</coherent_access>
|
|
<ordered_access>false</ordered_access>
|
|
</presentation>
|
|
<partition>
|
|
<name/>
|
|
</partition>
|
|
<group_data>
|
|
<value/>
|
|
</group_data>
|
|
<entity_factory>
|
|
<autoenable_created_entities>true</autoenable_created_entities>
|
|
</entity_factory>
|
|
<!-- The exclusive area qos policy was deprecated and removed in 7.3.0
|
|
<exclusive_area>
|
|
<use_shared_exclusive_area>false</use_shared_exclusive_area>
|
|
</exclusive_area>
|
|
-->
|
|
</subscriber_qos>
|
|
<publisher_qos>
|
|
<presentation>
|
|
<access_scope>INSTANCE_PRESENTATION_QOS</access_scope>
|
|
<coherent_access>false</coherent_access>
|
|
<ordered_access>false</ordered_access>
|
|
</presentation>
|
|
<partition>
|
|
<name/>
|
|
</partition>
|
|
<group_data>
|
|
<value/>
|
|
</group_data>
|
|
<entity_factory>
|
|
<autoenable_created_entities>true</autoenable_created_entities>
|
|
</entity_factory>
|
|
<asynchronous_publisher>
|
|
<disable_asynchronous_write>false</disable_asynchronous_write>
|
|
<thread>
|
|
<mask>MASK_DEFAULT</mask>
|
|
<priority>THREAD_PRIORITY_DEFAULT</priority>
|
|
<stack_size>THREAD_STACK_SIZE_DEFAULT</stack_size>
|
|
</thread>
|
|
<disable_asynchronous_batch>false</disable_asynchronous_batch>
|
|
<asynchronous_batch_thread>
|
|
<mask>MASK_DEFAULT</mask>
|
|
<priority>THREAD_PRIORITY_DEFAULT</priority>
|
|
<stack_size>THREAD_STACK_SIZE_DEFAULT</stack_size>
|
|
</asynchronous_batch_thread>
|
|
</asynchronous_publisher>
|
|
<!-- The exclusive area qos policy was deprecated and removed in 7.3.0
|
|
<exclusive_area>
|
|
<use_shared_exclusive_area>false</use_shared_exclusive_area>
|
|
</exclusive_area>
|
|
-->
|
|
</publisher_qos>
|
|
<topic_qos>
|
|
<topic_data>
|
|
<value/>
|
|
</topic_data>
|
|
<durability>
|
|
<kind>VOLATILE_DURABILITY_QOS</kind>
|
|
<direct_communication>true</direct_communication>
|
|
</durability>
|
|
<durability_service>
|
|
<service_cleanup_delay>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</service_cleanup_delay>
|
|
<history_kind>KEEP_LAST_HISTORY_QOS</history_kind>
|
|
<history_depth>1</history_depth>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<max_instances>LENGTH_UNLIMITED</max_instances>
|
|
<max_samples_per_instance>LENGTH_UNLIMITED</max_samples_per_instance>
|
|
</durability_service>
|
|
<deadline>
|
|
<period>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</period>
|
|
</deadline>
|
|
<latency_budget>
|
|
<duration>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>DURATION_ZERO_NSEC</nanosec>
|
|
</duration>
|
|
</latency_budget>
|
|
<liveliness>
|
|
<kind>AUTOMATIC_LIVELINESS_QOS</kind>
|
|
<lease_duration>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</lease_duration>
|
|
</liveliness>
|
|
<reliability>
|
|
<kind>BEST_EFFORT_RELIABILITY_QOS</kind>
|
|
<max_blocking_time>
|
|
<sec>DURATION_ZERO_SEC</sec>
|
|
<nanosec>100000000</nanosec>
|
|
</max_blocking_time>
|
|
<acknowledgment_kind>PROTOCOL_ACKNOWLEDGMENT_MODE</acknowledgment_kind>
|
|
</reliability>
|
|
<destination_order>
|
|
<kind>BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS</kind>
|
|
<source_timestamp_tolerance>
|
|
<sec>30</sec>
|
|
<nanosec>0</nanosec>
|
|
</source_timestamp_tolerance>
|
|
</destination_order>
|
|
<history>
|
|
<kind>KEEP_LAST_HISTORY_QOS</kind>
|
|
<depth>1</depth>
|
|
</history>
|
|
<resource_limits>
|
|
<max_samples>LENGTH_UNLIMITED</max_samples>
|
|
<max_instances>LENGTH_UNLIMITED</max_instances>
|
|
<max_samples_per_instance>LENGTH_UNLIMITED</max_samples_per_instance>
|
|
<initial_samples>32</initial_samples>
|
|
<initial_instances>32</initial_instances>
|
|
<instance_hash_buckets>1</instance_hash_buckets>
|
|
</resource_limits>
|
|
<transport_priority>
|
|
<value>0</value>
|
|
</transport_priority>
|
|
<lifespan>
|
|
<duration>
|
|
<sec>DURATION_INFINITE_SEC</sec>
|
|
<nanosec>DURATION_INFINITE_NSEC</nanosec>
|
|
</duration>
|
|
</lifespan>
|
|
<ownership>
|
|
<kind>SHARED_OWNERSHIP_QOS</kind>
|
|
</ownership>
|
|
</topic_qos>
|
|
</qos_profile>
|
|
</qos_library>
|
|
</dds>
|