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  }