Skip to content

Latest commit

 

History

History
 
 

grpc_dynamic_codegen

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Overview

Our service takes in a payload containing bytes and capitalizes them.

Using OpenTelemetry gRPC Instrumentation, we can collect traces of our system and export them to the backend of our choice (we can use Zipkin or Jaeger for this example), to give observability to our distributed systems.

This is the dynamic code generation variant of the gRPC examples. Code in these examples is generated at runtime using Protobuf.js.

Installation

# from this directory
npm install

Setup Zipkin Tracing or Setup Jaeger Tracing

Run the Application

Zipkin

  • Run the server

    # from this directory
    npm run zipkin:server
  • Run the client

    # from this directory
    npm run zipkin:client

Jaeger

  • Run the server

    # from this directory
    npm run jaeger:server
  • Run the client

    # from this directory
    npm run jaeger:client

Useful links

LICENSE

Apache License 2.0