All Projects → boschresearch → ros1_tracetools

boschresearch / ros1_tracetools

Licence: Apache-2.0 license
Tracing tools for ROS

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to ros1 tracetools

Cat
CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
Stars: ✭ 16,236 (+52274.19%)
Mutual labels:  tracing
mongoproxy
Lightweight proxy to collect MongoDb client metrics
Stars: ✭ 26 (-16.13%)
Mutual labels:  tracing
opentelemetry-tide
🔭🌊 OpenTelemetry integration for Tide
Stars: ✭ 18 (-41.94%)
Mutual labels:  tracing
batiscaph
Currently inactive. Erlang trace visualizer.
Stars: ✭ 37 (+19.35%)
Mutual labels:  tracing
kamon-http4s
Kamon Integration for http4s
Stars: ✭ 47 (+51.61%)
Mutual labels:  tracing
elixir plug server timing
Bring Elixir/Phoenix server-side performance metrics 📈 to Chrome's Developer Tools via the Server Timing API. Production Safe™.
Stars: ✭ 49 (+58.06%)
Mutual labels:  tracing
Xprof
A visual tracer and profiler for Erlang and Elixir.
Stars: ✭ 246 (+693.55%)
Mutual labels:  tracing
jsish
Jsi is a small, C-embeddable javascript interpreter with tightly woven Web and DB support.
Stars: ✭ 32 (+3.23%)
Mutual labels:  tracing
messier
Messier is an app for tracing objective-c methods in an iOS app.
Stars: ✭ 72 (+132.26%)
Mutual labels:  tracing
nodejs
Node.js in-process collectors for Instana
Stars: ✭ 66 (+112.9%)
Mutual labels:  tracing
java-concurrent
OpenTracing-aware helpers related to java.util.concurrent
Stars: ✭ 36 (+16.13%)
Mutual labels:  tracing
iopipe-js
Build and run serverless apps with confidence on AWS Lambda with Tracing, Profiling, Metrics, Monitoring, and more.
Stars: ✭ 33 (+6.45%)
Mutual labels:  tracing
kamon-akka
Kamon Instrumentation for Akka
Stars: ✭ 44 (+41.94%)
Mutual labels:  tracing
iopipe-python
Python agent for AWS Lambda metrics, tracing, profiling & analytics
Stars: ✭ 77 (+148.39%)
Mutual labels:  tracing
Go-Clean-Architecture-REST-API
Golang Clean Architecture REST API example
Stars: ✭ 376 (+1112.9%)
Mutual labels:  tracing
Opencensus Node
A stats collection and distributed tracing framework
Stars: ✭ 249 (+703.23%)
Mutual labels:  tracing
mltrace
Coarse-grained lineage and tracing for machine learning pipelines.
Stars: ✭ 449 (+1348.39%)
Mutual labels:  tracing
appinsights-rs
Application Insights SDK for Rust
Stars: ✭ 29 (-6.45%)
Mutual labels:  tracing
pyccolo
Declarative instrumentation for Python.
Stars: ✭ 70 (+125.81%)
Mutual labels:  tracing
lambda-python
SignalFx AWS Lambda Python Wrapper
Stars: ✭ 15 (-51.61%)
Mutual labels:  tracing

tracetools

The tracetools library is an Open Source project that provides tracing functions for message-passing middleware, specifically ROS.

Intended use

The intended use of this software is for collecting data from robotic systems during development.

The software is not targeted at use during production and has not been tested for this purpose. However, the license conditions of the applicable Open Source licenses allow you to adapt the software to your needs. Before using it in a safety relevant setting, make sure that the software fulfills your requirements and adjust it according to any applicable safety standards.

Instructions for use

This is a regular catkin package and can just be dropped into your workspace as-is.

Then either call the ros::trace methods directly, or use our modified ros_comm version.

However, to actually generate tracing output, you need to

  1. Install LTTNG using (example for Ubuntu) $ sudo apt install liblttng-ust-dev lttng-tools lttng-modules-dkms
  2. Pass WITH_LTTNG (example for catkin tools) $ catkin config -DWITH_LTTNG=ON
  3. Recompile your workspace
  4. TEST tracing with the included test script $ rosrun tracetools tracetools_test In this case, "no news is good news". If a problem occurs, the script will let you know.

At runtime, LTTng is not active by default (so you can leave it in your programs with no impact). To collect trace data, you need to start an LTTng session. In this package, in setup-lttng-roscpp.sh, a simple configuration script is included.

For even easier usage, with automatic data conversion, check out the tracetools_analysis package. It provides a Python API for easy definition, execution and analysis of tracing experiments.

License

This package is open-sourced under the Apache-2.0 license. See the LICENSE file for details.

For a list of other open source components included in this package, see the file 3rd-party-licenses.txt.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].