0.0.15 • Published 4 years ago

@mzahor-test-org/open-telemetry-http v0.0.15

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
4 years ago

OpenTelemetry HTTP Instrumentation for Node.js

Gitter chat NPM Published Version dependencies devDependencies Apache License

This module provides automatic instrumentation for http.

For automatic instrumentation see the @opentelemetry/node package.

Installation

npm install --save @opentelemetry/plugin-http

Usage

OpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.

To load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.

const { NodeTracerProvider } = require('@opentelemetry/node');

const provider = new NodeTracerProvider({
  plugins: {
    http: {
      enabled: true,
      // You may use a package name or absolute path to the file.
      path: '@opentelemetry/plugin-http',
      // http plugin options
    }
  }
});

To load all of the supported plugins, use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.

const { NodeTracerProvider } = require('@opentelemetry/node');

const provider = new NodeTracerProvider();

See examples/http for a short example.

Http Plugin Options

Http plugin has few options available to choose from. You can set the following:

OptionsTypeDescription
applyCustomAttributesOnSpanHttpCustomAttributeFunctionFunction for adding custom attributes
requestHookHttpRequestCustomAttributeFunctionFunction for adding custom attributes before request is handled
responseHookHttpResponseCustomAttributeFunctionFunction for adding custom attributes before response is handled
ignoreIncomingPathsIgnoreMatcher[]Http plugin will not trace all incoming requests that match paths
ignoreOutgoingUrlsIgnoreMatcher[]Http plugin will not trace all outgoing requests that match urls
serverNamestringThe primary server name of the matched virtual host.

Useful links

License

Apache 2.0 - See LICENSE for more information.

0.0.15

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.4

4 years ago

0.0.7

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago