The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) https://grpc.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Yash Tibrewal c333d60fcd [OTel] Set prometheus exporter option to populate otel scope (#38170) 4 days ago
..
observability [OTel] Set prometheus exporter option to populate otel scope (#38170) 4 days ago
BUILD [grpc][Gpr_To_Absl_Logging] Migrating from gpr to absl logging GPR_ASSERT (#36359) 7 months ago
Dockerfile.client [examples] Update SSA client example (#35799) 10 months ago
Dockerfile.server [CSM] Add CSM Example client and server images (#34447) 1 year ago
README.md Fix Typos In Docs & Code Comments (#37170) 5 months ago
csm_greeter_client.cc [OTel] Set prometheus exporter option to populate otel scope (#38170) 4 days ago
csm_greeter_server.cc [OTel] Set prometheus exporter option to populate otel scope (#38170) 4 days ago

README.md

gRPC C++ CSM Hello World Example

This CSM example builds on the Hello World Example and changes the gRPC client and server to accept configuration from an xDS control plane and test SSA and CSM observability

Configuration

The client takes the following command-line arguments -

  • target - By default, the client tries to connect to the xDS "xds:///helloworld:50051" and gRPC would use xDS to resolve this target and connect to the server backend. This can be overridden to change the target.
  • cookie_name - session affinity cookie name. Defaults to "GSSA"
  • delay_s - delay (in seconds) between the RPCs. Default value is 5

The server takes the following command-line arguments -

  • port - Port on which the Hello World service is run. Defaults to 50051.

Building

From the gRPC workspace folder:

Client:

docker build -f examples/cpp/csm/Dockerfile.client

Server:

docker build -f examples/cpp/csm/Dockerfile.server

To push to a registry, add a tag to the image either by adding a -t flag to docker build command above or run:

docker image tag ${sha from build command above} ${tag}

And then push the tagged image using docker push