Documentation ¶
Overview ¶
Package extensions provides implementations of common event extensions.
Index ¶
- Constants
- type DistributedTracingExtension
- func (d DistributedTracingExtension) AddTracingAttributes(e event.EventWriter)
- func (d *DistributedTracingExtension) ReadTransformer() binding.TransformerFunc
- func (d DistributedTracingExtension) StartChildSpan(ctx context.Context, name string, opts ...trace.StartOption) (context.Context, *trace.Span)
- func (d DistributedTracingExtension) ToSpanContext() (trace.SpanContext, error)
- func (d *DistributedTracingExtension) WriteTransformer() binding.TransformerFunc
Constants ¶
View Source
const ( TraceParentExtension = "traceparent" TraceStateExtension = "tracestate" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DistributedTracingExtension ¶
type DistributedTracingExtension struct { TraceParent string `json:"traceparent"` TraceState string `json:"tracestate"` }
DistributedTracingExtension represents the extension for cloudevents context
func FromSpanContext ¶
func FromSpanContext(sc trace.SpanContext) DistributedTracingExtension
FromSpanContext populates DistributedTracingExtension from a SpanContext.
func GetDistributedTracingExtension ¶
func GetDistributedTracingExtension(event event.Event) (DistributedTracingExtension, bool)
func (DistributedTracingExtension) AddTracingAttributes ¶
func (d DistributedTracingExtension) AddTracingAttributes(e event.EventWriter)
AddTracingAttributes adds the tracing attributes traceparent and tracestate to the cloudevents context
func (*DistributedTracingExtension) ReadTransformer ¶
func (d *DistributedTracingExtension) ReadTransformer() binding.TransformerFunc
func (DistributedTracingExtension) StartChildSpan ¶
func (d DistributedTracingExtension) StartChildSpan(ctx context.Context, name string, opts ...trace.StartOption) (context.Context, *trace.Span)
func (DistributedTracingExtension) ToSpanContext ¶
func (d DistributedTracingExtension) ToSpanContext() (trace.SpanContext, error)
ToSpanContext creates a SpanContext from a DistributedTracingExtension instance.
func (*DistributedTracingExtension) WriteTransformer ¶
func (d *DistributedTracingExtension) WriteTransformer() binding.TransformerFunc
Click to show internal directories.
Click to hide internal directories.