mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-12 03:05:14 +00:00
26 lines
688 B
Go
26 lines
688 B
Go
package tracing
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/micro/micro/v3/service/config"
|
|
"github.com/micro/micro/v3/service/logger"
|
|
"github.com/micro/micro/v3/util/opentelemetry"
|
|
"github.com/micro/micro/v3/util/opentelemetry/jaeger"
|
|
)
|
|
|
|
func SetupOpentracing(serviceName string) io.Closer {
|
|
c, _ := config.Get("jaegeraddress")
|
|
openTracer, closer, err := jaeger.New(
|
|
opentelemetry.WithServiceName(serviceName),
|
|
opentelemetry.WithTraceReporterAddress(c.String("localhost:6831")),
|
|
)
|
|
if err != nil {
|
|
logger.Fatalf("Error configuring opentracing: %v", err)
|
|
}
|
|
logger.Infof("Configured jaeger to %s", c.String("localhost:6831"))
|
|
|
|
opentelemetry.DefaultOpenTracer = openTracer
|
|
return closer
|
|
}
|