-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Instrument rclpy #15
Comments
I've been looking into instrumenting
Check out my fork of |
Awesome! I don't really use What have you done with the trace data you collected using that |
The subscription and timer callbacks are picked up by tracetools_analysis just like the I have also been running some more analysis with an private tool that can extract end-to-end latencies, which can now analyze a mix of |
We've only instrumented
rclcpp
(and below), since the C++ client library is the obvious choice for applications for which performance is important. However, instrumentingrclpy
would still be valuable; it has been requested many many times.Since part of the ROS 2 instrumentation is in
rcl
andrmw
, we only need to port some of the instrumentation (i.e., what is inrclcpp
) torclpy
, so this should not be a lot of work, especially if therclcpp
andrclpy
are similar enough.Some things to figure out:
rclcpp
over torclpy
? In other words, does eachrclcpp
tracepoint have a corresponding location inrclpy
? If not, what parts are the same, and what parts are different?ros2:rclcpp_*
toros2:rclpy_*
?tracetools
: https://lttng.org/docs/v2.13/#doc-python-applicationThe text was updated successfully, but these errors were encountered: