JSPM

  • Created
  • Published
  • Downloads 2851891
  • Score
    100M100P100Q226649F
  • License Apache-2.0

OpenTelemetry net module automatic instrumentation package.

Package Exports

  • @opentelemetry/instrumentation-net

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@opentelemetry/instrumentation-net) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

OpenTelemetry Net module Instrumentation for Node.js

NPM Published Version dependencies devDependencies Apache License

This module provides instrumentation of outgoing connections for net. Supports both TCP and IPC connections.

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

License

Apache 2.0 - See LICENSE for more information.