opentelemetry-collector/pdata/internal/wrapper_tracestate.go

34 lines
694 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package internal // import "go.opentelemetry.io/collector/pdata/internal"
type TraceState struct {
orig *string
state *State
}
func GetOrigTraceState(ms TraceState) *string {
return ms.orig
}
func GetTraceStateState(ms TraceState) *State {
return ms.state
}
func NewTraceState(orig *string, state *State) TraceState {
return TraceState{orig: orig, state: state}
}
func GenerateTestTraceState() TraceState {
var orig string
state := StateMutable
ms := NewTraceState(&orig, &state)
FillTestTraceState(ms)
return ms
}
func FillTestTraceState(dest TraceState) {
*dest.orig = "rojo=00f067aa0ba902b7"
}