opentelemetry-js/examples/grpc_dynamic_codegen/README.md

1.3 KiB

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
    

LICENSE

Apache License 2.0