Skip to content

Commit

Permalink
refactor(http.go): remove grpc.SetHeader and use metadata.AppendToOut…
Browse files Browse the repository at this point in the history
…goingContext instead to improve code readability

refactor(grpc.go): remove commented out code and use metadata.AppendToOutgoingContext instead of grpc.SetHeader to improve code readability
feat(grpc.go): add logging of traceparent metadata to aid in debugging
  • Loading branch information
shumkovdenis committed May 13, 2023
1 parent ad7061b commit bcbbc30
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 5 deletions.
2 changes: 1 addition & 1 deletion services/gateway/http.go
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ func (s *HTTPServer) GRPC(c *fiber.Ctx) error {
client := pb.NewGreeterClient(conn)

ctx := metadata.AppendToOutgoingContext(c.UserContext(), "dapr-app-id", "integration-grpc")
grpc.SetHeader(ctx, metadata.Pairs("traceparent", helpers.ExtractTraceHeader(c.UserContext(), "traceparent")))
ctx = metadata.AppendToOutgoingContext(ctx, "traceparent", helpers.ExtractTraceHeader(c.UserContext(), "traceparent"))

out, err := client.SayHello(ctx, &pb.HelloRequest{Name: "gateway"})
if err != nil {
Expand Down
10 changes: 6 additions & 4 deletions services/integration/grpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,18 @@ func (s *GRPCServer) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.Hel

md, _ := metadata.FromIncomingContext(ctx)

traceParent := md["traceparent"][0]
grpcTraceBin := md["grpc-trace-bin"][0]
log.Println("metadata traceParent:", traceParent)
log.Println("metadata grpc-trace-bin:", grpcTraceBin)

ctx = metadata.AppendToOutgoingContext(ctx, "dapr-app-id", "remote")

sc, ok := helpers.SpanContextFromBinary([]byte(grpcTraceBin))
log.Println("sc:", sc.TraceID(), sc.SpanID(), "ok:", ok)
// ctx = metadata.AppendToOutgoingContext(ctx, "grpc-trace-bin", string(md["grpc-trace-bin"][0]))

grpc.SetHeader(ctx, metadata.Pairs("grpc-trace-bin", grpcTraceBin))
ctx = metadata.AppendToOutgoingContext(ctx, "dapr-app-id", "remote")
ctx = metadata.AppendToOutgoingContext(ctx, "grpc-trace-bin", grpcTraceBin)

// grpc.SetHeader(ctx, metadata.Pairs("grpc-trace-bin", grpcTraceBin))

req := &pb.HelloRequest{Name: in.GetName()}
out, err := client.SayHello(ctx, req)
Expand Down
2 changes: 2 additions & 0 deletions services/remote/grpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@ func NewGRPCServer(cfg Config) error {
func (s *GRPCServer) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloReply, error) {
md, _ := metadata.FromIncomingContext(ctx)

traceParent := md["traceparent"][0]
grpcTraceBin := md["grpc-trace-bin"][0]
log.Println("metadata traceParent:", traceParent)
log.Println("metadata grpc-trace-bin:", grpcTraceBin)

return &pb.HelloReply{Message: "grpc remote"}, nil
Expand Down

0 comments on commit bcbbc30

Please sign in to comment.