Add new rclcpp_subscription_init tracepoint as an intermediate

This commit is contained in:
Christophe Bedard 2019-11-14 14:07:36 -08:00
parent 5fbc899941
commit 44166ff48f
3 changed files with 38 additions and 5 deletions

View file

@ -100,13 +100,26 @@ TRACEPOINT_EVENT(
TRACEPOINT_EVENT( TRACEPOINT_EVENT(
TRACEPOINT_PROVIDER, TRACEPOINT_PROVIDER,
rclcpp_subscription_callback_added, rclcpp_subscription_init,
TP_ARGS( TP_ARGS(
const void *, subscription_handle_arg, const void *, subscription_handle_arg,
const void *, callback_arg const void *, subscription_arg
), ),
TP_FIELDS( TP_FIELDS(
ctf_integer_hex(const void *, subscription_handle, subscription_handle_arg) ctf_integer_hex(const void *, subscription_handle, subscription_handle_arg)
ctf_integer_hex(const void *, subscription, subscription_arg)
)
)
TRACEPOINT_EVENT(
TRACEPOINT_PROVIDER,
rclcpp_subscription_callback_added,
TP_ARGS(
const void *, subscription_arg,
const void *, callback_arg
),
TP_FIELDS(
ctf_integer_hex(const void *, subscription, subscription_arg)
ctf_integer_hex(const void *, callback, callback_arg) ctf_integer_hex(const void *, callback, callback_arg)
) )
) )

View file

@ -80,12 +80,20 @@ DECLARE_TRACEPOINT(
const char * topic_name, const char * topic_name,
const size_t queue_depth) const size_t queue_depth)
/**
* tp: rclcpp_subscription_init
*/
DECLARE_TRACEPOINT(
rclcpp_subscription_init,
const void * subscription_handle,
const void * subscription)
/** /**
* tp: rclcpp_subscription_callback_added * tp: rclcpp_subscription_callback_added
*/ */
DECLARE_TRACEPOINT( DECLARE_TRACEPOINT(
rclcpp_subscription_callback_added, rclcpp_subscription_callback_added,
const void * subscription_handle, const void * subscription,
const void * callback) const void * callback)
/** /**

View file

@ -105,14 +105,26 @@ void TRACEPOINT(
} }
void TRACEPOINT( void TRACEPOINT(
rclcpp_subscription_callback_added, rclcpp_subscription_init,
const void * subscription_handle, const void * subscription_handle,
const void * subscription)
{
CONDITIONAL_TP(
ros2,
rclcpp_subscription_init,
subscription_handle,
subscription);
}
void TRACEPOINT(
rclcpp_subscription_callback_added,
const void * subscription,
const void * callback) const void * callback)
{ {
CONDITIONAL_TP( CONDITIONAL_TP(
ros2, ros2,
rclcpp_subscription_callback_added, rclcpp_subscription_callback_added,
subscription_handle, subscription,
callback); callback);
} }