Datadog es compatible con el estándar de OpenTracing. Para obtener más detalles e información, consulta la API de OpenTracing, o consulta la información de configuración que aparece a continuación.

Configuración

Importa el paquete opentracer para exponer el rastreador de Datadog como un rastreador de OpenTracing compatible.

Un ejemplo de uso básico:

package main

import (
    "github.com/opentracing/opentracing-go"

    "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/opentracer"
    "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)

func main() {
    // Inicia el rastreador regular y devuélvelo como una interfaz opentracing.Tracer.
    // Puedes usar el mismo conjunto de opciones como lo harías normalmente con el rastreador de Datadog.
    t := opentracer.New(tracer.WithServiceName("<SERVICE_NAME>"))

    // Detenlo con la llamada a Stop (Detener) para el paquete del rastreador.
    defer tracer.Stop()

    // Configura el rastreador de OpenTracing global.
    opentracing.SetGlobalTracer(t)

    // Usa la API de OpenTracing como siempre.
}