summaryrefslogtreecommitdiff
path: root/vendor/go.opentelemetry.io/otel/internal/baggage
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/go.opentelemetry.io/otel/internal/baggage')
-rw-r--r--vendor/go.opentelemetry.io/otel/internal/baggage/baggage.go32
-rw-r--r--vendor/go.opentelemetry.io/otel/internal/baggage/context.go81
2 files changed, 0 insertions, 113 deletions
diff --git a/vendor/go.opentelemetry.io/otel/internal/baggage/baggage.go b/vendor/go.opentelemetry.io/otel/internal/baggage/baggage.go
deleted file mode 100644
index b4f85f44a..000000000
--- a/vendor/go.opentelemetry.io/otel/internal/baggage/baggage.go
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright The OpenTelemetry Authors
-// SPDX-License-Identifier: Apache-2.0
-
-/*
-Package baggage provides base types and functionality to store and retrieve
-baggage in Go context. This package exists because the OpenTracing bridge to
-OpenTelemetry needs to synchronize state whenever baggage for a context is
-modified and that context contains an OpenTracing span. If it were not for
-this need this package would not need to exist and the
-`go.opentelemetry.io/otel/baggage` package would be the singular place where
-W3C baggage is handled.
-*/
-package baggage // import "go.opentelemetry.io/otel/internal/baggage"
-
-// List is the collection of baggage members. The W3C allows for duplicates,
-// but OpenTelemetry does not, therefore, this is represented as a map.
-type List map[string]Item
-
-// Item is the value and metadata properties part of a list-member.
-type Item struct {
- Value string
- Properties []Property
-}
-
-// Property is a metadata entry for a list-member.
-type Property struct {
- Key, Value string
-
- // HasValue indicates if a zero-value value means the property does not
- // have a value or if it was the zero-value.
- HasValue bool
-}
diff --git a/vendor/go.opentelemetry.io/otel/internal/baggage/context.go b/vendor/go.opentelemetry.io/otel/internal/baggage/context.go
deleted file mode 100644
index 3aea9c491..000000000
--- a/vendor/go.opentelemetry.io/otel/internal/baggage/context.go
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright The OpenTelemetry Authors
-// SPDX-License-Identifier: Apache-2.0
-
-package baggage // import "go.opentelemetry.io/otel/internal/baggage"
-
-import "context"
-
-type baggageContextKeyType int
-
-const baggageKey baggageContextKeyType = iota
-
-// SetHookFunc is a callback called when storing baggage in the context.
-type SetHookFunc func(context.Context, List) context.Context
-
-// GetHookFunc is a callback called when getting baggage from the context.
-type GetHookFunc func(context.Context, List) List
-
-type baggageState struct {
- list List
-
- setHook SetHookFunc
- getHook GetHookFunc
-}
-
-// ContextWithSetHook returns a copy of parent with hook configured to be
-// invoked every time ContextWithBaggage is called.
-//
-// Passing nil SetHookFunc creates a context with no set hook to call.
-func ContextWithSetHook(parent context.Context, hook SetHookFunc) context.Context {
- var s baggageState
- if v, ok := parent.Value(baggageKey).(baggageState); ok {
- s = v
- }
-
- s.setHook = hook
- return context.WithValue(parent, baggageKey, s)
-}
-
-// ContextWithGetHook returns a copy of parent with hook configured to be
-// invoked every time FromContext is called.
-//
-// Passing nil GetHookFunc creates a context with no get hook to call.
-func ContextWithGetHook(parent context.Context, hook GetHookFunc) context.Context {
- var s baggageState
- if v, ok := parent.Value(baggageKey).(baggageState); ok {
- s = v
- }
-
- s.getHook = hook
- return context.WithValue(parent, baggageKey, s)
-}
-
-// ContextWithList returns a copy of parent with baggage. Passing nil list
-// returns a context without any baggage.
-func ContextWithList(parent context.Context, list List) context.Context {
- var s baggageState
- if v, ok := parent.Value(baggageKey).(baggageState); ok {
- s = v
- }
-
- s.list = list
- ctx := context.WithValue(parent, baggageKey, s)
- if s.setHook != nil {
- ctx = s.setHook(ctx, list)
- }
-
- return ctx
-}
-
-// ListFromContext returns the baggage contained in ctx.
-func ListFromContext(ctx context.Context) List {
- switch v := ctx.Value(baggageKey).(type) {
- case baggageState:
- if v.getHook != nil {
- return v.getHook(ctx, v.list)
- }
- return v.list
- default:
- return nil
- }
-}