Go で gRPC が使われているライブラリを使っている時に、ライブラリが投げている実際の gRPC のリクエストをトレースしたい場合には Go の gRPC ライブラリが golang.org/x/net/trace
に対応している為、お手軽に確認する事ができる。
grpc.EnableTracing = true
go func() {
http.ListenAndServe(":8080", nil)
}()
そのあと、 localhost:8080/debug/requests
を開けば以下のような出力が得られる。
詳細は golang.org/x/net/trace を確認してもらえれば。