From 659778295ff1d85e720586a99acfab1eaa6294d5 Mon Sep 17 00:00:00 2001 From: Jesse Wang Date: Thu, 21 Aug 2025 14:50:34 -0700 Subject: [PATCH] perf(session replay): enable option to delay initialization --- .../src/session-replay.ts | 1 + .../src/typings/session-replay.ts | 9 +++++ .../src/config/local-config.ts | 4 +++ .../src/config/types.ts | 19 ++++++++++ .../session-replay-browser/src/constants.ts | 1 + .../src/session-replay.ts | 35 +++++++++++++++++++ 6 files changed, 69 insertions(+) diff --git a/packages/plugin-session-replay-browser/src/session-replay.ts b/packages/plugin-session-replay-browser/src/session-replay.ts index 6b6693798..da6fc3d80 100644 --- a/packages/plugin-session-replay-browser/src/session-replay.ts +++ b/packages/plugin-session-replay-browser/src/session-replay.ts @@ -89,6 +89,7 @@ export class SessionReplayPlugin implements EnrichmentPlugin { + this.loggerProvider.debug('Initializing record function during idle time.'); + void this.initializeRecording(shouldLogMetadata, config, sessionId); + }, + { timeout }, + ); + } + } + + private async initializeRecording( + shouldLogMetadata: boolean, + config: SessionReplayJoinedConfig, + sessionId: string | number, + ) { const recordFunction = await this.getRecordFunction(); // May be undefined if cannot import rrweb-record