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  }