import "berty.tech/berty/go/internal/tracer"
bertytypes_header.go runtime.go testing.go tracer.go
func ExtractSpanContextFromMessageHeaders(ctx context.Context, h *protocoltypes.MessageHeaders) context.Context
func InjectSpanContextToMessageHeaders(ctx context.Context, h *protocoltypes.MessageHeaders)
func Propagators() propagation.Propagators
func SpanFromMessageHeaders(ctx context.Context, h *protocoltypes.MessageHeaders, name string, attrs ...kv.KeyValue) (context.Context, trace.Span)
type Cleanup func()
type Config struct { ExporterType ExporterType ServiceName string RuntimeProvider bool // Jaeger config JaegerHost string }
const ( ExporterTypeNone ExporterType = iota ExporterTypeStdout ExporterTypeJaeger )
type RuntimeProvider struct {
// contains filtered or unexported fields
}
func NewRuntimeProvider(root trace.Provider) *RuntimeProvider
func (rp *RuntimeProvider) Tracer(name string, opts ...trace.TracerOption) trace.Tracer
type RuntimeTracer struct {
// contains filtered or unexported fields
}
func (rt *RuntimeTracer) Start(ctx context.Context, spanName string, opts ...trace.StartOption) (context.Context, trace.Span)
Start identical to original start span, but automatically add runtime information to the span
func (rt *RuntimeTracer) WithSpan(ctx context.Context, spanName string, fn func(ctx context.Context) error, opts ...trace.StartOption) error
WithSpan is identical to original start span, but automatically add runtime information to the span
Package tracer imports 16 packages (graph). Updated 2020-12-24. Refresh now. Tools for package owners.