diff --git a/tracetools/include/tracetools/tracetools.h b/tracetools/include/tracetools/tracetools.h index 1f363eb..439f520 100644 --- a/tracetools/include/tracetools/tracetools.h +++ b/tracetools/include/tracetools/tracetools.h @@ -54,7 +54,8 @@ void TRACEPOINT( const void * node_handle, const void * rmw_handle, const void * subscription_handle, - const char * topic_name); + const char * topic_name, + const size_t depth); /** * tp: rclcpp_subscription_callback_added diff --git a/tracetools/lttng/tp_call.tp b/tracetools/lttng/tp_call.tp index 9bdc7a7..882b290 100644 --- a/tracetools/lttng/tp_call.tp +++ b/tracetools/lttng/tp_call.tp @@ -54,13 +54,15 @@ TRACEPOINT_EVENT( const void *, node_handle_arg, const void *, rmw_handle_arg, const void *, subscription_handle_arg, - const char *, topic_name_arg + const char *, topic_name_arg, + const size_t, depth_arg ), TP_FIELDS( ctf_integer_hex(const void *, node_handle, node_handle_arg) ctf_integer_hex(const void *, rmw_handle, rmw_handle_arg) ctf_integer_hex(const void *, subscription_handle, subscription_handle_arg) ctf_string(topic_name, topic_name_arg) + ctf_integer(const size_t, depth, depth_arg) ) ) diff --git a/tracetools/src/tracetools.c b/tracetools/src/tracetools.c index 13ea3ee..c2d1aa5 100644 --- a/tracetools/src/tracetools.c +++ b/tracetools/src/tracetools.c @@ -51,9 +51,10 @@ void TRACEPOINT( const void * node_handle, const void * rmw_handle, const void * subscription_handle, - const char * topic_name) + const char * topic_name, + const size_t depth) { - CONDITIONAL_TP(ros2, rcl_subscription_init, node_handle, rmw_handle, subscription_handle, topic_name); + CONDITIONAL_TP(ros2, rcl_subscription_init, node_handle, rmw_handle, subscription_handle, topic_name, depth); } void TRACEPOINT(