这个例子演示了如何将OpenTelemetry跟踪附加到传出的gRPC客户端请求和服务器响应。由于这是对下面链接的前一个例子的跟进,所以我把它缩短了。
配置
把这个文件添加到之前的文章--在Golang HTTP API中实现OpenTelemetry和Jaeger追踪。同时确保也运行go get -u go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 命令。
// grpc.go
Protobuf
syntax = "proto3";
客户端
main.go
package main
account_service.go
package bank
服务器
main.go
package main
account_service.go
package bank
结果
成功
失败