Files
Dmitry AnoshinandGitHub f5dfccb59f [chore] [exporterhelper] Move to span context marshaling as a message (#13230)
Resolves
https://github.com/open-telemetry/opentelemetry-collector/pull/13220#discussion_r2153174157

Benchmarks:
```
goos: darwin
goarch: arm64
pkg: go.opentelemetry.io/collector/pdata/xpdata/request
cpu: Apple M1 Max

before:
BenchmarkEncodeDecodeContext-10    	  528876	      2331 ns/op	    1200 B/op	      28 allocs/op

after:
BenchmarkEncodeDecodeContext-10    	  559353	      1832 ns/op	     864 B/op	      16 allocs/op
```
2025-06-17 23:56:02 +00:00

28 lines
772 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package request // import "go.opentelemetry.io/collector/pdata/xpdata/request"
import (
"testing"
"github.com/stretchr/testify/require"
"go.opentelemetry.io/otel/trace"
)
func fakeSpanContext(tb testing.TB) trace.SpanContext {
traceID, err := trace.TraceIDFromHex("0102030405060708090a0b0c0d0e0f10")
require.NoError(tb, err)
spanID, err := trace.SpanIDFromHex("0102030405060708")
require.NoError(tb, err)
traceState, err := trace.ParseTraceState("key1=value1,key2=value2,key3=value3")
require.NoError(tb, err)
return trace.NewSpanContext(trace.SpanContextConfig{
TraceID: traceID,
SpanID: spanID,
TraceFlags: 0x01,
TraceState: traceState,
Remote: true,
})
}