Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

Implement QoS: liveliness, deadline, lifespan #352

Merged
merged 39 commits into from
May 3, 2019

Conversation

dabonnie
Copy link
Contributor

@dabonnie dabonnie commented Apr 3, 2019

Summary
Provide implementation of QoS changes for rmw events. If applied this PR will

  • ADD support for QoS Liveliness Lost, Offered Deadline Missed, Liveliness Changed, and Requested Deadline Missed
  • ADD manual Liveliness assertion
  • ADD conversion methods to map from RTI Connext QoS DDS events to RMW QoS events

Relates to ros2/design#212
Connects to ros2/rmw#171

@tfoote tfoote added the in progress Actively being worked on (Kanban column) label Apr 3, 2019
@nburek
Copy link

nburek commented Apr 4, 2019

We are in the process of making sure all the commits are signed off and a little other git hygiene to make sure these commits can be rebased easily when ready.

ross-desmond and others added 26 commits April 4, 2019 10:39
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Edit: Fix handle active event conditions to only set active specific
events.

@todo: found multiple loops through active conditions which is not necessary in
wait.hpp, time cost on average O(n), where n is the number of
conditions. Actual time cost: 4*n. Can be removed and made O(1).

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Added handling of the take event in both static publisher and static subscriber

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Added handling of the take event in both static publisher and static subscriber

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Handle DDS return codes
Added event_converter implementation

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Emerson Knapp <eknapp@amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Miaofei <miaofei@amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Emerson Knapp <eknapp@amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Emerson Knapp <eknapp@amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Sync with changes made in rmw

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Remove StatusCondition trigger check

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
Edited code to fix linting
Addressed review comments

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Burek <burekn@f45c89c6612b.ant.amazon.com>
@jwillemsen
Copy link
Contributor

@dabonnie great, I started some time ago with an effort to add OpenDDS but lack sponsoring to complete this, hopefully we can continue that at some point

@dabonnie
Copy link
Contributor Author

@wjwwood @jwillemsen any other comments?

Copy link
Contributor

@jwillemsen jwillemsen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some more DDS without DDS:: in the code

dabonnie and others added 2 commits April 12, 2019 16:19
Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
Signed-off-by: Miaofei <miaofei@amazon.com>
mm318 and others added 2 commits April 16, 2019 15:57
Signed-off-by: Miaofei <miaofei@amazon.com>
Signed-off-by: Ross Desmond <44277324+ross-desmond@users.noreply.github.com>
@nburek
Copy link

nburek commented Apr 19, 2019

@wjwwood This is ready for review again. Can you please update the label? Thanks.

@wjwwood wjwwood added in review Waiting for review (Kanban column) and removed in progress Actively being worked on (Kanban column) labels Apr 19, 2019
rmw_connext_shared_cpp/src/event.cpp Outdated Show resolved Hide resolved
rmw_connext_shared_cpp/src/event.cpp Show resolved Hide resolved
rmw_connext_shared_cpp/src/event.cpp Outdated Show resolved Hide resolved
rmw_connext_shared_cpp/src/event.cpp Show resolved Hide resolved
rmw_connext_shared_cpp/src/event.cpp Show resolved Hide resolved
Signed-off-by: Ross Desmond <44277324+ross-desmond@users.noreply.github.com>
@wjwwood
Copy link
Member

wjwwood commented Apr 25, 2019

The latest changes look a lot better, thanks for iterating! There are a few lingering comments that haven't been addressed (changed or commented on), for example there's two or three in wait.hpp. I'll check again after a while to see if those have been resolved.

Signed-off-by: Devin Bonnie <dbbonnie@amazon.com>
@dabonnie
Copy link
Contributor Author

@wjwwood I believe this should take care of your requested changes :-)

Signed-off-by: Miaofei <miaofei@amazon.com>
Signed-off-by: Miaofei <miaofei@amazon.com>
Signed-off-by: Emerson Knapp <eknapp@amazon.com>
@wjwwood
Copy link
Member

wjwwood commented May 3, 2019

Unfortunately, 883ba2e doesn't pass linting, due to a line now being too long. We had already begun testing when the last force push happened (4 hours before this comment).

@mm318
Copy link
Member

mm318 commented May 3, 2019

I can fix it now.

Signed-off-by: Miaofei <miaofei@amazon.com>
@wjwwood wjwwood merged commit cadd787 into ros2:master May 3, 2019
@wjwwood wjwwood removed the in review Waiting for review (Kanban column) label May 3, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants