opentelemetry-propagator-selective
v0.31.0
Published
selective control on inject / extract enabled on another propagator
Downloads
1,797
Maintainers
Readme
OpenTelemetry Propagator Selective for Node.js
This module provides TextMapPropagator which wraps another propagator and apply inject and extract selectively according to configuration.
Installation
npm install --save opentelemetry-propagator-selectiveUsage
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
extractEnabledandinjectEnabledto 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
