Skip to content

Commit c4282b8

Browse files
author
Luca Forstner
committed
.
1 parent 8c83fb9 commit c4282b8

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

packages/opentelemetry/src/spanExporter.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME,
1616
SEMANTIC_ATTRIBUTE_SENTRY_OP,
1717
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,
18+
SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE,
1819
SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,
1920
SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,
2021
captureEvent,
@@ -391,6 +392,7 @@ function removeSentryAttributes(data: Record<string, unknown>): Record<string, u
391392
delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE];
392393
delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE];
393394
delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];
395+
delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE];
394396
/* eslint-enable @typescript-eslint/no-dynamic-delete */
395397

396398
return cleanedData;

packages/opentelemetry/test/sampler.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe('SentrySampler', () => {
2828
const actual = sampler.shouldSample(ctx, traceId, spanName, spanKind, spanAttributes, links);
2929
expect(actual).toEqual({
3030
decision: SamplingDecision.NOT_RECORD,
31-
attributes: { 'sentry.sample_rate': 0 },
31+
attributes: { 'sentry.sample_rate': 0, 'sentry.override_trace_sample_rate': true },
3232
traceState: new TraceState().set('sentry.sampled_not_recording', '1'),
3333
});
3434
expect(spyOnDroppedEvent).toHaveBeenCalledTimes(1);
@@ -80,7 +80,7 @@ describe('SentrySampler', () => {
8080
const actual = sampler.shouldSample(ctx, traceId, spanName, spanKind, spanAttributes, links);
8181
expect(actual).toEqual({
8282
decision: SamplingDecision.RECORD_AND_SAMPLED,
83-
attributes: { 'sentry.sample_rate': 1 },
83+
attributes: { 'sentry.sample_rate': 1, 'sentry.override_trace_sample_rate': true },
8484
traceState: new TraceState(),
8585
});
8686
expect(spyOnDroppedEvent).toHaveBeenCalledTimes(0);

packages/opentelemetry/test/trace.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { Span as SpanClass } from '@opentelemetry/sdk-trace-base';
88
import {
99
SEMANTIC_ATTRIBUTE_SENTRY_OP,
1010
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,
11+
SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE,
1112
SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,
1213
SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,
1314
getClient,
@@ -223,6 +224,7 @@ describe('trace', () => {
223224
expect(span).toBeDefined();
224225
expect(getSpanAttributes(span)).toEqual({
225226
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
227+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
226228
});
227229
},
228230
);
@@ -243,6 +245,7 @@ describe('trace', () => {
243245
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.test.origin',
244246
[SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'my-op',
245247
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
248+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
246249
});
247250
},
248251
);
@@ -267,6 +270,7 @@ describe('trace', () => {
267270
expect(getSpanStartTime(span)).toEqual(date);
268271
expect(getSpanAttributes(span)).toEqual({
269272
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
273+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
270274
test1: 'test 1',
271275
test2: 2,
272276
});
@@ -524,6 +528,7 @@ describe('trace', () => {
524528
expect(span).toBeDefined();
525529
expect(getSpanAttributes(span)).toEqual({
526530
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
531+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
527532
});
528533

529534
const span2 = startInactiveSpan({
@@ -538,6 +543,7 @@ describe('trace', () => {
538543
expect(span2).toBeDefined();
539544
expect(getSpanAttributes(span2)).toEqual({
540545
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
546+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
541547
[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'task',
542548
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.test.origin',
543549
[SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'my-op',
@@ -562,6 +568,7 @@ describe('trace', () => {
562568
expect(getSpanStartTime(span)).toEqual(date);
563569
expect(getSpanAttributes(span)).toEqual({
564570
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
571+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
565572
test1: 'test 1',
566573
test2: 2,
567574
});
@@ -834,6 +841,7 @@ describe('trace', () => {
834841
expect(getSpanStartTime(span)).toEqual(date);
835842
expect(getSpanAttributes(span)).toEqual({
836843
[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: 1,
844+
[SEMANTIC_ATTRIBUTE_SENTRY_OVERRIDE_TRACE_SAMPLE_RATE]: true,
837845
test1: 'test 1',
838846
test2: 2,
839847
});

0 commit comments

Comments
 (0)