Datadog prend également en charge la norme OpenTracing. Pour en savoir plus, consultez l'API OpenTracing ou les informations de configuration ci-dessous.
Importez le package opentracer
pour exposer le traceur Datadog en tant que traceur compatible avec OpenTracing.
Un exemple d’utilisation courante :
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() {
// Lancer le traceur normal et le renvoyer sous la forme d'une interface opentracing.Tracer. Vous
// pouvez utiliser le même ensemble d'options que celui que vous utilisez habituellement avec le traceur Datadog.
t := opentracer.New(tracer.WithServiceName("<NOM_SERVICE>"))
// Arrêter le traceur à l'aide de l'appel Stop habituel pour le paquet du traceur.
defer tracer.Stop()
// Définir le traceur OpenTracing global.
opentracing.SetGlobalTracer(t)
// Utiliser comme d'habitude l'API OpenTracing.
}