1 package opencensus_test 2 3 import ( 4 "sync" 5 6 "go.opencensus.io/trace" 7 ) 8 9 type recordingExporter struct { 10 mu sync.Mutex 11 data []*trace.SpanData 12 } 13 14 func (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 21 func (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