mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
Alternative to https://github.com/open-telemetry/opentelemetry-collector/pull/13176 that doesn't involve custom encoder but exposes new public module `pdata/xpdata/request` The actual change set is pretty small. Most of the code is generated protobuf
37 lines
1.0 KiB
Go
37 lines
1.0 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package oteltest // import "go.opentelemetry.io/collector/exporter/exporterhelper/internal/oteltest"
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"go.opentelemetry.io/otel/codes"
|
|
sdktrace "go.opentelemetry.io/otel/sdk/trace"
|
|
"go.opentelemetry.io/otel/trace"
|
|
)
|
|
|
|
func CheckStatus(t *testing.T, sd sdktrace.ReadOnlySpan, err error) {
|
|
if err != nil {
|
|
require.Equal(t, codes.Error, sd.Status().Code)
|
|
require.EqualError(t, err, sd.Status().Description)
|
|
} else {
|
|
require.Equal(t, codes.Unset, sd.Status().Code)
|
|
}
|
|
}
|
|
|
|
func FakeSpanContext(t *testing.T) trace.SpanContext {
|
|
traceID, err := trace.TraceIDFromHex("0102030405060708090a0b0c0d0e0f10")
|
|
require.NoError(t, err)
|
|
spanID, err := trace.SpanIDFromHex("0102030405060708")
|
|
require.NoError(t, err)
|
|
return trace.NewSpanContext(trace.SpanContextConfig{
|
|
TraceID: traceID,
|
|
SpanID: spanID,
|
|
TraceFlags: 0x01,
|
|
TraceState: trace.TraceState{},
|
|
Remote: true,
|
|
})
|
|
}
|