ros2_tracing_cpp
ros2_tracing_cpp copied to clipboard
A C++ babeltrace2 plugin which replaces ROS 2 Tracing
`rcl_publisher_init` and `rclcpp_publish` ```cpp DEFINE_TRACEPOINT( rcl_publisher_init, TRACEPOINT_PARAMS( const void * publisher_handle, const void * node_handle, const void * rmw_publisher_handle, const char * topic_name, const size_t queue_depth), TRACEPOINT_ARGS( publisher_handle, node_handle, rmw_publisher_handle,...
Using `rclcpp_timer_callback_added`, `rclcpp_subscription_callback_added`, and `rclcpp_service_callback_added` the types of callbacks can be differentiated. ```cpp DEFINE_TRACEPOINT( rclcpp_timer_callback_added, TRACEPOINT_PARAMS( const void * timer_handle, const void * callback), TRACEPOINT_ARGS( timer_handle, callback)) DEFINE_TRACEPOINT( rclcpp_subscription_callback_added, TRACEPOINT_PARAMS(...
This tracepoint is called whenever a node is created and would allow me to associate a `vpid` to a `node_name` and a `node_namespace` ```cpp DEFINE_TRACEPOINT( rcl_node_init, TRACEPOINT_PARAMS( const void *...