Add instrumentation for message publication/subscription
We currently mostly have instrumentation for objects (publishers, subscriptions, callbacks, etc.). We don't have instrumentation regarding message publication and subscription.
This instrumentation should roughly include:
- initial, top-level call to
publish()
- and calls to layers down to rmw & DDS
- calls/logic for waiting on rmw/DDS, getting a new message, and calling the corresponding callback