NewTracedContext creates a new tracer for the current context.
(ctx context.Context, traceContext string, log *zerolog.Logger)
| 96 | |
| 97 | // NewTracedContext creates a new tracer for the current context. |
| 98 | func NewTracedContext(ctx context.Context, traceContext string, log *zerolog.Logger) *TracedContext { |
| 99 | ctx, exists := extractTraceFromString(ctx, traceContext) |
| 100 | if !exists { |
| 101 | return &TracedContext{ctx, &cfdTracer{trace.NewNoopTracerProvider(), &NoopOtlpClient{}, log}} |
| 102 | } |
| 103 | return &TracedContext{ctx, newCfdTracer(ctx, log)} |
| 104 | } |
| 105 | |
| 106 | type cfdTracer struct { |
| 107 | trace.TracerProvider |