Several distributed tracing systems exist to help collect data in service architectures (Datadog, Zipkin, Google Cloud Trace, ...). Tracing information is generated on each service using a vendor-specific instrumentation library and distributed (using a propagator) between services using a vendor format.
OpenTelemetry is a collection of tools, APIs, and SDKs, which enable the use of vendor-neutral, loosely coupled instrumentation of your service. It supports some trace distribution with some vendor tracing system (see here) to enable easy integration.
The aim of this project is to allow you to use OpenTelemetry library in your new projects (or to modify an existing one) in service architectures
- using Datadog as a server for traces and metrics.
- to enable tracing distribution with other applications using Datadog tracing library.
OpenTelemetry propagators are used to extract and inject context data from and into messages exchanged by applications. The propagator supported by this package is the Datadog
OpenTelemetry
- OpenTelemetry
- OpenTelemetry data sources
- OpenTelemetry Registry
- OpenTelemetry-Go
- OpenTelemetry-Go Contrib.
Datadog
This project is licensed under the MIT License - see the LICENSE.md file for details