tracing/impl/jaeger_sampling.go (15 lines of code) (raw):
//go:build tracer_static && tracer_static_jaeger
package impl
import (
"github.com/opentracing/opentracing-go"
"github.com/uber/jaeger-client-go"
)
func init() {
is := IsSampled
IsSampled = func(span opentracing.Span) bool {
spanContext := span.Context()
if jaegerContext, ok := spanContext.(jaeger.SpanContext); ok {
return jaegerContext.IsSampled()
}
return is(span)
}
}