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

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.