@@ -29,7 +29,7 @@ import (
29
29
otelpropagators "go.opentelemetry.io/otel/propagators"
30
30
"go.opentelemetry.io/otel/semconv"
31
31
32
- mocktracer "go.opentelemetry.io/contrib/internal /trace"
32
+ "go.opentelemetry.io/otel/api /trace/tracetest "
33
33
)
34
34
35
35
const (
@@ -39,7 +39,8 @@ const (
39
39
func TestWrapPartitionConsumer (t * testing.T ) {
40
40
propagators := otelpropagators.TraceContext {}
41
41
// Mock provider
42
- provider , mt := NewTracerProviderAndTracer ()
42
+ sr := new (tracetest.StandardSpanRecorder )
43
+ provider := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (sr ))
43
44
44
45
// Mock partition consumer controller
45
46
consumer := mocks .NewConsumer (t , sarama .NewConfig ())
@@ -51,13 +52,14 @@ func TestWrapPartitionConsumer(t *testing.T) {
51
52
52
53
partitionConsumer = WrapPartitionConsumer (partitionConsumer , WithTracerProvider (provider ), WithPropagators (propagators ))
53
54
54
- consumeAndCheck (t , mt , mockPartitionConsumer , partitionConsumer )
55
+ consumeAndCheck (t , provider . Tracer ( defaultTracerName ), sr . Completed , mockPartitionConsumer , partitionConsumer )
55
56
}
56
57
57
58
func TestWrapConsumer (t * testing.T ) {
58
59
propagators := otelpropagators.TraceContext {}
59
60
// Mock provider
60
- provider , mt := NewTracerProviderAndTracer ()
61
+ sr := new (tracetest.StandardSpanRecorder )
62
+ provider := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (sr ))
61
63
62
64
// Mock partition consumer controller
63
65
mockConsumer := mocks .NewConsumer (t , sarama .NewConfig ())
@@ -70,10 +72,10 @@ func TestWrapConsumer(t *testing.T) {
70
72
partitionConsumer , err := consumer .ConsumePartition (topic , 0 , 0 )
71
73
require .NoError (t , err )
72
74
73
- consumeAndCheck (t , mt , mockPartitionConsumer , partitionConsumer )
75
+ consumeAndCheck (t , provider . Tracer ( defaultTracerName ), sr . Completed , mockPartitionConsumer , partitionConsumer )
74
76
}
75
77
76
- func consumeAndCheck (t * testing.T , mt * mocktracer .Tracer , mockPartitionConsumer * mocks.PartitionConsumer , partitionConsumer sarama.PartitionConsumer ) {
78
+ func consumeAndCheck (t * testing.T , mt trace .Tracer , complFn func () [] * tracetest. Span , mockPartitionConsumer * mocks.PartitionConsumer , partitionConsumer sarama.PartitionConsumer ) {
77
79
// Create message with span context
78
80
ctx , _ := mt .Start (context .Background (), "" )
79
81
message := sarama.ConsumerMessage {Key : []byte ("foo" )}
@@ -93,7 +95,7 @@ func consumeAndCheck(t *testing.T, mt *mocktracer.Tracer, mockPartitionConsumer
93
95
<- partitionConsumer .Messages ()
94
96
95
97
// Check spans length
96
- spans := mt . EndedSpans ()
98
+ spans := complFn ()
97
99
assert .Len (t , spans , 2 )
98
100
99
101
expectedList := []struct {
@@ -133,17 +135,17 @@ func consumeAndCheck(t *testing.T, mt *mocktracer.Tracer, mockPartitionConsumer
133
135
t .Run (fmt .Sprint ("index" , i ), func (t * testing.T ) {
134
136
span := spans [i ]
135
137
136
- assert .Equal (t , expected .parentSpanID , span .ParentSpanID )
138
+ assert .Equal (t , expected .parentSpanID , span .ParentSpanID () )
137
139
138
140
remoteSpanFromMessage := trace .RemoteSpanContextFromContext (propagators .Extract (context .Background (), NewConsumerMessageCarrier (msgList [i ])))
139
141
assert .Equal (t , span .SpanContext (), remoteSpanFromMessage ,
140
142
"span context should be injected into the consumer message headers" )
141
143
142
- assert .Equal (t , "kafka.consume" , span .Name )
143
- assert .Equal (t , expected .kind , span .Kind )
144
+ assert .Equal (t , "kafka.consume" , span .Name () )
145
+ assert .Equal (t , expected .kind , span .SpanKind () )
144
146
assert .Equal (t , expected .msgKey , msgList [i ].Key )
145
147
for _ , k := range expected .labelList {
146
- assert .Equal (t , k .Value , span .Attributes [k .Key ], k .Key )
148
+ assert .Equal (t , k .Value , span .Attributes () [k .Key ], k .Key )
147
149
}
148
150
})
149
151
}
@@ -164,7 +166,7 @@ func TestConsumerConsumePartitionWithError(t *testing.T) {
164
166
165
167
func BenchmarkWrapPartitionConsumer (b * testing.B ) {
166
168
// Mock provider
167
- provider , _ := NewTracerProviderAndTracer ()
169
+ provider := tracetest . NewTracerProvider ()
168
170
169
171
mockPartitionConsumer , partitionConsumer := createMockPartitionConsumer (b )
170
172
0 commit comments