wip: new tracing system

This commit is contained in:
Joe Kralicky 2024-12-04 03:38:08 +00:00
parent eb57fa7a8b
commit e221c8af84
No known key found for this signature in database
GPG key ID: 75C4875F34A9FB79
83 changed files with 1414 additions and 1285 deletions

View file

@ -0,0 +1,35 @@
package sessions
import "go.opentelemetry.io/otel/propagation"
type SessionStateCarrier struct {
*State
}
// Get implements propagation.TextMapCarrier.
func (s SessionStateCarrier) Get(key string) string {
switch key {
case "pomerium_traceparent":
return s.Traceparent
case "pomerium_tracestate":
return s.Tracestate
}
return ""
}
// Set implements propagation.TextMapCarrier.
func (s SessionStateCarrier) Set(key string, value string) {
switch key {
case "pomerium_traceparent":
s.Traceparent = value
case "pomerium_tracestate":
s.Tracestate = value
}
}
// Keys implements propagation.TextMapCarrier.
func (s SessionStateCarrier) Keys() []string {
return nil
}
var _ propagation.TextMapCarrier = SessionStateCarrier{}