npm.io
0.64.0 • Published 1 month ago

@opentelemetry/instrumentation-dns

Licence
Apache-2.0
Version
0.64.0
Deps
1
Size
51 kB
Vulns
0
Weekly
0
Stars
916

OpenTelemetry DNS Instrumentation for Node.js

NPM Published Version Apache License

This module provides automatic instrumentation for the dns module.

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+.

Status

Maturity Component Owner Compatibility
Unmaintained N/A API 1.0+
SDK 1.0+

Installation

npm install --save @opentelemetry/instrumentation-dns

Supported Versions

  • Node.js >=14

Usage

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

const sdk = new NodeSDK({
  instrumentations: [
    new DnsInstrumentation({
      // see under for available configuration
    }),
  ],
});
sdk.start();
process.once('beforeExit', async () => { await sdk.shutdown(); });
DNS Instrumentation Options

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

Options Type Description
ignoreHostnames IgnoreMatcher | IgnoreMatcher[] DNS instrumentation will not trace all requests that match hostnames

Semantic Conventions

This package does not currently generate any attributes from semantic conventions.

License

Apache 2.0 - See LICENSE for more information.

Keywords