Skip to content

Commit 9f52cec

Browse files
authored
refactor(config): replaced agentConfig usage with updated config (#2507)
1 parent fee3625 commit 9f52cec

3 files changed

Lines changed: 46 additions & 32 deletions

File tree

packages/core/src/tracing/spanBuffer.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ exports.init = function init(config, _downstreamConnection) {
103103
};
104104

105105
/**
106-
* @param {import('@instana/collector/src/types/collector').AgentConfig} extraConfig
106+
* @param {import('../config').InstanaConfig} _config
107107
*/
108-
exports.activate = function activate(extraConfig) {
108+
exports.activate = function activate(_config) {
109109
if (!downstreamConnection) {
110110
logger.error('No downstreamConnection has been set.');
111111
return;
@@ -119,11 +119,7 @@ exports.activate = function activate(extraConfig) {
119119
return;
120120
}
121121

122-
if (extraConfig?.tracing) {
123-
if (extraConfig.tracing.spanBatchingEnabled) {
124-
batchingEnabled = true;
125-
}
126-
}
122+
batchingEnabled = _config.tracing.spanBatchingEnabled;
127123

128124
isActive = true;
129125
if (activatedAt == null) {

packages/core/src/tracing/tracingUtil.js

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const path = require('path');
1010
const StringDecoder = require('string_decoder').StringDecoder;
1111

1212
const stackTrace = require('../util/stackTrace');
13-
const { DEFAULT_STACK_TRACE_LENGTH, DEFAULT_STACK_TRACE_MODE, STACK_TRACE_MODES } = require('../util/constants');
13+
const { STACK_TRACE_MODES } = require('../util/constants');
1414

1515
/** @type {import('../core').GenericLogger} */
1616
let logger;
@@ -34,26 +34,11 @@ exports.init = function (config) {
3434
};
3535

3636
/**
37-
* @param {import('@instana/collector/src/types/collector').AgentConfig} extraConfig
37+
* @param {import('../config').InstanaConfig} _config
3838
*/
39-
exports.activate = function activate(extraConfig) {
40-
const agentTraceConfig = extraConfig?.tracing;
41-
42-
// Note: We check whether the already-initialized stackTraceLength equals the default value.
43-
// If it does, we can safely override it, since the user did not explicitly configure it.
44-
45-
// Note: If the user configured a value via env or code and also configured a different value in the agent,
46-
// but the env/code value happens to equal the default, the agent value would overwrite it.
47-
// This is a rare edge case and acceptable for now.
48-
49-
if (agentTraceConfig?.stackTrace && stackTraceMode === DEFAULT_STACK_TRACE_MODE) {
50-
stackTraceMode = agentTraceConfig.stackTrace;
51-
}
52-
53-
// stackTraceLength is valid when set to any number, including 0
54-
if (agentTraceConfig?.stackTraceLength != null && stackTraceLength === DEFAULT_STACK_TRACE_LENGTH) {
55-
stackTraceLength = agentTraceConfig.stackTraceLength;
56-
}
39+
exports.activate = function activate(_config) {
40+
stackTraceLength = _config.tracing.stackTraceLength;
41+
stackTraceMode = _config.tracing.stackTrace;
5742
};
5843

5944
/**

packages/core/test/tracing/spanBuffer_test.js

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,13 @@ describe('tracing/spanBuffer', () => {
4646
});
4747

4848
beforeEach(() => {
49-
spanBuffer.activate();
49+
downstreamConnectionStub.sendSpans.resetHistory();
50+
spanBuffer.setTransmitImmediate(false);
51+
spanBuffer.activate({
52+
tracing: {
53+
spanBatchingEnabled: false
54+
}
55+
});
5056
expect(global.setTimeout.called).to.be.false;
5157

5258
global.setTimeout.resetHistory();
@@ -124,7 +130,13 @@ describe('tracing/spanBuffer', () => {
124130
});
125131

126132
beforeEach(() => {
127-
spanBuffer.activate();
133+
downstreamConnectionStub.sendSpans.resetHistory();
134+
spanBuffer.setTransmitImmediate(false);
135+
spanBuffer.activate({
136+
tracing: {
137+
spanBatchingEnabled: false
138+
}
139+
});
128140
expect(global.setTimeout.called).to.be.true;
129141
global.setTimeout.resetHistory();
130142
});
@@ -217,7 +229,14 @@ describe('tracing/spanBuffer', () => {
217229
spanBuffer.addBatchableSpanName('batchable');
218230
});
219231

220-
beforeEach(() => spanBuffer.activate());
232+
beforeEach(() => {
233+
spanBuffer.setTransmitImmediate(false);
234+
spanBuffer.activate({
235+
tracing: {
236+
spanBatchingEnabled: true
237+
}
238+
});
239+
});
221240

222241
afterEach(() => spanBuffer.deactivate());
223242

@@ -563,7 +582,14 @@ describe('tracing/spanBuffer', () => {
563582
spanBuffer.addBatchableSpanName('batchable');
564583
});
565584

566-
beforeEach(() => spanBuffer.activate());
585+
beforeEach(() => {
586+
spanBuffer.setTransmitImmediate(false);
587+
spanBuffer.activate({
588+
tracing: {
589+
spanBatchingEnabled: false
590+
}
591+
});
592+
});
567593

568594
afterEach(() => spanBuffer.deactivate());
569595

@@ -574,7 +600,14 @@ describe('tracing/spanBuffer', () => {
574600
});
575601

576602
describe('when applying span transformations', () => {
577-
beforeEach(() => spanBuffer.activate());
603+
beforeEach(() => {
604+
spanBuffer.setTransmitImmediate(false);
605+
spanBuffer.activate({
606+
tracing: {
607+
spanBatchingEnabled: false
608+
}
609+
});
610+
});
578611

579612
afterEach(() => spanBuffer.deactivate());
580613
const span = {

0 commit comments

Comments
 (0)