mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-03 01:48:02 +02:00
wip: new tracing system
This commit is contained in:
parent
eb57fa7a8b
commit
e221c8af84
83 changed files with 1414 additions and 1285 deletions
35
internal/sessions/tracing.go
Normal file
35
internal/sessions/tracing.go
Normal 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{}
|
Loading…
Add table
Add a link
Reference in a new issue