mirror of https://github.com/grafana/grafana
Tracing: Support multiple OTel propagators (#61199)
* tracing: Support multiple OTel propagators Signed-off-by: Dave Henderson <dave.henderson@grafana.com> * tracing: add TraceIDString method to fix up tests This method will be useful elsewhere if we want to log the trace ID. * improve propagation docs Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com> * doc style fix Signed-off-by: Dave Henderson <dave.henderson@grafana.com> * Use tracing.TraceIDFromContext instead of adding TraceIDString method Signed-off-by: Dave Henderson <dave.henderson@grafana.com> --------- Signed-off-by: Dave Henderson <dave.henderson@grafana.com> Co-authored-by: Bryan Boreham <bjboreham@gmail.com> Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com>pull/65403/head
parent
a8adfe83b5
commit
c0b5d2dfaa
@ -1,7 +1,16 @@ |
||||
package tracing |
||||
|
||||
import ( |
||||
"go.opentelemetry.io/otel" |
||||
"go.opentelemetry.io/otel/sdk/trace/tracetest" |
||||
) |
||||
|
||||
func InitializeTracerForTest() Tracer { |
||||
ots := &Opentelemetry{enabled: noopExporter} |
||||
exp := tracetest.NewInMemoryExporter() |
||||
tp, _ := initTracerProvider(exp) |
||||
otel.SetTracerProvider(tp) |
||||
|
||||
ots := &Opentelemetry{propagation: "jaeger,w3c", tracerProvider: tp} |
||||
_ = ots.initOpentelemetryTracer() |
||||
return ots |
||||
} |
||||
|
Loading…
Reference in new issue