github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/db/span_context.go (about) 1 package db 2 3 import ( 4 "context" 5 6 "github.com/pf-qiu/concourse/v6/tracing" 7 ) 8 9 type SpanContext map[string]string 10 11 func NewSpanContext(ctx context.Context) SpanContext { 12 sc := SpanContext{} 13 tracing.Inject(ctx, sc) 14 return sc 15 } 16 17 func (sc SpanContext) Get(key string) string { 18 if sc == nil { 19 return "" 20 } 21 return sc[key] 22 } 23 24 func (sc SpanContext) Set(key, value string) { 25 if sc != nil { 26 sc[key] = value 27 } 28 }