Skip to content

Commit 8ae6389

Browse files
committed
poc otel
1 parent de0bbad commit 8ae6389

3 files changed

Lines changed: 1692 additions & 17 deletions

File tree

lib/ProcessUtils.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,28 @@
11
'use strict'
22

33
module.exports = {
4-
injectModules: function() {
4+
injectModules() {
5+
const { NodeSDK } = require('@opentelemetry/sdk-node');
6+
const {
7+
getNodeAutoInstrumentations,
8+
} = require('@opentelemetry/auto-instrumentations-node');
9+
10+
const serviceName = process.env.OTEL_SERVICE_NAME || `${process.env.name}-${process.env.pm_id}`;
11+
12+
const sdk = new NodeSDK({
13+
serviceName: serviceName,
14+
instrumentations: [getNodeAutoInstrumentations({
15+
'@opentelemetry/instrumentation-dns': {
16+
enabled: false,
17+
},
18+
'@opentelemetry/instrumentation-fs': {
19+
enabled: false,
20+
},
21+
})],
22+
});
23+
24+
sdk.start();
25+
526
if (process.env.pmx !== 'false') {
627
const pmx = require('@pm2/io')
728

@@ -53,3 +74,4 @@ module.exports = {
5374
}
5475
}
5576
}
77+

0 commit comments

Comments
 (0)