Span is an OpenTelemetry No-Op Span.
type Span struct { embedded.Span // contains filtered or unexported fields }
func (Span) AddEvent(string, ...trace.EventOption)
AddEvent does nothing.
func (Span) End(...trace.SpanEndOption)
End does nothing.
func (Span) IsRecording() bool
IsRecording always returns false.
func (Span) RecordError(error, ...trace.EventOption)
RecordError does nothing.
func (Span) SetAttributes(...attribute.KeyValue)
SetAttributes does nothing.
func (Span) SetName(string)
SetName does nothing.
func (Span) SetStatus(codes.Code, string)
SetStatus does nothing.
func (s Span) SpanContext() trace.SpanContext
SpanContext returns an empty span context.
func (Span) TracerProvider() trace.TracerProvider
TracerProvider returns a No-Op TracerProvider.
Tracer is an OpenTelemetry No-Op Tracer.
type Tracer struct{ embedded.Tracer }
func (t Tracer) Start(ctx context.Context, _ string, _ ...trace.SpanStartOption) (context.Context, trace.Span)
Start creates a span. The created span will be set in a child context of ctx and returned with the span.
If ctx contains a span context, the returned span will also contain that span context. If the span context in ctx is for a non-recording span, that span instance will be returned directly.
TracerProvider is an OpenTelemetry No-Op TracerProvider.
type TracerProvider struct{ embedded.TracerProvider }
func NewTracerProvider() TracerProvider
NewTracerProvider returns a TracerProvider that does not record any telemetry.
func (TracerProvider) Tracer(string, ...trace.TracerOption) trace.Tracer
Tracer returns an OpenTelemetry Tracer that does not record any telemetry.