Versions in this module Expand all Collapse all v0 v0.4.4 Sep 2, 2021 Changes in this version + const B3DebugFlagHeader + const B3ParentSpanIDHeader + const B3SampledHeader + const B3SingleHeader + const B3SpanIDHeader + const B3TraceIDHeader + func ContextWithRemoteSpanContext(ctx context.Context, sc core.SpanContext) context.Context + func ContextWithSpan(ctx context.Context, span Span) context.Context + func DefaultHTTPPropagator() propagation.HTTPPropagator + func RemoteSpanContextFromContext(ctx context.Context) core.SpanContext + type B3 struct + SingleHeader bool + func (b3 B3) Extract(ctx context.Context, supplier propagation.HTTPSupplier) context.Context + func (b3 B3) GetAllKeys() []string + func (b3 B3) Inject(ctx context.Context, supplier propagation.HTTPSupplier) + type Decision struct + Attributes []core.KeyValue + Sampled bool + type EndConfig struct + EndTime time.Time + type EndOption func(*EndConfig) + func WithEndTime(t time.Time) EndOption + type ErrorConfig struct + StatusCode codes.Code + Timestamp time.Time + type ErrorOption func(*ErrorConfig) + func WithErrorStatus(s codes.Code) ErrorOption + func WithErrorTime(t time.Time) ErrorOption + type Link struct + Attributes []core.KeyValue + type NoopProvider struct + func (p NoopProvider) Tracer(name string) Tracer + type NoopSpan struct + func (NoopSpan) AddEvent(ctx context.Context, name string, attrs ...core.KeyValue) + func (NoopSpan) AddEventWithTimestamp(ctx context.Context, timestamp time.Time, name string, attrs ...core.KeyValue) + func (NoopSpan) End(options ...EndOption) + func (NoopSpan) IsRecording() bool + func (NoopSpan) RecordError(ctx context.Context, err error, opts ...ErrorOption) + func (NoopSpan) SetAttributes(attributes ...core.KeyValue) + func (NoopSpan) SetError(v bool) + func (NoopSpan) SetName(name string) + func (NoopSpan) SetStatus(status codes.Code, msg string) + func (NoopSpan) SpanContext() core.SpanContext + func (NoopSpan) Tracer() Tracer + type NoopTracer struct + func (NoopTracer) Start(ctx context.Context, name string, opts ...StartOption) (context.Context, Span) + func (t NoopTracer) WithSpan(ctx context.Context, name string, body func(context.Context) error, ...) error + type Provider interface + Tracer func(name string) Tracer + type Sampler interface + Description func() string + ShouldSample func(sc core.SpanContext, remote bool, traceID core.TraceID, spanID core.SpanID, ...) Decision + func AlwaysOffSampler() Sampler + func AlwaysOnSampler() Sampler + type Span interface + AddEvent func(ctx context.Context, name string, attrs ...core.KeyValue) + AddEventWithTimestamp func(ctx context.Context, timestamp time.Time, name string, attrs ...core.KeyValue) + End func(options ...EndOption) + IsRecording func() bool + RecordError func(ctx context.Context, err error, opts ...ErrorOption) + SetAttributes func(...core.KeyValue) + SetName func(name string) + SetStatus func(codes.Code, string) + SpanContext func() core.SpanContext + Tracer func() Tracer + func SpanFromContext(ctx context.Context) Span + type SpanKind int + const SpanKindClient + const SpanKindConsumer + const SpanKindInternal + const SpanKindProducer + const SpanKindServer + const SpanKindUnspecified + func ValidateSpanKind(spanKind SpanKind) SpanKind + func (sk SpanKind) String() string + type StartConfig struct + Attributes []core.KeyValue + Links []Link + NewRoot bool + Record bool + SpanKind SpanKind + StartTime time.Time + type StartOption func(*StartConfig) + func LinkedTo(sc core.SpanContext, attrs ...core.KeyValue) StartOption + func WithAttributes(attrs ...core.KeyValue) StartOption + func WithNewRoot() StartOption + func WithRecord() StartOption + func WithSpanKind(sk SpanKind) StartOption + func WithStartTime(t time.Time) StartOption + type TraceContext struct + func (TraceContext) GetAllKeys() []string + func (TraceContext) Inject(ctx context.Context, supplier propagation.HTTPSupplier) + func (tc TraceContext) Extract(ctx context.Context, supplier propagation.HTTPSupplier) context.Context + type Tracer interface + Start func(ctx context.Context, spanName string, opts ...StartOption) (context.Context, Span) + WithSpan func(ctx context.Context, spanName string, fn func(ctx context.Context) error, ...) error