@@ -27,7 +27,6 @@ import (
27
27
"google.golang.org/grpc/test/bufconn"
28
28
29
29
"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc"
30
- "go.opentelemetry.io/otel/api/trace"
31
30
"go.opentelemetry.io/otel/api/trace/tracetest"
32
31
"go.opentelemetry.io/otel/label"
33
32
"go.opentelemetry.io/otel/semconv"
@@ -73,51 +72,50 @@ func doCalls(cOpt []grpc.DialOption, sOpt []grpc.ServerOption) error {
73
72
74
73
func TestInterceptors (t * testing.T ) {
75
74
clientUnarySR := new (tracetest.StandardSpanRecorder )
76
- clientUnaryTracer := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (clientUnarySR )). Tracer ( "TestUnaryClientInterceptor" )
75
+ clientUnaryTP := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (clientUnarySR ))
77
76
78
77
clientStreamSR := new (tracetest.StandardSpanRecorder )
79
- clientStreamTracer := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (clientStreamSR )). Tracer ( "TestStreamClientInterceptor" )
78
+ clientStreamTP := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (clientStreamSR ))
80
79
81
80
serverUnarySR := new (tracetest.StandardSpanRecorder )
82
- serverUnaryTracer := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (serverUnarySR )). Tracer ( "TestUnaryServerInterceptor" )
81
+ serverUnaryTP := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (serverUnarySR ))
83
82
84
83
serverStreamSR := new (tracetest.StandardSpanRecorder )
85
- serverStreamTracer := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (serverStreamSR )). Tracer ( "TestStreamServerInterceptor" )
84
+ serverStreamTP := tracetest .NewTracerProvider (tracetest .WithSpanRecorder (serverStreamSR ))
86
85
87
86
assert .NoError (t , doCalls (
88
87
[]grpc.DialOption {
89
- grpc .WithUnaryInterceptor (otelgrpc .UnaryClientInterceptor (clientUnaryTracer )),
90
- grpc .WithStreamInterceptor (otelgrpc .StreamClientInterceptor (clientStreamTracer )),
88
+ grpc .WithUnaryInterceptor (otelgrpc .UnaryClientInterceptor (otelgrpc . WithTracerProvider ( clientUnaryTP ) )),
89
+ grpc .WithStreamInterceptor (otelgrpc .StreamClientInterceptor (otelgrpc . WithTracerProvider ( clientStreamTP ) )),
91
90
},
92
91
[]grpc.ServerOption {
93
- grpc .UnaryInterceptor (otelgrpc .UnaryServerInterceptor (serverUnaryTracer )),
94
- grpc .StreamInterceptor (otelgrpc .StreamServerInterceptor (serverStreamTracer )),
92
+ grpc .UnaryInterceptor (otelgrpc .UnaryServerInterceptor (otelgrpc . WithTracerProvider ( serverUnaryTP ) )),
93
+ grpc .StreamInterceptor (otelgrpc .StreamServerInterceptor (otelgrpc . WithTracerProvider ( serverStreamTP ) )),
95
94
},
96
95
))
97
96
98
97
t .Run ("UnaryClientSpans" , func (t * testing.T ) {
99
- checkUnaryClientSpans (t , clientUnaryTracer , clientUnarySR .Completed ())
98
+ checkUnaryClientSpans (t , clientUnarySR .Completed ())
100
99
})
101
100
102
101
t .Run ("StreamClientSpans" , func (t * testing.T ) {
103
- checkStreamClientSpans (t , clientStreamTracer , clientStreamSR .Completed ())
102
+ checkStreamClientSpans (t , clientStreamSR .Completed ())
104
103
})
105
104
106
105
t .Run ("UnaryServerSpans" , func (t * testing.T ) {
107
- checkUnaryServerSpans (t , serverUnaryTracer , serverUnarySR .Completed ())
106
+ checkUnaryServerSpans (t , serverUnarySR .Completed ())
108
107
})
109
108
110
109
t .Run ("StreamServerSpans" , func (t * testing.T ) {
111
- checkStreamServerSpans (t , serverStreamTracer , serverStreamSR .Completed ())
110
+ checkStreamServerSpans (t , serverStreamSR .Completed ())
112
111
})
113
112
}
114
113
115
- func checkUnaryClientSpans (t * testing.T , tracer trace. Tracer , spans []* tracetest.Span ) {
114
+ func checkUnaryClientSpans (t * testing.T , spans []* tracetest.Span ) {
116
115
require .Len (t , spans , 2 )
117
116
118
117
emptySpan := spans [0 ]
119
118
assert .True (t , emptySpan .Ended ())
120
- assert .Equal (t , tracer , emptySpan .Tracer ())
121
119
assert .Equal (t , "grpc.testing.TestService/EmptyCall" , emptySpan .Name ())
122
120
assert .Equal (t , []tracetest.Event {
123
121
{
@@ -145,7 +143,6 @@ func checkUnaryClientSpans(t *testing.T, tracer trace.Tracer, spans []*tracetest
145
143
146
144
largeSpan := spans [1 ]
147
145
assert .True (t , largeSpan .Ended ())
148
- assert .Equal (t , tracer , largeSpan .Tracer ())
149
146
assert .Equal (t , "grpc.testing.TestService/UnaryCall" , largeSpan .Name ())
150
147
assert .Equal (t , []tracetest.Event {
151
148
{
@@ -174,12 +171,11 @@ func checkUnaryClientSpans(t *testing.T, tracer trace.Tracer, spans []*tracetest
174
171
}, largeSpan .Attributes ())
175
172
}
176
173
177
- func checkStreamClientSpans (t * testing.T , tracer trace. Tracer , spans []* tracetest.Span ) {
174
+ func checkStreamClientSpans (t * testing.T , spans []* tracetest.Span ) {
178
175
require .Len (t , spans , 3 )
179
176
180
177
streamInput := spans [0 ]
181
178
assert .True (t , streamInput .Ended ())
182
- assert .Equal (t , tracer , streamInput .Tracer ())
183
179
assert .Equal (t , "grpc.testing.TestService/StreamingInputCall" , streamInput .Name ())
184
180
// sizes from reqSizes in "google.golang.org/grpc/interop".
185
181
assert .Equal (t , []tracetest.Event {
@@ -225,7 +221,6 @@ func checkStreamClientSpans(t *testing.T, tracer trace.Tracer, spans []*tracetes
225
221
226
222
streamOutput := spans [1 ]
227
223
assert .True (t , streamOutput .Ended ())
228
- assert .Equal (t , tracer , streamOutput .Tracer ())
229
224
assert .Equal (t , "grpc.testing.TestService/StreamingOutputCall" , streamOutput .Name ())
230
225
// sizes from respSizes in "google.golang.org/grpc/interop".
231
226
assert .Equal (t , []tracetest.Event {
@@ -278,7 +273,6 @@ func checkStreamClientSpans(t *testing.T, tracer trace.Tracer, spans []*tracetes
278
273
279
274
pingPong := spans [2 ]
280
275
assert .True (t , pingPong .Ended ())
281
- assert .Equal (t , tracer , pingPong .Tracer ())
282
276
assert .Equal (t , "grpc.testing.TestService/FullDuplexCall" , pingPong .Name ())
283
277
assert .Equal (t , []tracetest.Event {
284
278
{
@@ -353,12 +347,11 @@ func checkStreamClientSpans(t *testing.T, tracer trace.Tracer, spans []*tracetes
353
347
}, pingPong .Attributes ())
354
348
}
355
349
356
- func checkStreamServerSpans (t * testing.T , tracer trace. Tracer , spans []* tracetest.Span ) {
350
+ func checkStreamServerSpans (t * testing.T , spans []* tracetest.Span ) {
357
351
require .Len (t , spans , 3 )
358
352
359
353
streamInput := spans [0 ]
360
354
assert .True (t , streamInput .Ended ())
361
- assert .Equal (t , tracer , streamInput .Tracer ())
362
355
assert .Equal (t , "grpc.testing.TestService/StreamingInputCall" , streamInput .Name ())
363
356
// sizes from reqSizes in "google.golang.org/grpc/interop".
364
357
assert .Equal (t , []tracetest.Event {
@@ -411,7 +404,6 @@ func checkStreamServerSpans(t *testing.T, tracer trace.Tracer, spans []*tracetes
411
404
412
405
streamOutput := spans [1 ]
413
406
assert .True (t , streamOutput .Ended ())
414
- assert .Equal (t , tracer , streamOutput .Tracer ())
415
407
assert .Equal (t , "grpc.testing.TestService/StreamingOutputCall" , streamOutput .Name ())
416
408
// sizes from respSizes in "google.golang.org/grpc/interop".
417
409
assert .Equal (t , []tracetest.Event {
@@ -464,7 +456,6 @@ func checkStreamServerSpans(t *testing.T, tracer trace.Tracer, spans []*tracetes
464
456
465
457
pingPong := spans [2 ]
466
458
assert .True (t , pingPong .Ended ())
467
- assert .Equal (t , tracer , pingPong .Tracer ())
468
459
assert .Equal (t , "grpc.testing.TestService/FullDuplexCall" , pingPong .Name ())
469
460
assert .Equal (t , []tracetest.Event {
470
461
{
@@ -539,12 +530,11 @@ func checkStreamServerSpans(t *testing.T, tracer trace.Tracer, spans []*tracetes
539
530
}, pingPong .Attributes ())
540
531
}
541
532
542
- func checkUnaryServerSpans (t * testing.T , tracer trace. Tracer , spans []* tracetest.Span ) {
533
+ func checkUnaryServerSpans (t * testing.T , spans []* tracetest.Span ) {
543
534
require .Len (t , spans , 2 )
544
535
545
536
emptySpan := spans [0 ]
546
537
assert .True (t , emptySpan .Ended ())
547
- assert .Equal (t , tracer , emptySpan .Tracer ())
548
538
assert .Equal (t , "grpc.testing.TestService/EmptyCall" , emptySpan .Name ())
549
539
assert .Equal (t , []tracetest.Event {
550
540
{
@@ -572,7 +562,6 @@ func checkUnaryServerSpans(t *testing.T, tracer trace.Tracer, spans []*tracetest
572
562
573
563
largeSpan := spans [1 ]
574
564
assert .True (t , largeSpan .Ended ())
575
- assert .Equal (t , tracer , largeSpan .Tracer ())
576
565
assert .Equal (t , "grpc.testing.TestService/UnaryCall" , largeSpan .Name ())
577
566
assert .Equal (t , []tracetest.Event {
578
567
{
0 commit comments