tracetest.go 481 B

123456789101112131415161718192021
  1. package tracetest
  2. import (
  3. "testing"
  4. "go.opentelemetry.io/otel"
  5. "go.opentelemetry.io/otel/sdk/trace"
  6. "go.opentelemetry.io/otel/sdk/trace/tracetest"
  7. )
  8. // NewInMemoryExporter returns a new InMemoryExporter
  9. // and sets it as the global for tests.
  10. func NewInMemoryExporter(t *testing.T) *tracetest.InMemoryExporter {
  11. me := tracetest.NewInMemoryExporter()
  12. t.Cleanup(func() {
  13. me.Reset()
  14. })
  15. otel.SetTracerProvider(trace.NewTracerProvider(trace.WithSyncer(me)))
  16. return me
  17. }