@opentelemetry/instrumentation-router
TypeScript icon, indicating that this package has built-in type declarations

0.37.0 • Public • Published

OpenTelemetry Router Instrumentation for Node.js

NPM Published Version Apache License

This module provides automatic instrumentation for the router module, which may be loaded using the @opentelemetry/sdk-trace-node package and is included in the @opentelemetry/auto-instrumentations-node bundle. It allows the user to automatically collect trace data and export them to their backend of choice.

If total installation size is not constrained, it is recommended to use the @opentelemetry/auto-instrumentations-node bundle with @opentelemetry/sdk-node for the most seamless instrumentation experience.

Compatible with OpenTelemetry JS API and SDK 1.0+.

Installation

npm install --save @opentelemetry/instrumentation-router

Supported Versions

  • >=1.0.0

Usage

const { ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
const RouterInstrumentation = require('@opentelemetry/instrumentation-router');

const provider = new NodeTracerProvider();

provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));
provider.register();

registerInstrumentations({
  instrumentations: [new RouterInstrumentation()],
  tracerProvider: provider,
});

See examples/router for a short example.

Semantic Conventions

This package uses @opentelemetry/semantic-conventions version 1.22+, which implements Semantic Convention Version 1.7.0

Attributes collected:

Attribute Short Description
http.route The matched route (path template).

Useful links

License

Apache 2.0 - See LICENSE for more information.

Package Sidebar

Install

npm i @opentelemetry/instrumentation-router

Weekly Downloads

504,213

Version

0.37.0

License

Apache-2.0

Unpacked Size

51.6 kB

Total Files

27

Last publish

Collaborators

  • pichlermarc
  • bogdandrutu
  • dyladan