Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultTraceExtractor = getHeadersFromEventHeaders
    DefaultTraceExtractor is the default trace extractor. Extracts root trace from API Gateway headers.
Functions ¶
func ConvertTraceContextToSpanContext ¶
func ConvertTraceContextToSpanContext(traceCtx TraceContext) (ddtrace.SpanContext, error)
ConvertTraceContextToSpanContext converts a TraceContext object to a SpanContext that can be used by dd-trace.
Types ¶
type Config ¶
type Config struct {
	DDTraceEnabled           bool
	MergeXrayTraces          bool
	UniversalInstrumentation bool
	OtelTracerEnabled        bool
	TraceContextExtractor    ContextExtractor
	TracerOptions            []ddtracer.StartOption
}
    Config gives options for how the Listener should work
type ContextExtractor ¶
ContextExtractor is a func type for extracting a root TraceContext.
type Listener ¶
type Listener struct {
	// contains filtered or unexported fields
}
    Listener creates a function execution span and injects it into the context
func MakeListener ¶
func MakeListener(config Config, extensionManager *extension.ExtensionManager) Listener
MakeListener initializes a new trace lambda Listener
func (*Listener) HandlerFinished ¶
HandlerFinished ends the function execution span and stops the tracer
func (*Listener) HandlerStarted ¶
HandlerStarted sets up tracing and starts the function execution span if Datadog tracing is enabled
type TraceContext ¶
TraceContext is map of headers containing a Datadog trace context.
func ConvertCurrentXrayTraceContext ¶
func ConvertCurrentXrayTraceContext(ctx context.Context) TraceContext
ConvertCurrentXrayTraceContext returns the current X-Ray trace context converted to Datadog headers, taking into account the current subsegment. It is designed for sending Datadog trace headers from functions instrumented with the X-Ray SDK.