@opentelemetry/auto-instrumentations-node
Advanced tools
Comparing version 0.23.0 to 0.24.0
{ | ||
"name": "@opentelemetry/auto-instrumentations-node", | ||
"version": "0.23.0", | ||
"version": "0.24.0", | ||
"description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", | ||
@@ -35,5 +35,5 @@ "author": "OpenTelemetry Authors", | ||
"@types/mocha": "7.0.2", | ||
"@types/node": "14.17.4", | ||
"@types/node": "14.17.5", | ||
"@types/sinon": "10.0.2", | ||
"codecov": "3.8.2", | ||
"codecov": "3.8.3", | ||
"gts": "3.1.0", | ||
@@ -43,3 +43,3 @@ "mocha": "7.2.0", | ||
"rimraf": "3.0.2", | ||
"sinon": "10.0.0", | ||
"sinon": "11.1.1", | ||
"ts-mocha": "8.0.0", | ||
@@ -49,16 +49,16 @@ "typescript": "4.3.5" | ||
"dependencies": { | ||
"@opentelemetry/instrumentation": "^0.23.0", | ||
"@opentelemetry/instrumentation-dns": "^0.23.0", | ||
"@opentelemetry/instrumentation-express": "^0.23.0", | ||
"@opentelemetry/instrumentation-graphql": "^0.23.0", | ||
"@opentelemetry/instrumentation-grpc": "^0.23.0", | ||
"@opentelemetry/instrumentation-http": "^0.23.0", | ||
"@opentelemetry/instrumentation-ioredis": "^0.23.0", | ||
"@opentelemetry/instrumentation-koa": "^0.23.0", | ||
"@opentelemetry/instrumentation-mongodb": "^0.23.0", | ||
"@opentelemetry/instrumentation-mysql": "^0.23.0", | ||
"@opentelemetry/instrumentation-pg": "^0.23.0", | ||
"@opentelemetry/instrumentation-redis": "^0.23.0" | ||
"@opentelemetry/instrumentation": "^0.24.0", | ||
"@opentelemetry/instrumentation-dns": "^0.24.0", | ||
"@opentelemetry/instrumentation-express": "^0.24.0", | ||
"@opentelemetry/instrumentation-graphql": "^0.24.0", | ||
"@opentelemetry/instrumentation-grpc": "^0.24.0", | ||
"@opentelemetry/instrumentation-http": "^0.24.0", | ||
"@opentelemetry/instrumentation-ioredis": "^0.24.0", | ||
"@opentelemetry/instrumentation-koa": "^0.24.0", | ||
"@opentelemetry/instrumentation-mongodb": "^0.24.0", | ||
"@opentelemetry/instrumentation-mysql": "^0.24.0", | ||
"@opentelemetry/instrumentation-pg": "^0.24.0", | ||
"@opentelemetry/instrumentation-redis": "^0.24.0" | ||
}, | ||
"gitHead": "eea5f3ef0382c3c8f6d5aca796e3babf7ad4a6c8" | ||
"gitHead": "e4757035a7b4012703a98b5609b8ac0f859e9726" | ||
} |
@@ -8,2 +8,4 @@ # OpenTelemetry Meta Packages for Node | ||
This module provides a simple way to initialize multiple Node instrumentations. | ||
## Installation | ||
@@ -16,3 +18,6 @@ | ||
## Usage | ||
OpenTelemetry Meta Packages for Node automatically loads instrumentations for Node builtin modules and common packages. | ||
Custom configuration for each of the instrumentations can be passed to the function, by providing an object with the name of the instrumentation as a key, and its configuration as the value. | ||
```javascript | ||
@@ -22,10 +27,13 @@ const { NodeTracerProvider } = require('@opentelemetry/node'); | ||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector'); | ||
const { Resource } = require('@opentelemetry/resources'); | ||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions'); | ||
const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); | ||
const { registerInstrumentations } = require('@opentelemetry/instrumentation'); | ||
const exporter = new CollectorTraceExporter({ | ||
serviceName: 'auto-instrumentations-node', | ||
const exporter = new CollectorTraceExporter(); | ||
const provider = new NodeTracerProvider({ | ||
resource: new Resource({ | ||
[SemanticResourceAttributes.SERVICE_NAME]: 'basic-service', | ||
}), | ||
}); | ||
const provider = new NodeTracerProvider(); | ||
provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); | ||
@@ -38,4 +46,4 @@ provider.register(); | ||
// load custom configuration for http instrumentation | ||
"@opentelemetry/instrumentation-http": { | ||
applyCustomAttributesOnSpan: (span)=> { | ||
'@opentelemetry/instrumentation-http': { | ||
applyCustomAttributesOnSpan: (span) => { | ||
span.setAttribute('foo2', 'bar2'); | ||
@@ -49,3 +57,16 @@ }, | ||
``` | ||
## Supported instrumentations | ||
- [@opentelemetry/instrumentation-dns](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-dns) | ||
- [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-http) | ||
- [@opentelemetry/instrumentation-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-grpc) | ||
- [@opentelemetry/instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express) | ||
- [@opentelemetry/instrumentation-koa](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-koa) | ||
- [@opentelemetry/instrumentation-graphql](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql) | ||
- [@opentelemetry/instrumentation-ioredis](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-ioredis) | ||
- [@opentelemetry/instrumentation-redis](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-redis) | ||
- [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pg) | ||
- [@opentelemetry/instrumentation-mongodb](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb) | ||
- [@opentelemetry/instrumentation-mysql](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mysql) | ||
## Useful links | ||
@@ -52,0 +73,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
98521
84
+ Added@opentelemetry/api-metrics@0.24.0(transitive)
+ Added@opentelemetry/core@0.24.0(transitive)
+ Added@opentelemetry/instrumentation@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-dns@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-express@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-graphql@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-grpc@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-http@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-ioredis@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-koa@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-mongodb@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-mysql@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-pg@0.24.0(transitive)
+ Added@opentelemetry/instrumentation-redis@0.24.0(transitive)
+ Added@opentelemetry/semantic-conventions@0.24.0(transitive)
+ Added@types/express@4.17.13(transitive)
+ Added@types/ioredis@4.26.6(transitive)
+ Added@types/koa@2.13.4(transitive)
+ Added@types/koa__router@8.0.7(transitive)
+ Added@types/mongodb@3.6.20(transitive)
+ Added@types/mysql@2.15.19(transitive)
+ Added@types/pg@8.6.1(transitive)
+ Added@types/pg-pool@2.0.3(transitive)
+ Added@types/redis@2.8.31(transitive)
- Removed@opentelemetry/api-metrics@0.23.0(transitive)
- Removed@opentelemetry/core@0.23.0(transitive)
- Removed@opentelemetry/instrumentation@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-dns@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-express@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-graphql@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-grpc@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-http@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-ioredis@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-koa@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-mongodb@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-mysql@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-pg@0.23.0(transitive)
- Removed@opentelemetry/instrumentation-redis@0.23.0(transitive)
- Removed@opentelemetry/semantic-conventions@0.23.0(transitive)
- Removed@types/express@4.17.12(transitive)
- Removed@types/ioredis@4.26.4(transitive)
- Removed@types/koa@2.13.3(transitive)
- Removed@types/koa__router@8.0.4(transitive)
- Removed@types/mongodb@3.6.19(transitive)
- Removed@types/mysql@2.15.18(transitive)
- Removed@types/pg@8.6.0(transitive)
- Removed@types/pg-pool@2.0.2(transitive)
- Removed@types/redis@2.8.30(transitive)