Skip to content

Commit 692932e

Browse files
obecnydyladan
andauthored
Remove plugins (#429)
* chore: remove plugins and update docs references * chore: updating readme, versions, examples, fixing karma - have to downgrade Co-authored-by: Daniel Dyla <dyladan@users.noreply.github.com>
1 parent 0238980 commit 692932e

185 files changed

Lines changed: 376 additions & 11261 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<strong>
2929
<a href="CONTRIBUTING.md">Contributing<a/>
3030
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
31-
<a href="plugins/">Plugins<a/>
31+
<a href="plugins/">Instrumentations<a/>
3232
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
3333
<a href="propagators/">Propagators<a/>
3434
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
@@ -44,39 +44,38 @@ This is a repository for OpenTelemetry JavaScript contributions that are not par
4444
[core repository](https://github.com/open-telemetry/opentelemetry-js) and
4545
core distribution of the API and SDK.
4646

47-
## Plugins
47+
## Instrumentations
4848

49-
OpenTelemetry can collect tracing data automatically using plugins. Vendors/Users can also create and use their own. Currently, OpenTelemetry supports automatic tracing for:
49+
OpenTelemetry can collect tracing data automatically using instrumentations. Vendors/Users can also create and use their own. Currently, OpenTelemetry supports automatic tracing for:
5050

51-
### Node Plugins
51+
### Node Instrumentations
5252

53-
- [@opentelemetry/plugin-grpc][otel-plugin-grpc]
54-
- [@opentelemetry/plugin-http][otel-plugin-http]
55-
- [@opentelemetry/plugin-https][otel-plugin-https]
56-
- [@opentelemetry/plugin-mongodb][otel-plugin-mongodb]
57-
- [@opentelemetry/plugin-mysql][otel-plugin-mysql]
58-
- [@opentelemetry/plugin-pg][otel-plugin-pg]
59-
- [@opentelemetry/plugin-pg-pool][otel-plugin-pg-pool]
60-
- [@opentelemetry/plugin-redis][otel-plugin-redis]
61-
- [@opentelemetry/plugin-ioredis][otel-plugin-ioredis]
62-
- [@opentelemetry/plugin-express][otel-plugin-express]
63-
- [@opentelemetry/plugin-dns][otel-plugin-dns]
64-
- [@opentelemetry/hapi-instrumentation][otel-contrib-hapi-instrumentation]
53+
- [@opentelemetry/instrumentation-grpc][otel-instrumentation-grpc]
54+
- [@opentelemetry/instrumentation-http][otel-instrumentation-http]
55+
- [@opentelemetry/instrumentation-mongodb][otel-contrib-instrumentation-mongodb]
56+
- [@opentelemetry/instrumentation-mysql][otel-contrib-instrumentation-mysql]
57+
- [@opentelemetry/instrumentation-pg][otel-contrib-instrumentation-pg]
58+
- [@opentelemetry/instrumentation-redis][otel-contrib-instrumentation-redis]
59+
- [@opentelemetry/instrumentation-ioredis][otel-contrib-instrumentation-ioredis]
60+
- [@opentelemetry/instrumentation-express][otel-contrib-instrumentation-express]
61+
- [@opentelemetry/instrumentation-dns][otel-contrib-instrumentation-dns]
62+
- [@opentelemetry/instrumentation-hapi][otel-contrib-instrumentation-hapi]
6563
- [@opentelemetry/instrumentation-koa][otel-contrib-instrumentation-koa]
6664
- [@opentelemetry/instrumentation-graphql][otel-contrib-instrumentation-graphql]
6765

68-
### Web Plugins
66+
### Web Instrumentations
6967

70-
- [@opentelemetry/instrumentation-document-load][otel-instrumentation-document-load]
7168
- [@opentelemetry/instrumentation-xml-http-request][otel-instrumentation-xml-http-request]
72-
- [@opentelemetry/instrumentation-user-interaction][otel-instrumentation-user-interaction]
73-
- [@opentelemetry/plugin-react-load][otel-plugin-react-load]
69+
- [@opentelemetry/instrumentation-document-load][otel-contrib-instrumentation-document-load]
70+
- [@opentelemetry/instrumentation-user-interaction][otel-contrib-instrumentation-user-interaction]
71+
- [@opentelemetry/plugin-react-load][otel-contrib-plugin-react-load]
7472

7573
### Metapackages
7674

77-
Multiple plugins may be leveraged via metapackages.
75+
Multiple instrumentations may be leveraged via metapackages.
7876

79-
- [@opentelemetry/plugins-node-core-and-contrib][otel-plugins-node-core-and-contrib] - all officially supported core and contrib plugins.
77+
- [@opentelemetry/auto-instrumentations-node][otel-contrib-auto-instr-node] - Metapackage which bundles opentelemetry node core and contrib instrumentations
78+
- [@opentelemetry/auto-instrumentations-web][otel-contrib-auto-instr-web] - Metapackage which bundles opentelemetry web core and contrib instrumentations
8079

8180
## Supported Runtimes
8281

@@ -116,22 +115,24 @@ Apache 2.0 - See [LICENSE][license-url] for more information.
116115
[license-url]: https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/LICENSE
117116
[up-for-grabs-issues]: https://github.com/open-telemetry/opentelemetry-js-contrib/issues?q=is%3Aissue+is%3Aopen+label%3Aup-for-grabs
118117
[good-first-issues]: https://github.com/open-telemetry/openTelemetry-js-contrib/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
119-
[otel-plugin-grpc]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-plugin-grpc
120-
[otel-plugin-http]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-plugin-http
121-
[otel-plugin-https]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-plugin-https
122-
[otel-plugin-dns]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-dns
123-
[otel-instrumentation-document-load]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-instrumentation-document-load
124-
[otel-plugin-react-load]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-plugin-react-load
125-
[otel-plugin-ioredis]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-ioredis
126-
[otel-plugin-mongodb]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-mongodb
127-
[otel-plugin-mysql]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-mysql
128-
[otel-plugin-pg-pool]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-pg-pool
129-
[otel-plugin-pg]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-pg
130-
[otel-plugin-redis]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-redis
131-
[otel-instrumentation-user-interaction]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-instrumentation-user-interaction
118+
119+
[otel-instrumentation-grpc]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-grpc
120+
[otel-instrumentation-http]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-http
132121
[otel-instrumentation-xml-http-request]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-xml-http-request
133-
[otel-plugin-express]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-plugin-express
134-
[otel-plugins-node-core-and-contrib]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/plugins-node-core-and-contrib
135-
[otel-contrib-hapi-instrumentation]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-hapi-instrumentation
136-
[otel-contrib-instrumentation-koa]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-koa
122+
123+
[otel-contrib-instrumentation-dns]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-dns
124+
[otel-contrib-instrumentation-document-load]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-instrumentation-document-load
125+
[otel-contrib-instrumentation-express]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express
137126
[otel-contrib-instrumentation-graphql]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql
127+
[otel-contrib-instrumentation-hapi]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-hapi
128+
[otel-contrib-instrumentation-ioredis]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-ioredis
129+
[otel-contrib-instrumentation-koa]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-koa
130+
[otel-contrib-instrumentation-mongodb]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb
131+
[otel-contrib-instrumentation-mysql]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mysql
132+
[otel-contrib-instrumentation-pg]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pg
133+
[otel-contrib-instrumentation-redis]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-redis
134+
[otel-contrib-instrumentation-user-interaction]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-instrumentation-user-interaction
135+
[otel-contrib-plugin-react-load]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-plugin-react-load
136+
137+
[otel-contrib-auto-instr-node]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node
138+
[otel-contrib-auto-instr-web]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-web

detectors/node/opentelemetry-resource-detector-github/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,6 @@
5858
"typescript": "4.1.3"
5959
},
6060
"dependencies": {
61-
"@opentelemetry/resources": "^0.18.0"
61+
"@opentelemetry/resources": "^0.18.2"
6262
}
6363
}

examples/dns/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "dns-example",
33
"private": true,
4-
"version": "0.14.0",
4+
"version": "0.15.0",
55
"description": "Example of DNS integration with OpenTelemetry",
66
"main": "index.js",
77
"scripts": {
@@ -26,13 +26,13 @@
2626
"url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues"
2727
},
2828
"dependencies": {
29-
"@opentelemetry/api": "^0.18.0",
30-
"@opentelemetry/exporter-jaeger": "^0.18.0",
31-
"@opentelemetry/exporter-zipkin": "^0.18.0",
32-
"@opentelemetry/instrumentation": "^0.18.0",
33-
"@opentelemetry/instrumentation-dns": "^0.14.0",
34-
"@opentelemetry/node": "^0.18.0",
35-
"@opentelemetry/tracing": "^0.18.0"
29+
"@opentelemetry/api": "^0.18.1",
30+
"@opentelemetry/exporter-jaeger": "^0.18.2",
31+
"@opentelemetry/exporter-zipkin": "^0.18.2",
32+
"@opentelemetry/instrumentation": "^0.18.2",
33+
"@opentelemetry/instrumentation-dns": "^0.15.0",
34+
"@opentelemetry/node": "^0.18.2",
35+
"@opentelemetry/tracing": "^0.18.2"
3636
},
3737
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib#readme",
3838
"devDependencies": {

examples/express/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "express-example",
33
"private": true,
4-
"version": "0.14.0",
4+
"version": "0.15.0",
55
"description": "Example of Express integration with OpenTelemetry",
66
"main": "index.js",
77
"scripts": {
@@ -28,14 +28,14 @@
2828
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
2929
},
3030
"dependencies": {
31-
"@opentelemetry/api": "^0.18.0",
32-
"@opentelemetry/exporter-jaeger": "^0.18.0",
33-
"@opentelemetry/exporter-zipkin": "^0.18.0",
34-
"@opentelemetry/instrumentation": "^0.18.0",
31+
"@opentelemetry/api": "^0.18.1",
32+
"@opentelemetry/exporter-jaeger": "^0.18.2",
33+
"@opentelemetry/exporter-zipkin": "^0.18.2",
34+
"@opentelemetry/instrumentation": "^0.18.2",
3535
"@opentelemetry/instrumentation-express": "^0.15.0",
3636
"@opentelemetry/instrumentation-http": "^0.18.2",
37-
"@opentelemetry/node": "^0.18.0",
38-
"@opentelemetry/tracing": "^0.18.0",
37+
"@opentelemetry/node": "^0.18.2",
38+
"@opentelemetry/tracing": "^0.18.2",
3939
"axios": "^0.19.0",
4040
"cross-env": "^7.0.3",
4141
"express": "^4.17.1"

examples/graphql/package.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "opentelemetry-plugin-graphql-example",
33
"private": true,
4-
"version": "0.14.0",
4+
"version": "0.15.0",
55
"description": "Example of using @opentelemetry/plugin-graphql with OpenTelemetry",
66
"main": "index.js",
77
"scripts": {
@@ -31,15 +31,14 @@
3131
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
3232
},
3333
"dependencies": {
34-
"@opentelemetry/api": "^0.18.0",
35-
"@opentelemetry/exporter-collector": "^0.18.0",
36-
"@opentelemetry/instrumentation": "^0.18.0",
37-
"@opentelemetry/instrumentation-graphql": "^0.14.0",
38-
"@opentelemetry/node": "^0.18.0",
39-
"@opentelemetry/plugin-express": "^0.14.0",
40-
"@opentelemetry/plugin-http": "^0.18.0",
41-
"@opentelemetry/plugin-https": "^0.18.0",
42-
"@opentelemetry/tracing": "^0.18.0",
34+
"@opentelemetry/api": "^0.18.1",
35+
"@opentelemetry/exporter-collector": "^0.18.2",
36+
"@opentelemetry/instrumentation": "^0.18.2",
37+
"@opentelemetry/instrumentation-graphql": "^0.15.0",
38+
"@opentelemetry/node": "^0.18.2",
39+
"@opentelemetry/instrumentation-express": "^0.15.0",
40+
"@opentelemetry/instrumentation-http": "^0.18.2",
41+
"@opentelemetry/tracing": "^0.18.2",
4342
"apollo-server": "^2.18.1",
4443
"express": "^4.17.1",
4544
"express-graphql": "^0.11.0",

examples/graphql/tracer.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ const { GraphQLInstrumentation } = require('@opentelemetry/instrumentation-graph
55
const { ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/tracing');
66
const { NodeTracerProvider } = require('@opentelemetry/node');
77
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector');
8+
const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http');
9+
const { ExpressInstrumentation } = require('@opentelemetry/instrumentation-express');
810

911
const exporter = new CollectorTraceExporter({
1012
serviceName: 'basic-service',
@@ -23,12 +25,7 @@ registerInstrumentations({
2325
// depth: 2,
2426
// mergeItems: true,
2527
}),
26-
{
27-
plugins: {
28-
http: { enabled: false, path: '@opentelemetry/plugin-http' },
29-
https: { enabled: false, path: '@opentelemetry/plugin-https' },
30-
express: { enabled: false, path: '@opentelemetry/plugin-express' },
31-
},
32-
},
28+
new HttpInstrumentation(),
29+
new ExpressInstrumentation(),
3330
],
3431
});

examples/grpc-census-prop/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "grpc-census-prop-example",
3-
"version": "0.14.0",
3+
"version": "0.15.0",
44
"description": "Example of using propagator-grpc-census-binary",
55
"main": "index.js",
66
"scripts": {
@@ -34,13 +34,13 @@
3434
"@opencensus/instrumentation-grpc": "0.0.21",
3535
"@opencensus/nodejs": "0.0.21",
3636
"@opencensus/propagation-binaryformat": "0.0.21",
37-
"@opentelemetry/api": "^0.18.0",
38-
"@opentelemetry/core": "^0.18.0",
39-
"@opentelemetry/instrumentation": "^0.18.0",
40-
"@opentelemetry/node": "^0.18.0",
41-
"@opentelemetry/plugin-grpc": "^0.18.0",
42-
"@opentelemetry/propagator-grpc-census-binary": "^0.14.0",
43-
"@opentelemetry/tracing": "^0.18.0",
37+
"@opentelemetry/api": "^0.18.1",
38+
"@opentelemetry/core": "^0.18.2",
39+
"@opentelemetry/instrumentation": "^0.18.2",
40+
"@opentelemetry/instrumentation-grpc": "^0.18.2",
41+
"@opentelemetry/node": "^0.18.2",
42+
"@opentelemetry/propagator-grpc-census-binary": "^0.15.0",
43+
"@opentelemetry/tracing": "^0.18.2",
4444
"grpc": "^1.24.2",
4545
"node-pre-gyp": "0.12.0"
4646
},

examples/grpc-census-prop/tracer.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,15 @@ const { NodeTracerProvider } = require('@opentelemetry/node');
55
const { SimpleSpanProcessor, ConsoleSpanExporter } = require('@opentelemetry/tracing');
66
const { HttpTraceContext } = require('@opentelemetry/core');
77
const { GrpcCensusPropagator } = require('@opentelemetry/propagator-grpc-census-binary');
8+
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
9+
const { GrpcInstrumentation } = require('@opentelemetry/instrumentation-grpc');
810

911
/**
1012
* Return an OpenTelemetry tracer configured to use the gRPC plugin and with the
1113
* requested propagator
1214
*/
1315
module.exports = (serviceName, binaryPropagator) => {
14-
const provider = new NodeTracerProvider({
15-
plugins: {
16-
grpc: {
17-
enabled: true,
18-
// You may use a package name or absolute path to the file.
19-
path: '@opentelemetry/plugin-grpc',
20-
},
21-
},
22-
});
16+
const provider = new NodeTracerProvider();
2317

2418
// It is recommended to use this `BatchSpanProcessor` for better performance
2519
// and optimization, especially in production.
@@ -36,5 +30,11 @@ module.exports = (serviceName, binaryPropagator) => {
3630
});
3731
}
3832

33+
registerInstrumentations({
34+
instrumentations: [
35+
new GrpcInstrumentation(),
36+
],
37+
});
38+
3939
return opentelemetry.trace.getTracer(serviceName);
4040
};
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"name": "grpc-dynamic-codegen-example",
3+
"version": "0.15.0",
4+
"description": "Example of gRPC integration with OpenTelemetry",
5+
"main": "index.js",
6+
"scripts": {
7+
"zipkin:server": "cross-env EXPORTER=zipkin node ./capitalize_server.js",
8+
"zipkin:client": "cross-env EXPORTER=zipkin node ./capitalize_client.js",
9+
"jaeger:server": "cross-env EXPORTER=jaeger node ./capitalize_server.js",
10+
"jaeger:client": "cross-env EXPORTER=jaeger node ./capitalize_client.js"
11+
},
12+
"repository": {
13+
"type": "git",
14+
"url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git"
15+
},
16+
"keywords": [
17+
"opentelemetry",
18+
"grpc",
19+
"tracing"
20+
],
21+
"engines": {
22+
"node": ">=8"
23+
},
24+
"author": "OpenTelemetry Authors",
25+
"license": "Apache-2.0",
26+
"bugs": {
27+
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
28+
},
29+
"dependencies": {
30+
"@grpc/proto-loader": "^0.4.0",
31+
"@opentelemetry/api": "^0.18.1",
32+
"@opentelemetry/exporter-jaeger": "^0.18.2",
33+
"@opentelemetry/exporter-zipkin": "^0.18.2",
34+
"@opentelemetry/node": "^0.18.2",
35+
"@opentelemetry/instrumentation-grpc": "^0.18.2",
36+
"@opentelemetry/tracing": "^0.18.2",
37+
"grpc": "^1.24.6",
38+
"node-pre-gyp": "^0.17.0"
39+
},
40+
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
41+
"devDependencies": {
42+
"cross-env": "^7.0.3"
43+
}
44+
}

examples/grpc_dynamic_codegen/tracer.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,14 @@ const { NodeTracerProvider } = require('@opentelemetry/node');
55
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
66
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
77
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
8+
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
9+
const { GrpcInstrumentation } = require('@opentelemetry/instrumentation-grpc');
10+
811

912
const EXPORTER = process.env.EXPORTER || '';
1013

1114
module.exports = (serviceName) => {
12-
const provider = new NodeTracerProvider({
13-
plugins: {
14-
grpc: {
15-
enabled: true,
16-
// You may use a package name or absolute path to the file.
17-
path: '@opentelemetry/plugin-grpc',
18-
},
19-
},
20-
});
15+
const provider = new NodeTracerProvider();
2116

2217
let exporter;
2318
if (EXPORTER.toLowerCase().startsWith('z')) {
@@ -37,5 +32,11 @@ module.exports = (serviceName) => {
3732
// Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings
3833
provider.register();
3934

35+
registerInstrumentations({
36+
instrumentations: [
37+
new GrpcInstrumentation(),
38+
],
39+
});
40+
4041
return opentelemetry.trace.getTracer('grpc-dynamic-codegen-example');
4142
};

0 commit comments

Comments
 (0)