gitlab.com/gitlab-org/labkit@v1.21.0/tracing/impl/jaeger_sampling.go (about)

     1  //go:build tracer_static && tracer_static_jaeger
     2  // +build tracer_static,tracer_static_jaeger
     3  
     4  package impl
     5  
     6  import (
     7  	"github.com/opentracing/opentracing-go"
     8  	"github.com/uber/jaeger-client-go"
     9  )
    10  
    11  func init() {
    12  	is := IsSampled
    13  	IsSampled = func(span opentracing.Span) bool {
    14  		spanContext := span.Context()
    15  
    16  		if jaegerContext, ok := spanContext.(jaeger.SpanContext); ok {
    17  			return jaegerContext.IsSampled()
    18  		}
    19  		return is(span)
    20  	}
    21  }