Skip to content
This repository was archived by the owner on May 16, 2024. It is now read-only.

Commit cbbacca

Browse files
committed
exporting traceexporter via config
1 parent c9b7a35 commit cbbacca

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

packages/config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const {diag, DiagConsoleLogger, DiagLogLevel} = require('@opentelemetry/api');
22
const process = require('process');
33
const tracer = require('./tracer-collector');
44
const metrics = require('./metrics-collector');
5+
const {OTLPTraceExporter} = require('@opentelemetry/exporter-trace-otlp-grpc');
56

67
const configDefault = {
78
'DEBUG' : DiagLogLevel.NONE,
@@ -19,6 +20,7 @@ const configDefault = {
1920
'accessToken': '',
2021
'tenantID': '',
2122
'mwAuthURL': 'https://app.middleware.io/api/v1/auth',
23+
'traceExporter': {},
2224
}
2325

2426
module.exports.init = (config = {}) => {
@@ -30,6 +32,11 @@ module.exports.init = (config = {}) => {
3032
configDefault['host'] = process.env.MW_AGENT_SERVICE
3133
configDefault['hostUrl'] = process.env.MW_AGENT_SERVICE+":"+configDefault.port.grpc
3234
}
35+
36+
configDefault['traceExporter'] = new OTLPTraceExporter({
37+
url: configDefault['hostUrl'],
38+
}),
39+
3340
diag.setLogger(new DiagConsoleLogger(), configDefault['DEBUG'] ? DiagLogLevel.DEBUG : DiagLogLevel.NONE);
3441
if (configDefault['collectMetrics']) {metrics.init(configDefault)}
3542
tracer.init(configDefault)

packages/init.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module.exports.track = (newConfig = {}) => {
99
config = require('./config').init(newConfig)
1010
logger = require('./logger').init(config);
1111
profiler = require('./profiler').init(config);
12+
return config
1213
};
1314

1415
module.exports.error = (message) => {

packages/profiler.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ module.exports.init = async (config) => {
2828
appName: config.serviceName,
2929
tenantID: config.TenantID,
3030
});
31-
3231
Pyroscope.start()
3332
} else {
3433
console.log('Failed to retrieve TenantID from API response');

packages/tracer-collector.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ module.exports.init = (config) => {
1010
const {Resource} = require("@opentelemetry/resources");
1111
const {SemanticResourceAttributes} = require("@opentelemetry/semantic-conventions");
1212
const sdk = new opentelemetry.NodeSDK({
13-
traceExporter: new OTLPTraceExporter({
14-
url: config.hostUrl,
15-
}),
13+
traceExporter: config.traceExporter,
1614
instrumentations: [
1715
getNodeAutoInstrumentations({}),
1816
new GrpcInstrumentation({
@@ -25,6 +23,7 @@ module.exports.init = (config) => {
2523
['mw_agent']: true,
2624
['project.name']:config.projectName,
2725
}))
26+
console.log('Tracing initialized ---------');
2827
sdk.start()
2928
.then(() => {})
3029
.catch((error) => console.log('Error initializing tracing', error));

0 commit comments

Comments
 (0)