import "go.opentelemetry.io/otel/sdk/export/trace/tracetest"
tracetest is a testing helper package for the SDK. User can configure no-op or in-memory exporters to verify different SDK behaviors or custom instrumentation.
type InMemoryExporter struct {
// contains filtered or unexported fields
}
InMemoryExporter is an exporter that stores all received spans in-memory.
func NewInMemoryExporter() *InMemoryExporter
NewInMemoryExporter returns a new InMemoryExporter.
func (imsb *InMemoryExporter) ExportSpans(_ context.Context, ss []*trace.SpanSnapshot) error
ExportSpans handles export of SpanSnapshots by storing them in memory.
func (imsb *InMemoryExporter) GetSpans() []*trace.SpanSnapshot
GetSpans returns the current in-memory stored spans.
func (imsb *InMemoryExporter) Reset()
Reset the current in-memory storage.
func (imsb *InMemoryExporter) Shutdown(context.Context) error
Shutdown stops the exporter by clearing SpanSnapshots held in memory.
type NoopExporter struct{}
NoopExporter is an exporter that drops all received SpanSnapshots and performs no action.
func NewNoopExporter() *NoopExporter
NewNoopExporter returns a new no-op exporter.
func (nsb *NoopExporter) ExportSpans(context.Context, []*trace.SpanSnapshot) error
ExportSpans handles export of SpanSnapshots by dropping them.
func (nsb *NoopExporter) Shutdown(context.Context) error
Shutdown stops the exporter by doing nothing.
Package tracetest imports 3 packages (graph). Updated 2020-12-21. Refresh now. Tools for package owners.