You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-11-27 22:49:15 +02:00
Export package (#162)
* setup sdk exporter package * use sdk exporter package in sdk trace * use sdk exporter package in all exporters * empty the exporters list before testing Load * move SpanData to the exporter package * use the SpanProcessor registration, don't register exporters * rename exporter structs to avoid stutter * rename Syncer and Batcher to SpanSyncer and SpanBatcher So it's explicit they are for spans, and we reduce the risk of name conflict * remove not moot todo * rename sdk exporter to export * only execute the SpanData if it is sampled
This commit is contained in:
@@ -22,19 +22,21 @@ import (
|
||||
|
||||
"go.opentelemetry.io/api/core"
|
||||
apitrace "go.opentelemetry.io/api/trace"
|
||||
"go.opentelemetry.io/sdk/export"
|
||||
sdktrace "go.opentelemetry.io/sdk/trace"
|
||||
)
|
||||
|
||||
type testBatchExporter struct {
|
||||
mu sync.Mutex
|
||||
spans []*sdktrace.SpanData
|
||||
spans []*export.SpanData
|
||||
sizes []int
|
||||
batchCount int
|
||||
}
|
||||
|
||||
func (t *testBatchExporter) ExportSpans(sds []*sdktrace.SpanData) {
|
||||
func (t *testBatchExporter) ExportSpans(ctx context.Context, sds []*export.SpanData) {
|
||||
t.mu.Lock()
|
||||
defer t.mu.Unlock()
|
||||
|
||||
t.spans = append(t.spans, sds...)
|
||||
t.sizes = append(t.sizes, len(sds))
|
||||
t.batchCount++
|
||||
@@ -52,13 +54,13 @@ func (t *testBatchExporter) getBatchCount() int {
|
||||
return t.batchCount
|
||||
}
|
||||
|
||||
func (t *testBatchExporter) get(idx int) *sdktrace.SpanData {
|
||||
func (t *testBatchExporter) get(idx int) *export.SpanData {
|
||||
t.mu.Lock()
|
||||
defer t.mu.Unlock()
|
||||
return t.spans[idx]
|
||||
}
|
||||
|
||||
var _ sdktrace.BatchExporter = (*testBatchExporter)(nil)
|
||||
var _ export.SpanBatcher = (*testBatchExporter)(nil)
|
||||
|
||||
func init() {
|
||||
sdktrace.Register()
|
||||
|
||||
Reference in New Issue
Block a user