Skip to content

Commit 48a10a7

Browse files
🎨 [PANA-3877] Consolidate sample rates for replay telemetry (#3795)
1 parent 5f38e90 commit 48a10a7

File tree

7 files changed

+9
-11
lines changed

7 files changed

+9
-11
lines changed

‎packages/rum-core/src/domain/configuration/configuration.ts‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,7 @@ export interface RumConfiguration extends Configuration {
248248
subdomain?: string
249249
customerDataTelemetrySampleRate: number
250250
initialViewMetricsTelemetrySampleRate: number
251-
recorderInitTelemetrySampleRate: number
252-
segmentTelemetrySampleRate: number
251+
replayTelemetrySampleRate: number
253252
traceContextInjection: TraceContextInjection
254253
plugins: RumPlugin[]
255254
trackFeatureFlagsForEvents: FeatureFlagsForEvents[]
@@ -322,8 +321,7 @@ export function validateAndBuildRumConfiguration(
322321
enablePrivacyForActionName: !!initConfiguration.enablePrivacyForActionName,
323322
customerDataTelemetrySampleRate: 1,
324323
initialViewMetricsTelemetrySampleRate: 1,
325-
recorderInitTelemetrySampleRate: 1,
326-
segmentTelemetrySampleRate: 1,
324+
replayTelemetrySampleRate: 1,
327325
traceContextInjection: objectHasValue(TraceContextInjection, initConfiguration.traceContextInjection)
328326
? initConfiguration.traceContextInjection
329327
: TraceContextInjection.SAMPLED,

‎packages/rum/src/boot/lazyLoadRecorder.spec.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ describe('lazyLoadRecorder', () => {
6767
})
6868

6969
const configuration = mockRumConfiguration({
70+
replayTelemetrySampleRate: 100,
7071
startSessionReplayRecordingManually: startSessionReplayRecordingManually ?? false,
71-
recorderInitTelemetrySampleRate: 100,
7272
telemetrySampleRate: 100,
7373
})
7474

‎packages/rum/src/boot/recorderApi.spec.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ describe('makeRecorderApi', () => {
5858
})
5959

6060
const configuration = mockRumConfiguration({
61+
replayTelemetrySampleRate: 100,
6162
startSessionReplayRecordingManually: startSessionReplayRecordingManually ?? false,
62-
recorderInitTelemetrySampleRate: 100,
6363
telemetrySampleRate: 100,
6464
})
6565

‎packages/rum/src/domain/segmentCollection/startSegmentTelemetry.spec.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ describe('segmentTelemetry', () => {
1515

1616
const config: Partial<RumConfiguration> = {
1717
maxTelemetryEventsPerPage: 2,
18-
segmentTelemetrySampleRate: 100,
18+
replayTelemetrySampleRate: 100,
1919
telemetrySampleRate: 100,
2020
}
2121

@@ -152,8 +152,8 @@ describe('segmentTelemetry', () => {
152152

153153
it('should not collect segment when telemetry disabled', async () => {
154154
setupSegmentTelemetryCollection({
155+
replayTelemetrySampleRate: 0,
155156
telemetrySampleRate: 100,
156-
segmentTelemetrySampleRate: 0,
157157
})
158158
generateReplayRequest({ result: 'success', isFullSnapshot: true })
159159
expect(await telemetry.hasEvents()).toBe(false)

‎packages/rum/src/domain/segmentCollection/startSegmentTelemetry.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export function startSegmentTelemetry(
3434
telemetry: Telemetry,
3535
requestObservable: Observable<HttpRequestEvent<ReplayPayload>>
3636
) {
37-
const segmentTelemetryEnabled = telemetry.enabled && performDraw(configuration.segmentTelemetrySampleRate)
37+
const segmentTelemetryEnabled = telemetry.enabled && performDraw(configuration.replayTelemetrySampleRate)
3838
if (!segmentTelemetryEnabled) {
3939
return { stop: noop }
4040
}

‎packages/rum/src/domain/startRecorderInitTelemetry.spec.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe('startRecorderInitTelemetry', () => {
1313
let telemetry: MockTelemetry
1414

1515
const config: Partial<RumConfiguration> = {
16-
recorderInitTelemetrySampleRate: 100,
16+
replayTelemetrySampleRate: 100,
1717
telemetrySampleRate: 100,
1818
}
1919

‎packages/rum/src/domain/startRecorderInitTelemetry.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export function startRecorderInitTelemetry(
2020
telemetry: Telemetry,
2121
observable: Observable<RecorderInitEvent>
2222
) {
23-
const recorderInitTelemetryEnabled = telemetry.enabled && performDraw(configuration.recorderInitTelemetrySampleRate)
23+
const recorderInitTelemetryEnabled = telemetry.enabled && performDraw(configuration.replayTelemetrySampleRate)
2424
if (!recorderInitTelemetryEnabled) {
2525
return { stop: noop }
2626
}

0 commit comments

Comments
 (0)