All Projects → DataDog → Dd Opentracing Cpp

DataDog / Dd Opentracing Cpp

Licence: other
Datadog Opentracing C++ Client

Projects that are alternatives of or similar to Dd Opentracing Cpp

Dd Trace Js
JavaScript APM Tracer
Stars: ✭ 212 (+863.64%)
Mutual labels:  tracing, apm, opentracing, datadog
Dd Trace Dotnet
.NET Tracer for Datadog APM
Stars: ✭ 125 (+468.18%)
Mutual labels:  tracing, apm, opentracing, datadog
Dd Trace Php
Datadog Tracing PHP Client
Stars: ✭ 203 (+822.73%)
Mutual labels:  tracing, apm, opentracing, datadog
Dd Trace Go
A Go tracing package for Datadog APM
Stars: ✭ 244 (+1009.09%)
Mutual labels:  tracing, apm, opentracing, datadog
Jaeger Ui
Web UI for Jaeger
Stars: ✭ 639 (+2804.55%)
Mutual labels:  tracing, apm, opentracing
Dd Trace Rb
Datadog Tracing Ruby Client
Stars: ✭ 118 (+436.36%)
Mutual labels:  tracing, apm, datadog
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (+7463.64%)
Mutual labels:  tracing, apm, opentracing
easeagent
An agent component for the Java system
Stars: ✭ 437 (+1886.36%)
Mutual labels:  apm, tracing, opentracing
Dd Trace Py
Datadog Python APM Client
Stars: ✭ 220 (+900%)
Mutual labels:  tracing, apm, datadog
Dd Trace Java
Datadog APM client for Java
Stars: ✭ 228 (+936.36%)
Mutual labels:  tracing, apm, datadog
datadog-trace-agent
Datadog Trace Agent archive (pre-6.10.0)
Stars: ✭ 70 (+218.18%)
Mutual labels:  datadog, apm, tracing
Molten
php probe for zipkin and opentracing
Stars: ✭ 740 (+3263.64%)
Mutual labels:  tracing, apm, opentracing
Pandora
A Manageable, Measurable and Traceable Node.js Application Manager represented by Alibaba powered by TypeScript
Stars: ✭ 3,084 (+13918.18%)
Mutual labels:  apm, opentracing
Jaeger Client Csharp
C# client (tracer) for Jaeger
Stars: ✭ 284 (+1190.91%)
Mutual labels:  tracing, opentracing
Java Spring Cloud
Distributed tracing for Spring Boot, Cloud and other Spring projects
Stars: ✭ 326 (+1381.82%)
Mutual labels:  tracing, opentracing
Apm Agent Go
Official Go agent for Elastic APM
Stars: ✭ 269 (+1122.73%)
Mutual labels:  tracing, apm
Nginx Opentracing
NGINX plugin for OpenTracing
Stars: ✭ 341 (+1450%)
Mutual labels:  tracing, opentracing
Rails performance
Monitor performance of you Rails applications
Stars: ✭ 345 (+1468.18%)
Mutual labels:  apm, datadog
Sqlhooks
Attach hooks to any database/sql driver
Stars: ✭ 397 (+1704.55%)
Mutual labels:  tracing, opentracing
Apm Agent Java
Elastic APM Java Agent
Stars: ✭ 398 (+1709.09%)
Mutual labels:  tracing, apm

Datadog OpenTracing C++ Client

CircleCI

Usage

Usage docs are on the main Datadog website:

For some quick-start examples, see the examples folder.

Contributing

Before considering contributions to the project, please take a moment to read our brief contribution guidelines.

Build and Test

Dependencies

Building this project requires the following tools installed:

  • Build tools (e.g. build-essential, xcode)
  • cmake >= 3.1

Additional libraries are installed via a script.

Build Steps

  • Clone the repository
    git clone https://github.com/DataDog/dd-opentracing-cpp
    
  • Install additional library dependencies (requires sudo)
    cd dd-opentracing-cpp
    sudo scripts/install_dependencies.sh
    
  • Generate build files using cmake
    mkdir .build
    cd .build
    cmake ..
    
  • Run the build
    make
    
  • (Optional) Run the tests
    cmake -DBUILD_TESTING=ON ..
    make
    ctest --output-on-failure
    
  • (Optional) Install to /usr/local
    make install
    

If you want sanitizers to be enabled, then add either the -DSANITIZE_THREAD=ON -DSANITIZE_UNDEFINED=ON or -DSANITIZE_ADDRESS=ON flags to cmake, running the tests will now also check with the sanitizers.

Integration tests

Integration tests require additional tools installed:

Installation details can be extracted from the Dockerfile for the container that is usually used when running integration tests.

Run this command to run the integration tests directly.

test/integration/run_integration_tests_local.sh
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].