Skip to content

Commit

Permalink
add trace headers
Browse files Browse the repository at this point in the history
  • Loading branch information
GTB3NW committed Jun 18, 2021
1 parent 50f26b0 commit eae2756
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions client_interceptors.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package grpc_sentry

import (
"context"
"google.golang.org/grpc/metadata"

"github.com/getsentry/sentry-go"

Expand All @@ -23,6 +24,14 @@ func UnaryClientInterceptor(opts ...Option) grpc.UnaryClientInterceptor {
ctx = sentry.SetHubOnContext(ctx, hub)
}

span := sentry.StartSpan(ctx, "grpc.client")
ctx = span.Context()
md := metadata.Pairs("sentry-trace", span.ToSentryTrace())
ctx = metadata.NewOutgoingContext(ctx, md)
defer span.Finish()

hub.Scope().SetTransaction(method)

err := invoker(ctx, method, req, reply, cc, callOpts...)

if err != nil && o.ReportOn(err) {
Expand All @@ -48,6 +57,14 @@ func StreamClientInterceptor(opts ...Option) grpc.StreamClientInterceptor {
ctx = sentry.SetHubOnContext(ctx, hub)
}

span := sentry.StartSpan(ctx, "grpc.client")
ctx = span.Context()
md := metadata.Pairs("sentry-trace", span.ToSentryTrace())
ctx = metadata.NewOutgoingContext(ctx, md)
defer span.Finish()

hub.Scope().SetTransaction(method)

clientStream, err := streamer(ctx, desc, cc, method, callOpts...)

if err != nil && o.ReportOn(err) {
Expand Down

0 comments on commit eae2756

Please sign in to comment.