@aspecto/opentelemetry-plugin-express

enhanced open telemetry instrumentation for the `express` web framework

Usage no npm install needed!

<script type="module">
  import aspectoOpentelemetryPluginExpress from 'https://cdn.skypack.dev/@aspecto/opentelemetry-plugin-express';
</script>

README

aspecto-opentelemetry-express

This module provide enhanced instrumentation for the express web framework. The instrumentation conforms to the Semantic conventions for HTTP spans as well as adding few other attributes:

  • Request and Response http payloads (body)
  • Request and Response http headers
  • Runtime layers executed as part of the request (express Routers, Routes and middlewares)

Usage

This plugin is automatically used by aspecto's tracing library.

To manually add it to a trace provider:

const { NodeTracerProvider } = require('@opentelemetry/node');

const provider = new NodeTracerProvider({
  plugins: {
    express: {
        enabled: true,
        path: '@aspecto/opentelemetry-plugin-express',
    },
  }
});