From 7d2b7cd7f1801b0b5290e6b6f1056e8ede7b425e Mon Sep 17 00:00:00 2001 From: Alex Antonov Date: Thu, 26 Jul 2018 10:44:03 -0500 Subject: [PATCH] Added default configuration for DataDog APM Tracer --- configuration/configuration.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/configuration/configuration.go b/configuration/configuration.go index 0a347e334..f21850c25 100644 --- a/configuration/configuration.go +++ b/configuration/configuration.go @@ -11,6 +11,7 @@ import ( "github.com/containous/traefik/api" "github.com/containous/traefik/log" "github.com/containous/traefik/middlewares/tracing" + "github.com/containous/traefik/middlewares/tracing/datadog" "github.com/containous/traefik/middlewares/tracing/jaeger" "github.com/containous/traefik/middlewares/tracing/zipkin" "github.com/containous/traefik/ping" @@ -332,6 +333,10 @@ func (gc *GlobalConfiguration) initTracing() { log.Warn("Zipkin configuration will be ignored") gc.Tracing.Zipkin = nil } + if gc.Tracing.DataDog != nil { + log.Warn("DataDog configuration will be ignored") + gc.Tracing.DataDog = nil + } case zipkin.Name: if gc.Tracing.Zipkin == nil { gc.Tracing.Zipkin = &zipkin.Config{ @@ -345,6 +350,26 @@ func (gc *GlobalConfiguration) initTracing() { log.Warn("Jaeger configuration will be ignored") gc.Tracing.Jaeger = nil } + if gc.Tracing.DataDog != nil { + log.Warn("DataDog configuration will be ignored") + gc.Tracing.DataDog = nil + } + case datadog.Name: + if gc.Tracing.DataDog == nil { + gc.Tracing.DataDog = &datadog.Config{ + LocalAgentHostPort: "localhost:8126", + GlobalTag: "", + Debug: false, + } + } + if gc.Tracing.Zipkin != nil { + log.Warn("Zipkin configuration will be ignored") + gc.Tracing.Zipkin = nil + } + if gc.Tracing.Jaeger != nil { + log.Warn("Jaeger configuration will be ignored") + gc.Tracing.Jaeger = nil + } default: log.Warnf("Unknown tracer %q", gc.Tracing.Backend) return