CHANGELOG
Changelog for package tracetools_analysis
3.1.0 (2024-06-15)
Use tracepoint names from tracetools_trace and add tests (#25)
Use underscores in setup.cfg (#21)
Skip TestDataModelUtil.test_convert_time_columns if pandas < 2.2.0 (#20)
Fix warnings when using mypy>=1.8.0 (#16)
Support traces with multiple callbacks for same pointer (#13) (#15)
Update path to ros2_tracing in notebooks (#8)
Refactored for compatibility with Bokeh 3.2.0 (#7)
Fix mypy errors (#4)
Contributors: Christophe Bedard, Oren Bell
3.0.0 (2022-01-21)
Update context_fields option name in profile example launch file
Fix both rcl and rmw subscriptions being added to the rcl dataframe
Support rmw pub/sub init and take instrumentation
Support publishing instrumentation
Change ‘input_path’ arg help message wording
Add ‘process –convert-only’ option
Deprecate ‘convert’ verb since it is just an implementation detail
Simplify jupyter notebooks and add way to use Debian packages
Contributors: Christophe Bedard
2.0.0 (2021-03-31)
Set callback_instances’ timestamp & duration cols to datetime/timedelta
Improve performance by using lists of dicts as intermediate storage & converting to dataframes at the end
Update callback_duration notebook and pingpong sample data
Support instrumentation for linking a timer to a node
Disable kernel tracing for pingpong example launchfile
Support lifecycle node state transition instrumentation
Contributors: Christophe Bedard
1.0.0 (2020-06-02)
Add sphinx documentation for tracetools_analysis
Improve RequiredEventNotFoundError message
Add ‘quiet’ option to loading-related functions
Declare dependencies on jupyter & bokeh, and restore pandas dependency
Fix deprecation warnings by using executable instead of node_executable
Define output metavar to simplify ros2 trace-analysis convert usage info
Validate convert/process paths
Add ‘ip’ context to example profiling launch file
Switch to using ping/pong nodes for profile example launch file
Add option to simply give an EventHandler when creating a DataModelUtil
Do check before calling super().__init__()
Add AutoProcessor and script entrypoint
Make sure Processor is given at least one EventHandler
Make do_convert_if_needed True by default
Allow EventHandlers to declare set of required events
Add cleanup method for ProcessingProgressDisplay
Add memory usage analysis and entrypoint script
Add callback-durations analysis script
Contributors: Christophe Bedard, Ingo Lütkebohle
0.2.2 (2019-11-19)
Update ROS 2 handler and data model after new tracepoint
Fix timestamp column conversion util method
Contributors: Christophe Bedard
0.2.0 (2019-10-14)
Improve UX
Add flag for process command to force re-conversion of trace directory
Make process command convert directory if necessary
Make output file name optional for convert command
Remove references to “pickle” file and simply use “output” file
Display Processor progress on stdout
Add sample data, notebook, and launch file
Add data model util functions
Add profiling and CPU time event handlers
Refactor and extend analysis architecture
Contributors: Christophe Bedard
0.1.1 (2019-07-16)
Update metadata
Contributors: Christophe Bedard
0.1.0 (2019-07-11)
Add analysis tools
Contributors: Christophe Bedard, Ingo Lütkebohle