1package opencensus_test
2
3import (
4	"sync"
5
6	"go.opencensus.io/trace"
7)
8
9type recordingExporter struct {
10	mu   sync.Mutex
11	data []*trace.SpanData
12}
13
14func (e *recordingExporter) ExportSpan(d *trace.SpanData) {
15	e.mu.Lock()
16	defer e.mu.Unlock()
17
18	e.data = append(e.data, d)
19}
20
21func (e *recordingExporter) Flush() (data []*trace.SpanData) {
22	e.mu.Lock()
23	defer e.mu.Unlock()
24
25	data = e.data
26	e.data = nil
27	return
28}
29