JSPM

  • Created
  • Published
  • Downloads 3125428
  • Score
    100M100P100Q218255F
  • License Apache-2.0

OpenTelemetry net module automatic instrumentation package.

Package Exports

  • @opentelemetry/instrumentation-net
  • @opentelemetry/instrumentation-net/build/src/index.js

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 Apache License

This module provides instrumentation of outgoing connections for net. 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

License

Apache 2.0 - See LICENSE for more information.