tracing/impl/datadog_tracer.go (17 lines of code) (raw):

//go:build tracer_static && tracer_static_datadog package impl import ( "io" opentracing "github.com/opentracing/opentracing-go" "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/opentracer" "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer" ) func tracerFactory(config map[string]string) (opentracing.Tracer, io.Closer, error) { opts := []tracer.StartOption{} if config["service_name"] != "" { opts = append(opts, tracer.WithServiceName(config["service_name"])) } return opentracer.New(opts...), nil, nil } func init() { // nolint:gochecknoinits registerTracer("datadog", tracerFactory) }