trace

package
v2.5.0-dev Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2025 License: Apache-2.0, BSD-3-Clause Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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

type ContextExtractor func(ctx context.Context, ev json.RawMessage) map[string]string

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

func (l *Listener) HandlerFinished(ctx context.Context, err error)

HandlerFinished ends the function execution span and stops the tracer

func (*Listener) HandlerStarted

func (l *Listener) HandlerStarted(ctx context.Context, msg json.RawMessage) context.Context

HandlerStarted sets up tracing and starts the function execution span if Datadog tracing is enabled

type TraceContext

type TraceContext map[string]string

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL