mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-02 11:56:02 +02:00
* update tracing config definitions * new tracing system * performance improvements * only configure tracing in envoy if it is enabled in pomerium * [tracing] refactor to use custom extension for trace id editing (#5420) refactor to use custom extension for trace id editing * set default tracing sample rate to 1.0 * fix proxy service http middleware * improve some existing auth related traces * test fixes * bump envoyproxy/go-control-plane * code cleanup * test fixes * Fix missing spans for well-known endpoints * import extension apis from pomerium/envoy-custom
28 lines
727 B
Go
28 lines
727 B
Go
package trace
|
|
|
|
import (
|
|
"net/url"
|
|
|
|
"go.opentelemetry.io/otel/propagation"
|
|
)
|
|
|
|
type PomeriumURLQueryCarrier url.Values
|
|
|
|
// Get implements propagation.TextMapCarrier.
|
|
func (q PomeriumURLQueryCarrier) Get(key string) string {
|
|
return url.Values(q).Get("pomerium_" + key)
|
|
}
|
|
|
|
// Set implements propagation.TextMapCarrier.
|
|
func (q PomeriumURLQueryCarrier) Set(key string, value string) {
|
|
url.Values(q).Set("pomerium_"+key, value)
|
|
}
|
|
|
|
// Keys implements propagation.TextMapCarrier.
|
|
func (q PomeriumURLQueryCarrier) Keys() []string {
|
|
// this function is never called in otel, and the way it would be
|
|
// implemented in this instance is unclear.
|
|
panic("unimplemented")
|
|
}
|
|
|
|
var _ propagation.TextMapCarrier = PomeriumURLQueryCarrier{}
|