74172effcd
* add grpcbox instrumentation library * grpcbox: fix .app file license and deps * lock grpcbox
1008 B
1008 B
opentelemetry_grpcbox
This grpcbox interceptor uses the OpenTelemetry API to create Spans for outgoing and incoming requests and propagates them as part of the gRPC metadata.
Server
Configure as an interceptor:
#{service_protos => [route_guide_pb],
unary_interceptor => {otel_grpcbox_interceptor, unary}}
Or as a middleware in the chain interceptor:
#{service_protos => [route_guide_pb],
unary_interceptor =>
grpcbox_chain_interceptor:unary([...,
fun otel_grpcbox_interceptor:unary/4,
...])}
Client
Example in sys.config
for setting up a client
channel:
{client, #{channels => [{default_channel, [{http, "localhost", 8080, []}],
#{unary_interceptor => fun otel_grpcbox_interceptor:unary_client/7}}]}}