Notably, protobuf to 3.25.8, opentelemetry to 1.52.0. Protobuf in Bazel has 25.5 in the BCR and it seems better to align the WORKSPACE with that version. But we can't actually use 25.5 in BCR because it is incompatible with Bazel 7. |
||
|---|---|---|
| .. | ||
| src/main | ||
| README.md | ||
| build.gradle | ||
| settings.gradle | ||
README.md
gRPC GCP Observability Example
The GCP Observability example consists of a Hello World client and a Hello World server instrumented for logs, metrics and tracing.
Please refer to Microservices Observability user guide for setup.
Build the example
Build the Observability client & server. From the grpc-java/examples/example-gcp-observability
directory:
$ ../gradlew installDist
This creates the scripts build/install/example-gcp-observability/bin/gcp-observability-client and
build/install/example-gcp-observability/bin/gcp-observability-server.
Run the example with configuration
To use Observability, you should first setup and configure authorization as mentioned in the user guide.
You need to set the GRPC_GCP_OBSERVABILITY_CONFIG_FILE environment variable to point to the gRPC GCP Observability configuration file (preferred) or if that
is not set then GRPC_GCP_OBSERVABILITY_CONFIG environment variable to gRPC GCP Observability configuration value. This is needed by both
build/install/example-gcp-observability/bin/gcp-observability-client and
build/install/example-gcp-observability/bin/gcp-observability-server.
- To start the observability-enabled example server on its default port of 50051, run:
$ export GRPC_GCP_OBSERVABILITY_CONFIG_FILE=src/main/resources/io/grpc/examples/gcpobservability/gcp_observability_server_config.json
$ ./build/install/example-gcp-observability/bin/gcp-observability-server
- In a different terminal window, run the observability-enabled example client:
$ export GRPC_GCP_OBSERVABILITY_CONFIG_FILE=src/main/resources/io/grpc/examples/gcpobservability/gcp_observability_client_config.json
$ ./build/install/example-gcp-observability/bin/gcp-observability-client