All Projects → DataDog → Dd Trace Dotnet

DataDog / Dd Trace Dotnet

Licence: other
.NET Tracer for Datadog APM

Projects that are alternatives of or similar to Dd Trace Dotnet

Dd Opentracing Cpp
Datadog Opentracing C++ Client
Stars: ✭ 22 (-82.4%)
Mutual labels:  tracing, apm, opentracing, datadog
Dd Trace Py
Datadog Python APM Client
Stars: ✭ 220 (+76%)
Mutual labels:  tracing, apm, datadog, profiling
Dd Trace Php
Datadog Tracing PHP Client
Stars: ✭ 203 (+62.4%)
Mutual labels:  tracing, apm, opentracing, datadog
Dd Trace Js
JavaScript APM Tracer
Stars: ✭ 212 (+69.6%)
Mutual labels:  tracing, apm, opentracing, datadog
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (+1231.2%)
Mutual labels:  tracing, apm, opentracing, profiling
Dd Trace Go
A Go tracing package for Datadog APM
Stars: ✭ 244 (+95.2%)
Mutual labels:  tracing, apm, opentracing, datadog
Jaeger Ui
Web UI for Jaeger
Stars: ✭ 639 (+411.2%)
Mutual labels:  tracing, apm, opentracing
Molten
php probe for zipkin and opentracing
Stars: ✭ 740 (+492%)
Mutual labels:  tracing, apm, opentracing
nodejs
Node.js in-process collectors for Instana
Stars: ✭ 66 (-47.2%)
Mutual labels:  tracing, opentracing, profiling
Dd Trace Rb
Datadog Tracing Ruby Client
Stars: ✭ 118 (-5.6%)
Mutual labels:  tracing, apm, datadog
Dd Trace Java
Datadog APM client for Java
Stars: ✭ 228 (+82.4%)
Mutual labels:  tracing, apm, datadog
datadog-trace-agent
Datadog Trace Agent archive (pre-6.10.0)
Stars: ✭ 70 (-44%)
Mutual labels:  datadog, apm, tracing
pm2-io-apm
PM2.io APM for Node.JS
Stars: ✭ 131 (+4.8%)
Mutual labels:  apm, tracing, profiling
easeagent
An agent component for the Java system
Stars: ✭ 437 (+249.6%)
Mutual labels:  apm, tracing, opentracing
Gf
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
Stars: ✭ 6,501 (+5100.8%)
Mutual labels:  tracing, opentracing
Perfmark
PerfMark is a High Performance Tracing Library.
Stars: ✭ 112 (-10.4%)
Mutual labels:  tracing, profiling
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (+310.4%)
Mutual labels:  apm, opentracing
Java Vertx Web
OpenTracing instrumentation for Vert.x web package
Stars: ✭ 21 (-83.2%)
Mutual labels:  tracing, opentracing
Etrace
Emacs Lisp Latency Tracing for the Chromium Catapult Trace Event Format
Stars: ✭ 45 (-64%)
Mutual labels:  tracing, profiling
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-59.2%)
Mutual labels:  tracing, apm

.NET Tracer for Datadog APM

Installation and Usage

Please read our documentation for instructions on setting up .NET tracing and details about supported frameworks.

Downloads

Package Download
Windows and Linux Installers See releases
Datadog.Trace Datadog.Trace
Datadog.Trace.OpenTracing Datadog.Trace.OpenTracing

Build Status on master

Pipeline Build Status
Unit tests Build Status
Integration tests Build Status

Development

Components

Datadog Agent: A service that runs on your application servers, accepting trace data from the Datadog Tracer and sending it to Datadog. The Agent is not part of this repo; it's the same Agent to which all Datadog tracers (e.g. Go, Python, Java, Ruby) send data.

Datadog .NET Tracer: This repository. A set of .NET libraries that let you trace any piece of your .NET code. Supports manual instrumentation and can automatically instrument supported libraries out-of-the-box.

Windows

Minimum requirements

Microsoft provides evaluation developer VMs with Windows 10 and Visual Studio pre-installed.

Building from a command line

From a Developer Command Prompt for VS 2019:

rem Restore NuGet packages
rem nuget.exe is required for command line restore because msbuild doesn't support packages.config
rem (see https://github.com/NuGet/Home/issues/7386)
nuget restore Datadog.Trace.sln

rem Build C# projects (Platform: always AnyCPU)
msbuild Datadog.Trace.proj /t:BuildCsharp /p:Configuration=Release

rem Build NuGet packages
dotnet pack src\Datadog.Trace\Datadog.Trace.csproj
dotnet pack src\Datadog.Trace.OpenTracing\Datadog.Trace.OpenTracing.csproj

rem Build C++ projects
rem The native profiler depends on the Datadog.Trace.ClrProfiler.Managed.Loader C# project so be sure that is built first
msbuild Datadog.Trace.proj /t:BuildCpp /p:Configuration=Release;Platform=x64
msbuild Datadog.Trace.proj /t:BuildCpp /p:Configuration=Release;Platform=x86

rem Build MSI installer for Windows x64 (supports both x64 and x86 apps)
msbuild Datadog.Trace.proj /t:msi /p:Configuration=Release;Platform=x64

rem Build MSI installer for Windows x86 (supports x86 apps only)
msbuild Datadog.Trace.proj /t:msi /p:Configuration=Release;Platform=x86

rem Build tracer home directory for Windows.
rem Valid values for property `Platform` are `x64`, `x86`, and `All`.
msbuild Datadog.Trace.proj /t:CreateHomeDirectory /p:Configuration=Release;Platform=All

Linux

Minimum requirements

To build C# projects and NuGet packages only

To build everything and run integration tests

Building and running tests with Docker Compose

You can use Docker Compose with Linux containers to build Linux binaries and run the test suites. This works on both Linux and Windows hosts.

# build C# projects
docker-compose run build

# build C++ project
docker-compose run Profiler

# run integration tests
docker-compose run IntegrationTests

Further Reading

Datadog APM

Microsoft .NET Profiling APIs

OpenTracing

Get in touch

If you have questions, feedback, or feature requests, reach our support.

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].