mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
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 ```
28 lines
772 B
Go
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,
|
|
})
|
|
}
|