gitlab.com/gitlab-org/labkit@v1.21.0/tracing/impl/datadog_tracer.go (about) 1 // +build tracer_static,tracer_static_datadog 2 3 package impl 4 5 import ( 6 "io" 7 8 opentracing "github.com/opentracing/opentracing-go" 9 "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/opentracer" 10 "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer" 11 ) 12 13 func tracerFactory(config map[string]string) (opentracing.Tracer, io.Closer, error) { 14 opts := []tracer.StartOption{} 15 if config["service_name"] != "" { 16 opts = append(opts, tracer.WithServiceName(config["service_name"])) 17 } 18 19 return opentracer.New(opts...), nil, nil 20 } 21 22 func init() { // nolint:gochecknoinits 23 registerTracer("datadog", tracerFactory) 24 }