npm.io
0.31.0 • Published 2 years ago

opentelemetry-propagator-selective

Licence
Apache-2.0
Version
0.31.0
Deps
0
Size
18 kB
Vulns
0
Weekly
0

OpenTelemetry Propagator Selective for Node.js

NPM version

This module provides TextMapPropagator which wraps another propagator and apply inject and extract selectively according to configuration.

Installation

npm install --save opentelemetry-propagator-selective

Usage

Example usage with B3 Propagator

import { SelectivePropagator } from 'opentelemetry-propagator-selective';
import { B3Propagator } from '@opentelemetry/propagator-b3';
import { propagation } from '@opentelemetry/api';

const b3ExtractOnly = new SelectivePropagator(new B3Propagator(), { extractEnabled: true, injectEnabled: false});
propagation.setGlobalPropagator(b3ExtractOnly);

You can use any propagator compatible with the TextMapPropagator interface.

Configuration

  • You can set extractEnabled and injectEnabled to boolean values to set which operations are valid.
  • It is possible to set both to true or both to false.
  • If not set, default is to not inject / extract

Keywords