32 lines
526 B
Go
32 lines
526 B
Go
package main
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
|
|
opentracing "github.com/opentracing/opentracing-go"
|
|
jaeger "github.com/uber/jaeger-client-go"
|
|
)
|
|
|
|
var tracer opentracing.Tracer
|
|
var closeTracer io.Closer
|
|
|
|
func init() {
|
|
|
|
tracer = opentracing.NoopTracer{}
|
|
|
|
if traceAddr := os.Getenv("JAEGER_TRACE"); traceAddr != "" {
|
|
tr, err := jaeger.NewUDPTransport(traceAddr, 0)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
tracer, closeTracer = jaeger.NewTracer(
|
|
"buildkitd",
|
|
jaeger.NewConstSampler(true),
|
|
jaeger.NewRemoteReporter(tr),
|
|
)
|
|
}
|
|
|
|
}
|