Skip to content

Design#

Introduction#

Design chapter describes details of CARET like architecture overview, tracepoints definition, data visualization. The following figure shows the overview of tracing flow and the related packages.

tracing flow and packages

CARET records events data, including metadata and timestamps, from tracepoints embedded in user applications, ROS 2 and DDS. The events data are dumped to a set of CTF-based files. The set of files is called "trace data" in the context of CARET.

CARET load trace data and convert them to graphs and statistics for users to comprehend performance and bottleneck of the application.

This chapter describes the design policy and key points as listed below. As the chapter is written for heavy users or developers, most of light users might feel bored.

If you are interested in details of implementation, caret_analyze API document might be helpful.