new tracing system

This commit is contained in:
Joe Kralicky 2025-01-09 19:25:49 +00:00
parent b87d940d11
commit a6f43f3c3c
No known key found for this signature in database
GPG key ID: 75C4875F34A9FB79
127 changed files with 7509 additions and 1454 deletions

View file

@ -9,6 +9,7 @@ import (
"time"
"github.com/rs/zerolog"
"go.opentelemetry.io/otel/trace"
"github.com/pomerium/pomerium/internal/log"
)
@ -47,7 +48,10 @@ restart:
backoff:
for {
interval := backoff.NextBackOff()
log.Ctx(ctx).Info().Msgf("backing off for %s...", interval.String())
span := trace.SpanFromContext(ctx)
msg := fmt.Sprintf("backing off for %s...", interval.String())
span.AddEvent(msg)
log.Ctx(ctx).Info().Msg(msg)
timer := time.NewTimer(interval)
s := makeSelect(ctx, watches, name, timer.C, fn)
next, err := s.Exec(ctx)