Commit graph

217 commits

Author SHA1 Message Date
Christophe Bedard
9a507ebd92 Add xmllint test 2019-08-28 10:41:59 -04:00
Christophe Bedard
34e8442f06 Merge branch 'executor-profiling' into 'master'
Executor profiling

See merge request micro-ROS/ros_tracing/tracetools_analysis!16
2019-08-15 13:05:56 +00:00
Christophe Bedard
8b6363fb69 Merge branch 'master' into executor-profiling 2019-08-15 14:46:56 +02:00
Christophe Bedard
b3680b0cd6 Remove executor_profile notebook 2019-08-15 14:36:52 +02:00
Christophe Bedard
4978a41d30 Merge branch 'pingpong-data' into 'master'
Make callback_duration notebook more of a tutorial/example

See merge request micro-ROS/ros_tracing/tracetools_analysis!15
2019-08-15 12:34:58 +00:00
Christophe Bedard
1130192fbe Merge branch 'update-tracetools-read' into 'master'
Update tracetools_read imports

See merge request micro-ROS/ros_tracing/tracetools_analysis!13
2019-08-15 12:18:09 +00:00
Christophe Bedard
0ebe1d477d Make callback_duration notebook more of a tutorial/example 2019-08-15 14:17:30 +02:00
Christophe Bedard
d160f680da Add sample pickle file and launchfile for callback_duration analysis 2019-08-15 14:17:14 +02:00
Christophe Bedard
e43b2f0362 Finalize executor profiling notebook 2019-08-15 13:54:03 +02:00
Christophe Bedard
c18a8a709f Merge branch 'ignore-tracetools-analysis-tests' into 'master'
Ignore tracetools_analysis-specific tests for now

See merge request micro-ROS/ros_tracing/tracetools_analysis!14
2019-08-15 09:29:09 +00:00
Christophe Bedard
af1f6441f1 Update tracetools_read imports 2019-08-15 11:16:49 +02:00
Christophe Bedard
8d4d6ca6ad Ignore tracetools_analysis-specific tests for now 2019-08-15 11:16:05 +02:00
Christophe Bedard
32ee8469ff Merge branch '15-fix-dev-build-fail-on-ros-2-ci' into 'master'
Resolve "Fix dev build fail on ROS 2 CI"

Closes #15

See merge request micro-ROS/ros_tracing/tracetools_analysis!12
2019-08-15 07:37:27 +00:00
Christophe Bedard
5780ca59d4 Make tracetools_read and pandas full <depend>encies 2019-08-15 09:27:23 +02:00
Christophe Bedard
505701ff99 Merge branch 'add-kernel-analyses-with-profiling' into 'master'
Rework analysis architecture for kernel analyses and add profiling analysis

See merge request micro-ROS/ros_tracing/tracetools_analysis!11
2019-08-14 12:25:47 +00:00
Christophe Bedard
42ad42f449 Avoid re-creating an entire dataframe when appending 2019-08-13 16:15:28 +02:00
Christophe Bedard
f2caf876a6 Enhance profiling plots 2019-08-09 14:26:03 +02:00
Christophe Bedard
94941538d8 Add util function to compute difference between two columns 2019-08-09 14:20:03 +02:00
Christophe Bedard
498b9f4d15 Fix fake addr field in ProfileHandler test 2019-08-09 13:26:12 +02:00
Christophe Bedard
6b6ef4d2cb Remove leading underscore from static methods 2019-08-09 13:10:03 +02:00
Christophe Bedard
f13e9deb71 Format address as a hex string when resolution fails 2019-08-09 13:09:05 +02:00
Christophe Bedard
4a41c2bd61 Add addr_to_int util function 2019-08-08 11:29:14 +02:00
Christophe Bedard
e845a3a668 Update notebooks 2019-08-08 10:14:01 +02:00
Christophe Bedard
09f28b73f0 Add abstract DataModel* getter in EventHandler 2019-08-08 10:11:04 +02:00
Christophe Bedard
5491087299 Make address_to_func a ProfileHandler parameter 2019-08-08 09:06:20 +02:00
Christophe Bedard
d8e0f1f7d9 Add basic vbar plot for function duration comparison 2019-08-07 15:28:58 +02:00
Christophe Bedard
2c99e4450b Add test for DataModelUtil 2019-08-07 14:26:01 +02:00
Christophe Bedard
24f5cecb4d Extract base DataModelUtil class 2019-08-07 14:25:38 +02:00
Christophe Bedard
41a7a95fd4 Cleanup and format 2019-08-06 15:18:34 +02:00
Christophe Bedard
8080bee2a3 Use ros_performance/nopub for example profile launchfile 2019-08-06 14:39:19 +02:00
Christophe Bedard
6724a41ab8 Add basic notebook for profiling analysis 2019-08-06 14:38:34 +02:00
Christophe Bedard
785cb5af72 Update callback duration notebook 2019-08-06 14:00:30 +02:00
Christophe Bedard
0ae3a260b4 Do rosdep install in before_script 2019-08-06 10:24:00 +02:00
Christophe Bedard
586744a5a3 Add pandas to package.xml 2019-08-06 10:21:42 +02:00
Christophe Bedard
fdeb4a5d48 Add test for profiling handler 2019-08-06 09:57:12 +02:00
Christophe Bedard
4cb73fb9b6 Remove unused import 2019-08-06 09:57:01 +02:00
Christophe Bedard
96ac41a716 Silently fallback on function address if resolution is not possible 2019-08-05 16:32:37 +02:00
Christophe Bedard
10cc2e9f5d Extract actual function duration using sched_switch events for profiling 2019-08-05 15:21:31 +02:00
Christophe Bedard
bbc122a0f2 Refactor and cleanup Processor 2019-08-05 13:40:48 +02:00
Christophe Bedard
3f468878af Update get_trace_ctf_events() name 2019-08-05 13:38:10 +02:00
Christophe Bedard
88cc346fec Add launch files data_file in setup.py 2019-08-05 09:54:56 +02:00
Christophe Bedard
e8abadf399 Add TODO for DataModel ownership 2019-08-05 08:58:56 +02:00
Christophe Bedard
5ea1b4d1ef Add option to example profiling launch file 2019-08-05 08:58:41 +02:00
Christophe Bedard
74a8c33aef Remove unused code 2019-08-05 08:58:24 +02:00
Christophe Bedard
2f0cc7ca00 Fix lint errors 2019-08-04 16:17:19 +02:00
Christophe Bedard
1e05964057 Add example profiling launch file 2019-08-04 16:16:14 +02:00
Christophe Bedard
24683c8954 Add test for handler signature 2019-08-04 16:11:14 +02:00
Christophe Bedard
831ae22872 Add basic Processor/EventHandler test 2019-08-04 15:59:22 +02:00
Christophe Bedard
a52b04fe3f Fix copyright 2019-08-04 15:32:03 +02:00
Christophe Bedard
e152057f92 Fix lints errors 2019-08-04 15:31:06 +02:00