From d36c3d824cc269c2761a8969b190debb581e90cd Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Tue, 28 May 2019 14:15:46 +0200 Subject: [PATCH] Add rcl_client_init tracepoint --- tracetools/include/tracetools/tracetools.h | 10 ++++++++++ tracetools/lttng/tp_call.tp | 17 +++++++++++++++++ tracetools/src/tracetools.c | 10 ++++++++++ 3 files changed, 37 insertions(+) diff --git a/tracetools/include/tracetools/tracetools.h b/tracetools/include/tracetools/tracetools.h index a34db71..849c6ae 100644 --- a/tracetools/include/tracetools/tracetools.h +++ b/tracetools/include/tracetools/tracetools.h @@ -112,6 +112,16 @@ void TRACEPOINT( rclcpp_service_callback_end, const void * callback); +/** + * tp: rcl_client_init + */ +void TRACEPOINT( + rcl_client_init, + const void * node_handle, + const void * client_handle, + const void * rmw_client_handle, + const char * service_name); + /** * tp: rcl_timer_init */ diff --git a/tracetools/lttng/tp_call.tp b/tracetools/lttng/tp_call.tp index b15534c..232b2c7 100644 --- a/tracetools/lttng/tp_call.tp +++ b/tracetools/lttng/tp_call.tp @@ -155,6 +155,23 @@ TRACEPOINT_EVENT( ) ) +TRACEPOINT_EVENT( + ros2, + rcl_client_init, + TP_ARGS( + const void *, node_handle_arg, + const void *, client_handle_arg, + const void *, rmw_client_handle_arg, + const char *, service_name_arg + ), + TP_FIELDS( + ctf_integer_hex(const void *, node_handle, node_handle_arg) + ctf_integer_hex(const void *, client_handle, client_handle_arg) + ctf_integer_hex(const void *, rmw_client_handle, rmw_client_handle_arg) + ctf_string(service_name, service_name_arg) + ) +) + TRACEPOINT_EVENT( ros2, rcl_timer_init, diff --git a/tracetools/src/tracetools.c b/tracetools/src/tracetools.c index 8e79ce3..ee606bb 100644 --- a/tracetools/src/tracetools.c +++ b/tracetools/src/tracetools.c @@ -112,6 +112,16 @@ void TRACEPOINT( CONDITIONAL_TP(ros2, rclcpp_service_callback_end, callback); } +void TRACEPOINT( + rcl_client_init, + const void * node_handle, + const void * client_handle, + const void * rmw_client_handle, + const char * service_name) +{ + CONDITIONAL_TP(ros2, rcl_client_init, node_handle, client_handle, rmw_client_handle, service_name); +} + void TRACEPOINT( rcl_timer_init, const void * timer_handle,