0.1.4 • Published 5 months ago

opentelemetry-cds v0.1.4

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 months ago

OpenTelemetry for CDS

npm GitHub top language node-test

OpenTelemetry support for CDS nodejs runtime

How to use it

install this package firstly

npm i -S opentelemetry-cds

start cds runtime with opentelemetry-cds module

{
  "scripts": {
    "start": "otlp-cds-serve"
  }
}

Instruments

  • EventHandlers
  • EventContext/Event/Request
    • register (on/once/before)
    • emit
  • OData Adapter
    • process
    • execute
    • createOdataService
  • CDS Compiler
    • edm/edmx/edm.all/edmx.all
  • Messaging
    • cds-nats
      • rfc
    • cds.MessagingService
  • Database
    • sqlite3 (Database.run/prepare/all/get)
    • hdb Client.exec/prepare/commit/rollback
  • third-party instrumentations
    • express
    • net
    • dns
    • mysql
    • http

Features

  • instrumentations
  • cloud foundry support
  • k8s support
  • environment variables
  • otlp-cds-serve command

Configuration

opentelemetry-cds is using opentelemetry-http protocol as exporter, just ref @opentelemetry/exporter-trace-otlp-http document to configure it by environment

OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318

Local Setup

view the trace in a local jaeger server

  1. Download Jaeger Binary for your OS
  2. Extract it
  3. Run it with otlp enabled flag
  4. Start your cds application with npx otlp-cds-serve
./jaeger-all-in-one --collector.otlp.enabled

Screenshots

batch operations

npm.io

cross service call

npm.io

async message broker

npm.io

CHANGELOG

LICENSE