@opentelemetry/instrumentation-dns
@opentelemetry/instrumentation-dns
npm i @opentelemetry/instrumentation-dns
@opentelemetry/instrumentation-dns

@opentelemetry/instrumentation-dns

OpenTelemetry instrumentation for JavaScript modules

by open-telemetry

0.31.0 (see all)License:Apache-2.0TypeScript:Built-In
npm i @opentelemetry/instrumentation-dns
Readme

OpenTelemetry DNS Instrumentation for Node.js

NPM Published Version Apache License

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

Compatible with OpenTelemetry JS API and SDK 1.0+.

Installation

npm install --save @opentelemetry/instrumentation-dns

Usage

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

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

registerInstrumentations({
  instrumentations: [
    new DnsInstrumentation({
      // see under for available configuration
    }),
  ],
});

Dns Instrumentation Options

Dns instrumentation has currently one option. You can set the following:

OptionsTypeDescription
ignoreHostnamesIgnoreMatcher[]Dns instrumentation will not trace all requests that match hostnames

License

Apache 2.0 - See LICENSE for more information.

No alternatives found
No tutorials found
Add a tutorial
No dependencies found

Rate & Review

100
No reviews found
Be the first to rate