Documentation
¶
Index ¶
- func ContextWithLink(ctx context.Context, sc trace.SpanContext) context.Context
- func LinkFromContext(ctx context.Context) (trace.Link, bool)
- func MarshalPayload(payload *SpanContextPayload) ([]byte, error)
- func SpanContextFromPayload(payload *SpanContextPayload) (trace.SpanContext, bool)
- func StartSpan(ctx context.Context, tracer trace.Tracer, name string, ...) (context.Context, trace.Span)
- type SpanContextPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextWithLink ¶
ContextWithLink stores a link on the context without setting a parent.
func LinkFromContext ¶
LinkFromContext retrieves a span link added by the worker when a trace context was present at enqueue time.
func MarshalPayload ¶
func MarshalPayload(payload *SpanContextPayload) ([]byte, error)
func SpanContextFromPayload ¶
func SpanContextFromPayload(payload *SpanContextPayload) (trace.SpanContext, bool)
SpanContextFromPayload reconstructs a span context from a payload.
Types ¶
type SpanContextPayload ¶
type SpanContextPayload struct {
TraceID string `json:"trace_id"`
SpanID string `json:"span_id"`
TraceFlags uint8 `json:"trace_flags,omitempty"`
TraceState string `json:"trace_state,omitempty"`
}
SpanContextPayload is a lightweight representation of a span context for persistence.
func PayloadFromContext ¶
func PayloadFromContext(ctx context.Context) *SpanContextPayload
PayloadFromContext builds a payload from the span context on the provided context.
func PayloadFromSpanContext ¶
func PayloadFromSpanContext(sc trace.SpanContext) *SpanContextPayload
PayloadFromSpanContext builds a payload from a span context.
func UnmarshalPayload ¶
func UnmarshalPayload(b []byte) (*SpanContextPayload, error)
Click to show internal directories.
Click to hide internal directories.