|
VLink 2.0.0
A high-performance communication middleware
|
Aggregate Quality of Service policy for a VLink communication endpoint. More...
#include <qos.h>
Classes | |
| struct | Reliability |
| Controls whether message delivery is guaranteed. More... | |
| struct | History |
| Controls how many samples are kept for late-joining subscribers. More... | |
| struct | Durability |
| Controls how samples persist after they are published. More... | |
| struct | PublishMode |
| Controls whether the DataWriter sends synchronously or asynchronously. More... | |
| struct | Liveliness |
| Controls how the liveness of a DataWriter is asserted and detected. More... | |
| struct | DestinationOrder |
| Controls the ordering of received samples. More... | |
| struct | Ownership |
| Controls whether multiple writers can write to the same instance. More... | |
| struct | Deadline |
| Specifies the maximum period between successive data publications. More... | |
| struct | Lifespan |
| Specifies the maximum age of a sample before it is discarded. More... | |
| struct | LatencyBudget |
| Provides a hint about the maximum acceptable end-to-end latency. More... | |
| struct | ResourceLimits |
| Limits on the number of samples, instances, and samples per instance. More... | |
| struct | Additions |
| VLink-specific extensions beyond standard DDS QoS. More... | |
Public Attributes | |
| char | name [20] = {0} |
| Profile name (max 19 chars + NUL). For display only. | |
| bool | valid {false} |
| Must be true for the Qos to be applied by the transport. | |
| Reliability | reliability |
| Delivery guarantee policy. | |
| History | history |
| Sample retention policy. | |
| Durability | durability |
| Sample persistence policy. | |
| PublishMode | publish_mode |
| Synchronous or asynchronous publishing. | |
| Liveliness | liveliness |
| Liveliness assertion policy. | |
| DestinationOrder | destination_order |
| Sample ordering policy. | |
| Ownership | ownership |
| Writer ownership policy. | |
| Deadline | deadline |
| Maximum period between publications. | |
| Lifespan | lifespan |
| Maximum sample age before discard. | |
| LatencyBudget | latency_budget |
| Acceptable end-to-end latency hint. | |
| ResourceLimits | resource_limits |
| Internal queue size limits. | |
| Additions | additions |
| VLink-specific extensions. | |
Aggregate Quality of Service policy for a VLink communication endpoint.
All sub-policies have sensible defaults. Only the fields relevant to the active transport backend are used; unsupported fields are silently ignored.
The name field (max 19 chars) identifies the profile for display purposes. The valid flag must be true for the Qos to be applied; QosProfile constants already set valid = true.
| Additions vlink::Qos::additions |
VLink-specific extensions.
| Deadline vlink::Qos::deadline |
Maximum period between publications.
| DestinationOrder vlink::Qos::destination_order |
Sample ordering policy.
| Durability vlink::Qos::durability |
Sample persistence policy.
| History vlink::Qos::history |
Sample retention policy.
| LatencyBudget vlink::Qos::latency_budget |
Acceptable end-to-end latency hint.
| Lifespan vlink::Qos::lifespan |
Maximum sample age before discard.
| Liveliness vlink::Qos::liveliness |
Liveliness assertion policy.
| char vlink::Qos::name[20] = {0} |
Profile name (max 19 chars + NUL). For display only.
| Ownership vlink::Qos::ownership |
Writer ownership policy.
| PublishMode vlink::Qos::publish_mode |
Synchronous or asynchronous publishing.
| Reliability vlink::Qos::reliability |
Delivery guarantee policy.
| ResourceLimits vlink::Qos::resource_limits |
Internal queue size limits.
| bool vlink::Qos::valid {false} |
Must be true for the Qos to be applied by the transport.