1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package baggagecopy_test
import (
"regexp"
"strings"
"go.opentelemetry.io/contrib/processors/baggagecopy"
"go.opentelemetry.io/otel/baggage"
"go.opentelemetry.io/otel/sdk/trace"
)
func ExampleNew_allKeys() {
trace.NewTracerProvider(
trace.WithSpanProcessor(baggagecopy.NewSpanProcessor(baggagecopy.AllowAllMembers)),
)
}
func ExampleNew_keysWithPrefix() {
trace.NewTracerProvider(
trace.WithSpanProcessor(
baggagecopy.NewSpanProcessor(
func(m baggage.Member) bool {
return strings.HasPrefix(m.Key(), "my-key")
},
),
),
)
}
func ExampleNew_keysMatchingRegex() {
expr := regexp.MustCompile(`^key.+`)
trace.NewTracerProvider(
trace.WithSpanProcessor(
baggagecopy.NewSpanProcessor(
func(m baggage.Member) bool {
return expr.MatchString(m.Key())
},
),
),
)
}
|