mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2024-12-04 09:43:23 +02:00
5438916f62
http.ResponseWriters may implement additional interfaces (http.CloseNotifier, http.Flusher, http.Hijacker, http.Pusher, io.ReaderFrom) that get lost when the ResponseWriter is wrapped in another object. This change uses the httpsnoop package to wrap the ResponseWriter so that the resulting object implements any of the optional interfaces that the original ResponseWriter implements as well as using the replacement ResponseWriter methods that gather information for tracing. |
||
---|---|---|
.. | ||
api | ||
client | ||
config | ||
server | ||
go.mod | ||
go.sum | ||
README.md |
gRPC Tracing Example
Traces client and server calls via interceptors.
Compile .proto
Only required if the service definition (.proto) changes.
cd ./example/grpc
# protobuf v1.3.2
protoc -I api --go_out=plugins=grpc,paths=source_relative:./api api/hello-service.proto
Run server
cd ./example/grpc
go run ./server
Run client
go run ./client