The examples here demonstrate how to setup gRPC Python Observability with Opentelemetry.
More details about how to use gRPC Python Observability APIs can be found in OpenTelemetry Metrics gRFC.
- Navigate to this directory:
cd examples/python/observability
- Install requirements:
python -m pip install -r requirements.txt
Start the server:
python -m observability_greeter_server
Note that client should start within 10 seconds of the server becoming active.
python -m observability_greeter_client
The example will print a list of metric names collected.
Server Side:
Server started, listening on 50051
Metrics exported on Server side:
grpc.server.call.started
grpc.server.call.sent_total_compressed_message_size
grpc.server.call.rcvd_total_compressed_message_size
grpc.server.call.duration
Client Side:
Greeter client received: Hello You
Metrics exported on client side:
grpc.client.call.duration
grpc.client.attempt.started
grpc.client.attempt.sent_total_compressed_message_size
grpc.client.attempt.rcvd_total_compressed_message_size
grpc.client.attempt.duration