Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Latest commit

 

History

History
30 lines (21 loc) · 1.32 KB

File metadata and controls

30 lines (21 loc) · 1.32 KB

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