/grpc-tracing

A sandbox for exploring grpc, opentracing, and envoy

Primary LanguageRuby

A demo of cross-language (Ruby => Go) gRPC tracing support.

To run

docker-compose up -d --scale ruby-client=0
docker-compose run ruby-client <n>

and then inspect the results using Jaeger's web UI (http://localhost:16686).

Requests flow

ruby-client => client-proxy => server-proxy => round robin between go-server & ruby-server

Traces Trace Detail

localhost-exposed ports

  • 7001 - client-proxy envoy admin
  • 8001 - server-proxy envoy admin
  • 16686 - jaeger web

See docker-compose.yml for more details