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_PROVIDER,
rclcpp_subscription_callback_added,
rclcpp_subscription_init,
TP_ARGS(
const void *, subscription_handle_arg,
const void *, callback_arg
const void *, subscription_arg
),
TP_FIELDS(
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)
)
)

View file

@ -80,12 +80,20 @@ DECLARE_TRACEPOINT(
const char * topic_name,
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
*/
DECLARE_TRACEPOINT(
rclcpp_subscription_callback_added,
const void * subscription_handle,
const void * subscription,
const void * callback)
/**

View file

@ -105,14 +105,26 @@ void TRACEPOINT(
}
void TRACEPOINT(
rclcpp_subscription_callback_added,
rclcpp_subscription_init,
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)
{
CONDITIONAL_TP(
ros2,
rclcpp_subscription_callback_added,
subscription_handle,
subscription,
callback);
}