0.36.0 • Published 11 days ago

@opentelemetry/instrumentation-net v0.36.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
11 days ago

OpenTelemetry Net module Instrumentation for Node.js

NPM Published Version Apache License

This module provides automatic instrumentation for the net module, which may be loaded using the @opentelemetry/sdk-trace-node package and is included in the @opentelemetry/auto-instrumentations-node bundle.

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.

Supports both TCP and IPC connections.

Compatible with OpenTelemetry JS API and SDK 1.0+.

Installation

npm install --save @opentelemetry/instrumentation-net

Usage

const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { NetInstrumentation } = require('@opentelemetry/instrumentation-net');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');

const provider = new NodeTracerProvider();
provider.register();

registerInstrumentations({
  instrumentations: [
    new NetInstrumentation(),
    // other instrumentations
  ],
});

Attributes added to connect spans

  • net.transport: IP.TCP, pipe or Unix
  • net.peer.name: host name or the IPC file path

For TCP:

  • net.peer.ip
  • net.peer.port
  • net.host.ip
  • net.host.port

Useful links

License

Apache 2.0 - See LICENSE for more information.