npm.io
0.65.0 • Published 2d ago

@opentelemetry/instrumentation-router

Licence
Apache-2.0
Version
0.65.0
Deps
2
Size
47 kB
Vulns
0
Weekly
0
Stars
918

OpenTelemetry Router Instrumentation for Node.js

NPM Published Version Apache License

This module provides automatic instrumentation for the router module. 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

Usage

const { NodeSDK } = require('@opentelemetry/sdk-node');
const { RouterInstrumentation } = require('@opentelemetry/instrumentation-router');

const sdk = new NodeSDK({
  instrumentations: [
    new RouterInstrumentation(),
  ],
});
sdk.start();
process.once('beforeExit', async () => { await sdk.shutdown(); });

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).

License

Apache 2.0 - See LICENSE for more information.

Keywords