{"repo":"PickNikRobotics/data_tamer","free":true,"listed":false,"github":"https://github.com/PickNikRobotics/data_tamer","clone":"git clone https://github.com/PickNikRobotics/data_tamer.git","description":"C++ library for Fearless Timeseries Logging","language":"C++","stars":283,"topics":["logging","plotjuggler","real-time","timeseries-data","tracing"],"license":"MIT","category":"analytics","readme_excerpt":"DataTamer is a library to log/trace numerical variables over time and takes periodic \"snapshots\" of their values, to later visualize them as timeseries . It works great with PlotJuggler, the timeseries visualization tool (note: you will need PlotJuggler 3.8.2 or later). DataTamer is \"fearless data logger\" because you can record hundreds or thousands of variables : even 1 million points per second should have a fairly small CPU overhead. Since all the values are aggregated in a single \"snapshot\", it is usually meant to record data in a periodic loop (a very frequent use case, in robotics applications). Kudos to pal statistics, for inspiring this project. How it works DataTamer can be used to monitor multiple variables in your applications. Channels are used to take \"snapshots\" of a subset of variables at a given time. If you want to record at different frequencies, you can use different channels. DataTamer will forward the collected data to 1 or multiple sinks ; a sink may save the information immediately in a file (currently, we support MCAP) or publish it using an inter-process communication, for instance, a ROS2 publisher. You can easily create your own, specialized sinks. Use PlotJuggler to visualize your logs offline or in real-time. Features - Serialization schema is created at run-time : no need to do code generation. - Suitable for real-time applications : very low latency (on the side of the callee). - Multi-sink architecture : recorded data can be forwarded to multip","default_branch":null,"files":null,"tree":[],"storefront":"/r/PickNikRobotics","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PickNikRobotics/data_tamer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}