Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aspecto-io/opentelemetry-ext-js
js extensions for the open-telemetry project
https://github.com/aspecto-io/opentelemetry-ext-js
amqp0-9-1 aws aws-sdk elasticsearch expressjs instrumentations kafka kafkajs mongodb mongoose neo4j node-cache opentelemetry opentelemetry-javascript rabbitmq sequelize socket-io tracing typeorm
Last synced: 4 months ago
JSON representation
js extensions for the open-telemetry project
- Host: GitHub
- URL: https://github.com/aspecto-io/opentelemetry-ext-js
- Owner: aspecto-io
- License: apache-2.0
- Created: 2020-06-09T13:49:20.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-21T11:39:21.000Z (8 months ago)
- Last Synced: 2024-10-09T12:29:07.361Z (4 months ago)
- Topics: amqp0-9-1, aws, aws-sdk, elasticsearch, expressjs, instrumentations, kafka, kafkajs, mongodb, mongoose, neo4j, node-cache, opentelemetry, opentelemetry-javascript, rabbitmq, sequelize, socket-io, tracing, typeorm
- Language: TypeScript
- Homepage: https://www.aspecto.io
- Size: 954 KB
- Stars: 172
- Watchers: 4
- Forks: 40
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# opentelemetry-ext-js
## ⚠️ Deprecation Notice ⚠️
This repository is no longer actively maintained. We are in the process of moving all instrumentation packages to the [opentelemetry-js-contrib](https://github.com/open-telemetry/opentelemetry-js-contrib) repository.For the latest updates and contributions, please refer to the respective packages in the `opentelemetry-js-contrib` repository. We recommend transitioning your projects to use the instrumentation packages from the new repository.
Thank you for your understanding and continued support!
---
Conventions
•
Development Guide
---
js extensions for the [open-telemetry](https://opentelemetry.io/) project, from [Aspecto](https://www.aspecto.io/) with :heart:
The instrumentations in this repo are:
- vendor neutral
- strictly complies with [open telemetry semantic conventions](https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/trace/semantic_conventions)
- up to date with latest SDK version**Compatible with [SDK stable ^1.17.1](https://github.com/open-telemetry/opentelemetry-js/tree/v1.17.1) and [SDK experimental ^0.44.0](https://github.com/open-telemetry/opentelemetry-js/tree/experimental/v0.44.0)**
## Instrumentations
| Instrumentation Package | Instrumented Lib | NPM |
|---------------------------------------------------------------------------------------|----------------------------------------------------------------------------------| --- |
| [opentelemetry-instrumentation-kafkajs](./packages/instrumentation-kafkajs) | [`kafkajs`](https://kafka.js.org) | Deprecated in favor of [@opentelemetry/instrumentation-kafkajs](https://www.npmjs.com/package/@opentelemetry/instrumentation-kafkajs) |
| opentelemetry-instrumentation-aws-sdk | [`aws-sdk`](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/) | Deprecated in favor of [@opentelemetry/instrumentation-aws-sdk](https://www.npmjs.com/package/@opentelemetry/instrumentation-aws-sdk)
| [opentelemetry-instrumentation-typeorm](./packages/instrumentation-typeorm) | [`TypeORM`](https://typeorm.io/) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-typeorm.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-typeorm) [![typeorm downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-typeorm.svg)]() |
| [opentelemetry-instrumentation-sequelize](./packages/instrumentation-sequelize) | [`Sequelize`](https://sequelize.org/) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-sequelize.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-sequelize) [![sequelize downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-sequelize.svg)]() |
| opentelemetry-instrumentation-mongoose | [`mongoose`](https://mongoosejs.com/) | Deprecated in favor of [@opentelemetry/instrumentation-mongoose](https://www.npmjs.com/package/@opentelemetry/instrumentation-mongoose) |
| [opentelemetry-instrumentation-elasticsearch](./packages/instrumentation-elasticsearch) | [`@elastic/elasticsearch`](https://www.npmjs.com/package/@elastic/elasticsearch) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-elasticsearch.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-elasticsearch) [![elasticsearch downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-elasticsearch.svg)]() |
| [opentelemetry-instrumentation-neo4j](./packages/instrumentation-neo4j) | [`neo4j-driver`](https://github.com/neo4j/neo4j-javascript-driver/) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-neo4j.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-neo4j) [![neo4j downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-neo4j.svg)]() |
| opentelemetry-instrumentation-amqplib | [`amqplib`](https://github.com/squaremo/amqp.node) (RabbitMQ) | Deprecated in favor of [@opentelemetry/instrumentation-amqplib](https://www.npmjs.com/package/@opentelemetry/instrumentation-amqplib) |
| [opentelemetry-instrumentation-express](./packages/instrumentation-express) | [`express`](https://github.com/expressjs/express) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-express.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-express) [![express downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-express.svg)]() |
| opentelemetry-instrumentation-socket.io | [`socket.io`](https://github.com/socketio/socket.io) | Deprecated in favor of [@opentelemetry/instrumentation-socket.io](https://www.npmjs.com/package/opentelemetry-instrumentation-socket.io) |
| [opentelemetry-instrumentation-node-cache](./packages/instrumentation-node-cache) | [`node-cache`](https://www.npmjs.com/package/node-cache) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-node-cache.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-node-cache) [![node-cache downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-node-cache.svg)]()## Resource Detectors
| Detector | Synchronicity | NPM |
| --- | --- | --- |
| [Service](./detectors/node/resource-detector-service) | Synchronous | [![NPM version](https://img.shields.io/npm/v/opentelemetry-resource-detector-service.svg)](https://www.npmjs.com/package/opentelemetry-resource-detector-service) [![service detector downloads](https://img.shields.io/npm/dm/opentelemetry-resource-detector-service.svg)]() |
| [Deployment](./detectors/node/resource-detector-deployment) | Synchronous | [![NPM version](https://img.shields.io/npm/v/opentelemetry-resource-detector-deployment.svg)](https://www.npmjs.com/package/opentelemetry-resource-detector-deployment)[![deployment detector downloads](https://img.shields.io/npm/dm/opentelemetry-resource-detector-deployment.svg)]()
| [Git](./detectors/node/resource-detector-git) | Synchronous | [![NPM version](https://img.shields.io/npm/v/opentelemetry-resource-detector-git.svg)](https://www.npmjs.com/package/opentelemetry-resource-detector-git) [![git detector downloads](https://img.shields.io/npm/dm/opentelemetry-resource-detector-git.svg)]()## Propagators
| Propagator | Description | NPM |
| --- | --- | --- |
| [Selective](./propagators/propagator-selective) | Selective control on `inject` / `extract` enabled on another propagator | [![NPM version](https://img.shields.io/npm/v/opentelemetry-propagator-selective.svg)](https://www.npmjs.com/package/opentelemetry-propagator-selective) [![propagator selective downloads](https://img.shields.io/npm/dm/opentelemetry-propagator-selective.svg)]() |## Compatibility Table
| Instrumentations Version | OpenTelemetry Core | OpenTelemetry Experimental |
|--------------------------| --- |----------------------------|
| 0.35.x | ^1.8.0 | ^0.35.0 |
| 0.34.x | ^1.8.0 | ^0.34.0 |
| 0.32.x | ^1.0.0 | ^0.32.0 |
| 0.29.x | ^1.0.0 | ^0.29.0 |
| 0.28.x | ^1.0.0 | ^0.28.0 |
| 0.27.x | ^1.0.1 | ^0.27.0 |
| 0.26.x | ^1.0.0 | ^0.26.0 |
| 0.25.x | 0.25.0 | --- |
| 0.24.x | 0.24.0 | --- |
| 0.23.x | 0.23.0 | --- |
| 0.22.x | 0.22.0 | --- |
| 0.21.x | 0.21.0 | --- |
| 0.5.x | 0.20.0 | --- |
| 0.4.x | 0.19.0 | --- |
| 0.3.x | 0.18.0 | --- |
| 0.2.x | 0.17.0 | --- |
| 0.1.x | 0.16.0 | --- |
| 0.0.x | 0.15.0 | --- |