From bd090c9807b6ecd0e08223e67c82517b6a739cac Mon Sep 17 00:00:00 2001 From: Jochen Mehlhorn Date: Wed, 25 Jun 2025 16:55:37 +0200 Subject: [PATCH] add x-datadog-origin to TraceContext Signed-off-by: Jochen.Mehlhorn --- internal/trace/constants.go | 1 + internal/trace/context.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/internal/trace/constants.go b/internal/trace/constants.go index 21a66e60..36cf649c 100644 --- a/internal/trace/constants.go +++ b/internal/trace/constants.go @@ -12,6 +12,7 @@ const ( traceIDHeader = "x-datadog-trace-id" parentIDHeader = "x-datadog-parent-id" samplingPriorityHeader = "x-datadog-sampling-priority" + originHeader = "x-datadog-origin" ) const ( diff --git a/internal/trace/context.go b/internal/trace/context.go index ac8320ea..6ccab85f 100644 --- a/internal/trace/context.go +++ b/internal/trace/context.go @@ -163,6 +163,9 @@ func getTraceContext(ctx context.Context, headers map[string]string) (TraceConte tc[samplingPriorityHeader] = samplingPriority tc[traceIDHeader] = traceID tc[parentIDHeader] = parentID + if origin, ok := headers[originHeader]; ok { + tc[originHeader] = origin + } return tc, true }