tracer.go 594 B

123456789101112131415161718192021222324252627
  1. package tracing
  2. import (
  3. "fmt"
  4. "io"
  5. opentracing "github.com/opentracing/opentracing-go"
  6. jaeger "github.com/uber/jaeger-client-go"
  7. config "github.com/uber/jaeger-client-go/config"
  8. )
  9. func Init(service string) (opentracing.Tracer, io.Closer) {
  10. cfg := &config.Configuration{
  11. Sampler: &config.SamplerConfig{
  12. Type: "const",
  13. Param: 1,
  14. },
  15. Reporter: &config.ReporterConfig{
  16. LogSpans: true,
  17. },
  18. }
  19. tracer, closer, err := cfg.New(service, config.Logger(jaeger.StdLogger))
  20. if err != nil {
  21. panic(fmt.Sprintf("ERROR: cannot init Jaeger: %v\n", err))
  22. }
  23. return tracer, closer
  24. }