Skip to content

Commit

Permalink
Fix unit tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
Baliedge committed Jun 5, 2023
1 parent f8eeaaf commit fe9dc81
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 13 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -28,6 +28,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
### Changed

- Use `strings.Cut()` instead of `string.SplitN()` for better readability and memory use. (#3822)
- Change `otelgrpc` interceptors to disable `SENT`/`RECEIVED` events. Use `WithMessageEvents()` to turn back on. (#3679)

## [1.17.0-rc.1/0.42.0-rc.1/0.11.0-rc.1] - 2023-05-17

Expand Down
6 changes: 3 additions & 3 deletions instrumentation/google.golang.org/grpc/otelgrpc/config.go
Expand Up @@ -41,8 +41,8 @@ type config struct {
Propagators propagation.TextMapPropagator
TracerProvider trace.TracerProvider
MeterProvider metric.MeterProvider
ReceivedEvent bool
SentEvent bool
ReceivedEvent bool
SentEvent bool

meter metric.Meter
rpcServerDuration metric.Int64Histogram
Expand Down Expand Up @@ -142,7 +142,7 @@ const (
SentEvents
)

type messageEventsProviderOption struct{
type messageEventsProviderOption struct {
events []event
}

Expand Down
21 changes: 17 additions & 4 deletions instrumentation/google.golang.org/grpc/otelgrpc/test/grpc_test.go
Expand Up @@ -94,12 +94,25 @@ func TestInterceptors(t *testing.T) {

assert.NoError(t, doCalls(
[]grpc.DialOption{
grpc.WithUnaryInterceptor(otelgrpc.UnaryClientInterceptor(otelgrpc.WithTracerProvider(clientUnaryTP))),
grpc.WithStreamInterceptor(otelgrpc.StreamClientInterceptor(otelgrpc.WithTracerProvider(clientStreamTP))),
grpc.WithUnaryInterceptor(otelgrpc.UnaryClientInterceptor(
otelgrpc.WithTracerProvider(clientUnaryTP),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)),
grpc.WithStreamInterceptor(otelgrpc.StreamClientInterceptor(
otelgrpc.WithTracerProvider(clientStreamTP),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)),
},
[]grpc.ServerOption{
grpc.UnaryInterceptor(otelgrpc.UnaryServerInterceptor(otelgrpc.WithTracerProvider(serverUnaryTP), otelgrpc.WithMeterProvider(serverUnaryMP))),
grpc.StreamInterceptor(otelgrpc.StreamServerInterceptor(otelgrpc.WithTracerProvider(serverStreamTP))),
grpc.UnaryInterceptor(otelgrpc.UnaryServerInterceptor(
otelgrpc.WithTracerProvider(serverUnaryTP),
otelgrpc.WithMeterProvider(serverUnaryMP),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)),
grpc.StreamInterceptor(otelgrpc.StreamServerInterceptor(
otelgrpc.WithTracerProvider(serverStreamTP),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)),
},
))

Expand Down
Expand Up @@ -89,7 +89,10 @@ func TestUnaryClientInterceptor(t *testing.T) {

sr := tracetest.NewSpanRecorder()
tp := trace.NewTracerProvider(trace.WithSpanProcessor(sr))
unaryInterceptor := otelgrpc.UnaryClientInterceptor(otelgrpc.WithTracerProvider(tp))
unaryInterceptor := otelgrpc.UnaryClientInterceptor(
otelgrpc.WithTracerProvider(tp),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)

req := &grpc_testing.SimpleRequest{}
reply := &grpc_testing.SimpleResponse{}
Expand Down Expand Up @@ -314,7 +317,10 @@ func createInterceptedStreamClient(t *testing.T, method string, opts clientStrea
// tracer
sr := tracetest.NewSpanRecorder()
tp := trace.NewTracerProvider(trace.WithSpanProcessor(sr))
streamCI := otelgrpc.StreamClientInterceptor(otelgrpc.WithTracerProvider(tp))
streamCI := otelgrpc.StreamClientInterceptor(
otelgrpc.WithTracerProvider(tp),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)

streamClient, err := streamCI(
context.Background(),
Expand Down Expand Up @@ -486,7 +492,10 @@ func TestStreamClientInterceptorCancelContext(t *testing.T) {
// tracer
sr := tracetest.NewSpanRecorder()
tp := trace.NewTracerProvider(trace.WithSpanProcessor(sr))
streamCI := otelgrpc.StreamClientInterceptor(otelgrpc.WithTracerProvider(tp))
streamCI := otelgrpc.StreamClientInterceptor(
otelgrpc.WithTracerProvider(tp),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)

var mockClStr *mockClientStream
method := "/github.com.serviceName/bar"
Expand Down Expand Up @@ -545,7 +554,10 @@ func TestStreamClientInterceptorWithError(t *testing.T) {
// tracer
sr := tracetest.NewSpanRecorder()
tp := trace.NewTracerProvider(trace.WithSpanProcessor(sr))
streamCI := otelgrpc.StreamClientInterceptor(otelgrpc.WithTracerProvider(tp))
streamCI := otelgrpc.StreamClientInterceptor(
otelgrpc.WithTracerProvider(tp),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)

var mockClStr *mockClientStream
method := "/github.com.serviceName/bar"
Expand Down Expand Up @@ -697,7 +709,10 @@ func assertServerSpan(t *testing.T, wantSpanCode codes.Code, wantSpanStatusDescr
func TestUnaryServerInterceptor(t *testing.T) {
sr := tracetest.NewSpanRecorder()
tp := trace.NewTracerProvider(trace.WithSpanProcessor(sr))
usi := otelgrpc.UnaryServerInterceptor(otelgrpc.WithTracerProvider(tp))
usi := otelgrpc.UnaryServerInterceptor(
otelgrpc.WithTracerProvider(tp),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)
for _, check := range serverChecks {
name := check.grpcCode.String()
t.Run(name, func(t *testing.T) {
Expand Down Expand Up @@ -734,7 +749,10 @@ func (m *mockServerStream) Context() context.Context { return context.Background
func TestStreamServerInterceptor(t *testing.T) {
sr := tracetest.NewSpanRecorder()
tp := trace.NewTracerProvider(trace.WithSpanProcessor(sr))
usi := otelgrpc.StreamServerInterceptor(otelgrpc.WithTracerProvider(tp))
usi := otelgrpc.StreamServerInterceptor(
otelgrpc.WithTracerProvider(tp),
otelgrpc.WithMessageEvents(otelgrpc.ReceivedEvents, otelgrpc.SentEvents),
)
for _, check := range serverChecks {
name := check.grpcCode.String()
t.Run(name, func(t *testing.T) {
Expand Down

0 comments on commit fe9dc81

Please sign in to comment.