This package provides everything needed to interact with the unstable OpenTelemetry Events API, including all TypeScript interfaces, enums, and no-op implementations. It is intended for use both on the server and in the browser.
This package provides everything needed to interact with the unstable OpenTelemetry Logs API, including all TypeScript interfaces, enums, and no-op implementations. It is intended for use both on the server and in the browser.
The logs API is considered alpha software and there is no guarantee of stability or long-term support. When the API is stabilized, it will be made available and supported long-term in the @opentelemetry/api
package and this package will be deprecated.
This module provides exporter for node to be used with OTLP (grpc
) compatible receivers.
Compatible with [opentelemetry-collector][opentelemetry-collector-url] versions >=0.16 <=0.50
.
This module provides exporter for web and node to be used with OTLP (http/json
) compatible receivers.
Compatible with [opentelemetry-collector][opentelemetry-collector-url] versions >=0.48 <=0.50
.
This module provides exporter for node to be used with OTLP (http/protobuf
) compatible receivers.
Compatible with [opentelemetry-collector][opentelemetry-collector-url] versions >=0.32 <=0.50
.
This module provides detector for browser environments
This module provides exporter for node to be used with OTLP (grpc
) compatible receivers.
Compatible with [opentelemetry-collector][opentelemetry-collector-url] versions >=0.16 <=0.53
.
This module provides exporter for web and node to be used with OTLP (http/json
) compatible receivers.
Compatible with [opentelemetry-collector][opentelemetry-collector-url] versions >=0.52 <=0.53
.
This module provides exporter for node to be used with OTLP (http/protobuf
) compatible receivers.
Compatible with [opentelemetry-collector][opentelemetry-collector-url] versions >=0.32 <=0.53
.
The OpenTelemetry Prometheus Metrics Exporter allows the user to send collected OpenTelemetry Metrics to Prometheus.
This module provides auto instrumentation for web using fetch.
This module provides automatic instrumentation for grpc
and @grpc/grpc-js
. Currently, version 1.x
of grpc
and version 1.x
of @grpc/grpc-js
is supported.
For automatic instrumentation see the @opentelemetry/sdk-trace-node package.
This module provides automatic instrumentation for http
and https
.
For automatic instrumentation see the @opentelemetry/sdk-trace-node package.
This module provides auto instrumentation for web using XMLHttpRequest .
??
This package provides the full OpenTelemetry SDK for Node.js including tracing and metrics.
Note: This package is intended for internal use only.
This module provides a base exporter for web and node to be used with [opentelemetry-collector][opentelemetry-collector-url].
Note: This package is intended for internal use only.
This module provides a gRPC exporter base for Node.js (browsers not supported) to be used with [opentelemetry-collector][opentelemetry-collector-url].
Note: This package is intended for internal use only.
This module provides a OTLP-http/protobuf exporter base for Node.js (browsers not supported) to be used with [opentelemetry-collector][opentelemetry-collector-url].
Note: This package is intended for internal use only.
This package provides everything needed to serialize [OpenTelemetry SDK][sdk] traces, metrics and logs into the [OpenTelemetry Protocol][otlp] format.
This module provides an exporter for OTLP gRPC logs using protocol version v0.18
.
Note This package is in active development and has not yet been released. You cannot install this package from NPM yet.
OpenCensus shim allows existing OpenCensus instrumentation to report to OpenTelemetry. This allows you to incrementally migrate your existing OpenCensus instrumentation to OpenTelemetry. More details are available in the OpenCensus Compatibility Specification.
OpenTelemetry logs module contains the foundation for all logs SDKs of opentelemetry-js.
Used standalone, this module provides methods for manual instrumentation of code, offering full control over recording logs for client-side JavaScript (browser) and Node.js.
It does not provide automated instrumentation of known libraries or host environment logs out-of-the-box.
This package provides two ContextManager
implementations built on APIs from Node.js's [async_hooks
][async-hooks-doc] module. If you're looking for a ContextManager
to use in browser environments, consider opentelemetry-context-zone or opentelemetry-context-zone-peer-dep.
This module provides Zone Context Manager with a peer dependency for [zone-js] for Web applications. If you use Angular you already have the [zone-js] and you should use this package. If you don't have your own [zone-js] please use [@opentelemetry/context-zone]
This module provides Zone Context Manager with bundled [zone-js] for Web applications. If you have your own [zone-js] please use [@opentelemetry/context-zone-peer-dep] If you use Angular it means you already have the [zone-js] and you should use [@opentelemetry/context-zone-peer-dep]
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.
(Deprecated) OpenTelemetry Jaeger Trace Exporter for Node.js
NOTE: Support for @opentelemetry/exporter-jaeger
will end March 2024, please use any of the following packages instead:
@opentelemetry/exporter-trace-otlp-proto
@opentelemetry/exporter-trace-otlp-grpc
@opentelemetry/exporter-trace-otlp-http
OpenTelemetry Zipkin Trace Exporter allows the user to send collected traces to Zipkin.
The OpenTelemetry b3 propagator package provides multiple propagator implementations for systems using the b3 context format. See the [b3 specification][b3-spec] for complete details.
OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.
The OpenTelemetry Resource is an immutable representation of the entity producing telemetry. For example, a process producing telemetry that is running in a container on Kubernetes has a Pod name, it is in a namespace and possibly is part of a Deployment which also has a name. All three of these attributes can be included in the Resource
.
The tracing
module contains the foundation for all tracing SDKs of opentelemetry-js.
Used standalone, this module provides methods for manual instrumentation of code, offering full control over span creation for client-side JavaScript (browser) and Node.js.
It does not provide automated instrumentation of known libraries, context propagation for asynchronous invocations or distributed-context out-of-the-box.
This module provides automated instrumentation and tracing for Node.js applications.
For manual instrumentation see the @opentelemetry/sdk-trace-base package.
This module provides automated instrumentation and tracing for Web applications.
For manual instrumentation see the @opentelemetry/sdk-trace-base package.
Semantic Convention constants for use with the OpenTelemetry SDK/APIs. [This document][trace-semantic_conventions] defines standard attributes for traces.
OpenTracing shim allows existing OpenTracing instrumentation to report to OpenTelemetry
This module contains the Metrics SDK of opentelemetry-js.
Used standalone, this module provides methods for manual instrumentation of code, offering full control over recording metrics for client-side JavaScript (browser) and Node.js.
It does not provide automated instrumentation of known libraries or host environment metrics out-of-the-box.
TODO: description
This module provides automatic collection of Host Metrics which includes metrics for:
- CPU
- Memory
- Network
The OpenTelemetry IdGenerator for AWS X-Ray generates trace IDs with its first four bytes set to the start time of the trace followed by a unique identifier consisting of 12 bytes of randomly generated numbers. OpenTelemetry offers an extension point which allows the usage of this custom IdGenerator as opposed to the out-of-the-box random IdGenerator, enabling compatibility with AWS X-Ray.
A collection of propagation utils for opentelemetry.
This is an internal utils package used for the different redis instrumentations:
- ioredis
- redis
- redis-4
This is a internal utils package used across the contrib packages. No guarantees are given to uses outside of open-telemetry/opentelemetry-js-contrib repository.
Resource detector for Alibaba Cloud.
Resource detector for Amazon Web Services.
Resource detector for container id.
Resource detector for Google Cloud Platform.
Resource detector for GitHub Actions.
Detects GITHUB_*
environment variables specified here and adds as attributes on a resource.
This is useful for collecting telemetry in GitHub Actions-powered CI/CD workflows.
This resource detector will detect the Instana agent to register the Opentelemetry as a Node.js process. The created resource will be automatically merged with the existing resources and contains the real PID, which is returned from the Instana agent. This mechanism is needed to connect the Node.js Otel process with the incoming Opentelemetry spans.
This module provides a way to auto instrument any Node application to capture telemetry from a number of popular libraries and frameworks. You can export the telemetry data in a variety of formats. Exporters, samplers, and more can be configured via [environment variables][env-var-url]. The net result is the ability to gather telemetry data from a Node application without any code changes.
This module also provides a simple way to manually initialize multiple Node instrumentations for use with the OpenTelemetry SDK.
Same as above, but for web.
The OpenTelemetry Propagator for AWS X-Ray provides HTTP header propagation for systems that are using AWS X-Amzn-Trace-Id
format.
This propagator translates the OpenTelemetry SpanContext into the equivalent AWS header format, for use with the OpenTelemetry JS SDK.
TraceState
is currently not propagated.
OpenTelemetry gRPC Census propagator provides gRPC header propagation for systems that use the OpenCensus 'grpc-trace-bin' binary header format. This allows for context propagation when either:
- incoming gRPC calls come from services already instrumented using OpenCensus
- outgoing gRPC calls go to services already instrumented using OpenCensus
This propagator works in conjunction with the OpenTelemetry gRPC plugin.
The OpenTelemetry Propagator for Instana provides HTTP header propagation for systems that are using IBM Observability by Instana.
This propagator translates the Instana trace correlation headers (X-INSTANA-T/X-INSTANA-S/X-INSTANA-L
) into the OpenTelemetry SpanContext
, and vice versa.
It does not handle TraceState
.
???
This module provides automatic instrumentation for the amqplib
(RabbitMQ) module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the injection of trace context to dataloader
, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the fs
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the lru-memorizer
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the mongoose
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the socket.io
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the tedious
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the AWS Lambda
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the aws-sdk
v2 and @aws-sdk
v3 modules, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the injection of trace context to bunyan
, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the injection of trace context to cassandra-driver
, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the connect
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the dns
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the express
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This instrumentation relies on HTTP calls to also be instrumented. Make sure you install and enable both, otherwise you will not see any spans being exported from the instrumentation.
This module provides automatic instrumentation for the fastify
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This instrumentation relies on HTTP calls to also be instrumented. Make sure you install and enable both, otherwise you will have spans that are not connected with each other.
This module provides automatic instrumentation for the generic-pool
module, creating a span for every acquire call, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation and tracing for GraphQL in Node.js applications, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
Note: graphql plugin instruments graphql directly. it should work with any package that wraps the graphql package (e.g apollo).
This module provides automatic instrumentation for the Hapi Framework(@hapi/hapi
)package, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the ioredis
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the knex
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle. This module allows the user to automatically collect trace data and export them to their backend of choice.
This module provides automatic instrumentation for the Koa module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the [memcached@>=2.2.0
][repo-url] module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the mongodb
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the mysql
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the mysql2
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the [Nest framework][pkg-web-url] module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the net
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
Supports both TCP and IPC connections.
This module provides automatic instrumentation for the pg
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for injection of trace context for the pino
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the redis@^4.0.0
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the redis@^2.6.0
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for the restify
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle. It allows the user to automatically collect trace data and export them to their backend of choice.
This module provides automatic instrumentation for the router
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle. It allows the user to automatically collect trace data and export them to their backend of choice.
This module provides automatic instrumentation for injection of trace context for the winston
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
This module provides automatic instrumentation for document load for Web applications, which may be loaded using the @opentelemetry/sdk-trace-web
package.
This module provides automatic instrumentation for [Long Task API][mdn-long-task] which may be loaded using the @opentelemetry/sdk-trace-web
package. It creates spans from tasks that take more than 50 milliseconds, all of the data reported via [PerformanceLongTaskTiming
][mdn-performance-long-task-timing] is included as span attributes.
This module provides automatic instrumentation for user interactions for Web applications, which may be loaded using the @opentelemetry/sdk-trace-web
package.
This module can work either with [zone-js] or without it, with [zone-js] and ZoneContextManager it will fully support the async operations. Without [zone-js] it will still work but with limited support. If you use Angular or [@opentelemetry/context-zone] you will have [zone-js] included.
This module provides automatic instrumentation for React lifecycles for Web applications, which may be loaded using the @opentelemetry/sdk-trace-web
package.
➜ notes git:(main) ✗ grep -c "^###" packages.md
94