No version for distro humble showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro jazzy showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro rolling showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro ardent showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro bouncy showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro crystal showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro eloquent showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro dashing showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro galactic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro foxy showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro iron showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro lunar showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro jade showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro indigo showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro hydro showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro kinetic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro melodic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange

No version for distro noetic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

yaets package from yaets repo

yaets

ROS Distro
kilted

Package Summary

Version 1.0.4
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fmrico/yaets.git
VCS Type git
VCS Version kilted
Last Updated 2025-12-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides a execution tracing library.

Maintainers

  • Francisco Martín Rico

Authors

  • Francisco Martín Rico

YAETS: Yet Another Execution Tracing System

rolling kilted jazzy

YAETS is a library designed to trace function execution in C++ asynchronously, combined with Python tools to analyze the results through Gantt charts and histograms.

histogram gantt

Features

  • Function tracing using the TraceSession, TraceGuard, NamedSharedTrace, and TraceRegistry classes.
  • Asynchronous logging of trace events to prevent performance overhead.
  • Python scripts to visualize traces as Gantt charts or analyze timing gaps between traces using histograms.

Table of Contents

Installation

Requirements

  • C++17 or later
  • CMake for building the project
  • Python 3.6+ for running the scripts
  • Matplotlib for visualizing data in Python

Building the C++ Library without ROS

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/fmrico/yaets.git
    cd yaets
    
  1. Build the library using CMake:
    mkdir build
    cd build
    cmake ..
    make
    
  1. Install the library:
    sudo make install
    

Building the C++ Library with ROS 2

  1. Clone the repository and navigate to the project directory:
    cd my_ros_ws/src
    git clone https://github.com/fmrico/yaets.git
    cd ..
    
  1. Build the library using Colcon:
    colcon build
    

Usage

C++ Tracing Library

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package yaets

1.0.4 (2025-10-16)

  • Merge branch 'rolling' into jazzy-devel
  • Contributors: Francisco Martín Rico

1.0.3 (2025-10-13)

  • Add python dep to package.xml
  • Contributors: Francisco Martín Rico

1.0.2 (2025-10-13)

  • Fix python shebang
  • Contributors: Francisco Martín Rico

1.0.1 (2025-10-12)

1.0.0 (2025-09-26)

  • Add all diagrams script
  • Add stats script
  • Add cmake export targets
  • Fix yaets name
  • Update README.md
  • One extra exmaple in README
  • Fix documentation
  • Remove font sizes
  • Add end to end traces
  • set CI
  • Update README.md
  • Initial commit
  • Contributors: Francisco Miguel Moreno Olivo, Francisco Martín Rico

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
easynav_common

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yaets at Robotics Stack Exchange