package tracetest
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.
Index ¶
- type InMemoryExporter
- func NewInMemoryExporter() *InMemoryExporter
- func (imsb *InMemoryExporter) ExportSpan(_ context.Context, sd *trace.SpanData)
- func (imsb *InMemoryExporter) ExportSpans(_ context.Context, sds []*trace.SpanData)
- func (imsb *InMemoryExporter) GetSpans() []*trace.SpanData
- func (imsb *InMemoryExporter) Reset()
- type NoopExporter
Types ¶
type InMemoryExporter ¶
type InMemoryExporter struct {
// contains filtered or unexported fields
}
InMemoryExporter is an exporter that stores in-memory all exported spans.
func NewInMemoryExporter ¶
func NewInMemoryExporter() *InMemoryExporter
NewInMemoryExporter returns a new trace.SpanBatcher that stores in-memory all exported spans. It implements both trace.SpanBatcher and trace.SpanSyncer.
func (*InMemoryExporter) ExportSpan ¶
func (imsb *InMemoryExporter) ExportSpan(_ context.Context, sd *trace.SpanData)
ExportSpan implements the trace.SpanSyncer interface.
func (*InMemoryExporter) ExportSpans ¶
func (imsb *InMemoryExporter) ExportSpans(_ context.Context, sds []*trace.SpanData)
ExportSpans implements the trace.SpanBatcher interface.
func (*InMemoryExporter) GetSpans ¶
func (imsb *InMemoryExporter) GetSpans() []*trace.SpanData
GetSpans returns the current in-memory stored spans.
func (*InMemoryExporter) Reset ¶
func (imsb *InMemoryExporter) Reset()
Reset the current in-memory storage.
type NoopExporter ¶
type NoopExporter struct{}
NoopExporter is an exporter that does nothing.
func NewNoopExporter ¶
func NewNoopExporter() *NoopExporter
NewNoopExporter returns a new no-op exporter. It implements both trace.SpanBatcher and trace.SpanSyncer.
func (*NoopExporter) ExportSpan ¶
func (nsb *NoopExporter) ExportSpan(context.Context, *trace.SpanData)
ExportSpan implements the trace.SpanSyncer interface.
func (*NoopExporter) ExportSpans ¶
func (nsb *NoopExporter) ExportSpans(context.Context, []*trace.SpanData)
ExportSpans implements the trace.SpanBatcher interface.
Source Files ¶
test.go
- Version
- v0.11.0
- Published
- Aug 25, 2020
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 1 minute ago –
Tools for package owners.