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 |
package tracing |
||||||
|
|
||||||
|
import ( |
||||||
|
"go.opentelemetry.io/otel" |
||||||
|
"go.opentelemetry.io/otel/sdk/trace/tracetest" |
||||||
|
) |
||||||
|
|
||||||
func InitializeTracerForTest() Tracer { |
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() |
_ = ots.initOpentelemetryTracer() |
||||||
return ots |
return ots |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue