# opentelemetry-tracing

> Support add tracing in NodeJS project

Latest version **1.0.2** (published 2022-09-19) · ISC license · 0 weekly downloads

## Install

```sh
npm install opentelemetry-tracing
pnpm add opentelemetry-tracing
yarn add opentelemetry-tracing
bun add opentelemetry-tracing
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2022-09-19 |
| First published | 2022-09-14 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 20 |
| Unpacked size | 9.4 KB |
| Known vulnerabilities | 0 (+26 in 4 direct dependencies) |
| Install scripts | no |
| Maintainers | vophitruonganh |
| Keywords | opentelemetry-tracing, opentelemetry, tracing, nodejs, otlp |

## Links

- npm: https://www.npmjs.com/package/opentelemetry-tracing
- Homepage: https://github.com/vophitruonganh/opentelemetry-tracing#readme
- Issues: https://github.com/vophitruonganh/opentelemetry-tracing/issues
- npm.io page: https://npm.io/package/opentelemetry-tracing

## Dependencies (20)

- [ws](https://npm.io/package/ws.md) ^8.2.0
- [axios](https://npm.io/package/axios.md) ^0.24.0
- [dotenv](https://npm.io/package/dotenv.md) ^10.0.0
- [lodash](https://npm.io/package/lodash.md) ^4.17.21
- [aws-sdk](https://npm.io/package/aws-sdk.md) ^2.1215.0
- [express](https://npm.io/package/express.md) ^4.17.1
- [@types/ws](https://npm.io/package/@types/ws.md) ^7.4.7
- [socket.io](https://npm.io/package/socket.io.md) ^4.1.3
- [ts-node-dev](https://npm.io/package/ts-node-dev.md) ^2.0.0
- [randomstring](https://npm.io/package/randomstring.md) ^1.2.1
- [socket.io-client](https://npm.io/package/socket.io-client.md) ^4.1.3
- [@opentelemetry/api](https://npm.io/package/@opentelemetry/api.md) ^1.2.0
- [tslint-config-airbnb](https://npm.io/package/tslint-config-airbnb.md) ^5.11.2
- [voucher-code-generator](https://npm.io/package/voucher-code-generator.md) ^1.1.1
- [@opentelemetry/sdk-node](https://npm.io/package/@opentelemetry/sdk-node.md) ^0.32.0
- [@opentelemetry/resources](https://npm.io/package/@opentelemetry/resources.md) ^1.6.0
- [@opentelemetry/sdk-trace-node](https://npm.io/package/@opentelemetry/sdk-trace-node.md) ^1.6.0
- [@opentelemetry/exporter-jaeger](https://npm.io/package/@opentelemetry/exporter-jaeger.md) ^1.6.0
- [@opentelemetry/exporter-trace-otlp-grpc](https://npm.io/package/@opentelemetry/exporter-trace-otlp-grpc.md) ^0.32.0
- [@opentelemetry/auto-instrumentations-node](https://npm.io/package/@opentelemetry/auto-instrumentations-node.md) ^0.32.0

## Recent versions

- 1.0.2 (latest) — 2022-09-19
- 1.0.1 — 2022-09-14
- 1.0.0 — 2022-09-14

## README

# Opentelemetry Tracing 
## Description
Support add tracing in NodeJS project

## Installation

```bash
$ npm install opentelemetry-tracing
or 
$ yarn add opentelemetry-tracing
```

## Inject plugin

```typescript
// import lib
import * as tracer from 'opentelemetry-tracing';

// Inject current project
await tracer.start({
	serviceName: "<service_name>",
	otlpEndpoint: "<domain_otlp | domain_jagger | .... >",
	version: "<version_tracing>",
	exporter: "<exporter>",
});
```
#### Note:
You can view list exporter has supported
https://opentelemetry.io/docs/instrumentation/js/exporters

[//]: # ()
[//]: # (## Add tracing)

[//]: # ()
[//]: # ()
[//]: # (```typescript)

[//]: # ()
[//]: # (import { TraceService } from 'opentelemetry-tracing';)

[//]: # ()
[//]: # (const traceService = new TraceService&#40;&#41;;)

[//]: # ()
[//]: # ()
[//]: # (// In function need adding trace)

[//]: # ()
[//]: # (const trace = traceService.startSpan&#40;'<span_name>'&#41;;)

[//]: # ()
[//]: # (// code logic)

[//]: # ()
[//]: # (trace.end&#40;&#41;;)

[//]: # ()
[//]: # ()
[//]: # (```)

## License

Nest is [MIT licensed](LICENSE).

---
_Source: https://npm.io/package/opentelemetry-tracing · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
