Metapackage which bundles known propagators for configuration via an env variable.
npm install @opentelemetry/auto-configuration-propagators[![NPM Published Version][npm-img]][npm-url]
[![Apache License][license-image]][license-url]
This module provides a way to get a propagator based on the [OTEL_PROPAGATORS environment variable][env-var-url].
``bash`
npm install --save @opentelemetry/auto-configuration-propagators
Here is an example of how to retrieve a propagator:
`js
import { getPropagator } from '@opentelemetry/auto-configuration-propagators';
const propagator = getPropagator();
`
Please see the Supported propagators section for more information.
The specification defines a list of [known propagators][env-var-url] for the OTEL_PROPAGATORS` env variable. Only these propagators are supported.
- "tracecontext": W3C Trace Context
- "baggage": W3C Baggage
- "b3": B3 Single
- "b3multi": B3 Multi
- "jaeger": Jaeger
- "xray": AWS X-Ray (third party)
- "xray-lambda": AWS X-Ray Lambda (third party)
- "ottrace": OT Trace (third party)
- For more information on OpenTelemetry, visit:
- For more about OpenTelemetry JavaScript:
APACHE 2.0 - See [LICENSE][license-url] for more information.
[license-url]: https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/LICENSE
[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat
[npm-url]: https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node
[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fauto-instrumentations-node.svg
[env-var-url]: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/configuration/sdk-environment-variables.md#general-sdk-configuration