OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.
npm install @opentelemetry/core[![NPM Published Version][npm-img]][npm-url]
[![Apache License][license-image]][license-image]
This package provides default implementations of the OpenTelemetry API for trace and metrics. It's intended for use both on the server and in the browser.
- OpenTelemetry Core
- Built-in Implementations
- Built-in Propagators
- W3CTraceContextPropagator Propagator
- Composite Propagator
- Baggage Propagator
- Useful links
- License
#### W3CTraceContextPropagator Propagator
OpenTelemetry provides a text-based approach to propagate context to remote services using the W3C Trace Context HTTP headers.
``js
const api = require("@opentelemetry/api");
const { W3CTraceContextPropagator } = require("@opentelemetry/core");
/ Set Global Propagator /
api.propagation.setGlobalPropagator(new W3CTraceContextPropagator());
`
#### Composite Propagator
Combines multiple propagators into a single propagator.
> This is used as a default Propagator
`js
const api = require("@opentelemetry/api");
const { CompositePropagator } = require("@opentelemetry/core");
/ Set Global Propagator /
api.propagation.setGlobalPropagator(new CompositePropagator());
`
#### Baggage Propagator
Provides a text-based approach to propagate baggage to remote services using the OpenTelemetry Baggage Propagation HTTP headers.
`js
const api = require("@opentelemetry/api");
const { W3CBaggagePropagator } = require("@opentelemetry/core");
/ Set Global Propagator /
api.propagation.setGlobalPropagator(new W3CBaggagePropagator());
``
- For more information on OpenTelemetry, visit:
- For more about OpenTelemetry JavaScript:
- For help or feedback on this project, join us in [GitHub Discussions][discussions-url]
Apache 2.0 - See [LICENSE][license-url] for more information.
[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions
[license-url]: https://github.com/open-telemetry/opentelemetry-js/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/core
[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fcore.svg