From 88ebea94e9c79499c34f825cf6565827c5ba958e Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Mon, 11 Nov 2024 13:39:38 -0800 Subject: [PATCH] Make sure callback_end tracepoint is triggered in AnyServiceCallback (#2670) Signed-off-by: Christophe Bedard --- rclcpp/include/rclcpp/any_service_callback.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rclcpp/include/rclcpp/any_service_callback.hpp b/rclcpp/include/rclcpp/any_service_callback.hpp index 918d8e5a29..5d6f3ee7b7 100644 --- a/rclcpp/include/rclcpp/any_service_callback.hpp +++ b/rclcpp/include/rclcpp/any_service_callback.hpp @@ -165,11 +165,13 @@ class AnyServiceCallback if (std::holds_alternative(callback_)) { const auto & cb = std::get(callback_); cb(request_header, std::move(request)); + TRACETOOLS_TRACEPOINT(callback_end, static_cast(this)); return nullptr; } if (std::holds_alternative(callback_)) { const auto & cb = std::get(callback_); cb(service_handle, request_header, std::move(request)); + TRACETOOLS_TRACEPOINT(callback_end, static_cast(this)); return nullptr; } // auto response = allocate_shared();