This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
ddsf:public:guidebook:06_append:02_quality_of_service:resource_linits [2020/09/29 14:16] murphy |
ddsf:public:guidebook:06_append:02_quality_of_service:resource_linits [2021/07/14 15:55] (current) murphy ↷ Links adapted because of a move operation |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== RESOURCE_LIMITS QoS Parameter ====== | ====== RESOURCE_LIMITS QoS Parameter ====== | ||
| - | [[ddsf:private:cookbook:06_append:02_quality_of_service|return to the Quality of Service (QoS) Parameters ]] | + | [[ddsf:public:guidebook:06_append:02_quality_of_service:start|return to the Quality of Service (QoS) Parameters ]] |
| - | The RESOURCE_LIMITS policy controls the resources that the Service can use in order to meet the requirements imposed by the application and other [[ddsf:private:cookbook:06_append:glossary:q:quality_of_service_qos_policies|QoS]] settings. | + | The RESOURCE_LIMITS policy controls the resources that the Service can use in order to meet the requirements imposed by the application and other [[ddsf:public:guidebook:06_append:glossary:q:quality_of_service_qos_policies|QoS]] settings. |
| - | If the ''DataWriter'' objects are communicating samples faster than they are ultimately taken by the ''DataReader'' objects, the [[ddsf:private:cookbook:06_append:glossary:m:midware|middleware]] will eventually hit against some of the QoS-imposed resource limits. Note that this may occur when just a single ''DataReader'' cannot keep up with its corresponding ''DataWriter''. The behavior in this case depends on the setting for the RELIABILITY QoS. If reliability is BEST_EFFORT then the Service is allowed to drop samples. If the reliability is RELIABLE, the Service will block the ''DataWriter'' or discard the sample at the ''DataReader'' 28in order not to loose existing samples. | + | If the ''DataWriter'' objects are communicating [[ddsf:public:guidebook:06_append:glossary:s:sample|samples]] faster than they are ultimately taken by the ''DataReader'' objects, the [[ddsf:public:guidebook:06_append:glossary:m:midware|middleware]] will eventually hit against some of the QoS-imposed resource limits. Note that this may occur when just a single ''DataReader'' cannot keep up with its corresponding ''DataWriter''. The behavior in this case depends on the setting for the RELIABILITY QoS. If reliability is BEST_EFFORT then the Service is allowed to drop samples. If the reliability is RELIABLE, the Service will block the ''DataWriter'' or discard the sample at the ''DataReader'' 28in order not to loose existing samples. |
| The constant LENGTH_UNLIMITED may be used to indicate the absence of a particular limit. For example setting | The constant LENGTH_UNLIMITED may be used to indicate the absence of a particular limit. For example setting | ||
| Line 11: | Line 11: | ||
| The setting of RESOURCE_LIMITS ''max_samples'' must be consistent with the ''max_samples_per_instance''. For these two values to be consistent they must verify that ''max_samples >= max_samples_per_instance''". | The setting of RESOURCE_LIMITS ''max_samples'' must be consistent with the ''max_samples_per_instance''. For these two values to be consistent they must verify that ''max_samples >= max_samples_per_instance''". | ||
| - | The setting of RESOURCE_LIMITS max_samples_per_instance must be consistent with the [[ddsf:private:cookbook:06_append:glossary:h:history_qos|HISTORY]] ''depth''. For these two | + | The setting of RESOURCE_LIMITS max_samples_per_instance must be consistent with the [[ddsf:public:guidebook:06_append:glossary:h:history_qos|HISTORY]] ''depth''. For these two |
| QoS to be consistent, they must verify that''depth <= max_samples_per_instance''". | QoS to be consistent, they must verify that''depth <= max_samples_per_instance''". | ||
| - | An attempt to set this policy to inconsistent values when an [[ddsf:private:cookbook:06_append:glossary:e:entity|entity]] is created of via a ''set_qos'' operation will cause the operation to fail. | + | An attempt to set this policy to inconsistent values when an [[ddsf:public:guidebook:06_append:glossary:e:entity|entity]] is created of via a ''set_qos'' operation will cause the operation to fail. |
| Source: [[https://www.omg.org/spec/DDS/1.4/PDF | DDS 1.4 Spec]] | Source: [[https://www.omg.org/spec/DDS/1.4/PDF | DDS 1.4 Spec]] | ||
| + | /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | ||
| + | /* To add a discussion page to this page, comment out the line that says | ||
| + | ~~DISCUSSION:off~~ | ||
| + | */ | ||
| + | ~~DISCUSSION:on|Outstanding Issues~~ | ||
| + | ~~DISCUSSION:off~~ | ||