Skip to content

Add _pendingContextIfReady and rename bufferCursor to cursor in pending context#1364

Merged
matux merged 1 commit into
feature/matux/streaming-capturefrom
matux/rename-cursor
Oct 11, 2025
Merged

Add _pendingContextIfReady and rename bufferCursor to cursor in pending context#1364
matux merged 1 commit into
feature/matux/streaming-capturefrom
matux/rename-cursor

Conversation

@matux

@matux matux commented Oct 11, 2025

Copy link
Copy Markdown
Contributor

Note

This is being merged into a feature branch:
feature/matux/streaming-capture

Description of the change

Added specialized function to test pending context readiness to facilitate testing between scheduled capturing classes and renamed bufferCursor to cursor to be more generic between said classes.

CAT-485/extended-post-trigger-replay-duration

Type of change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Maintenance
  • New release

@matux matux requested review from Copilot and waltjones October 11, 2025 11:02
@matux matux self-assigned this Oct 11, 2025

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Refactors the ScheduledCapture class to improve naming consistency and testing capabilities. The change renames bufferCursor to the more generic cursor and introduces a specialized function to check pending context readiness.

  • Renamed bufferCursor property to cursor throughout the codebase for better generic naming
  • Added _pendingContextIfReady method to centralize readiness checking logic
  • Refactored sendIfReady method to use the new helper function

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
src/browser/replay/scheduledCapture.js Implements the core changes: renaming bufferCursor to cursor and adding _pendingContextIfReady method
test/replay/unit/scheduledCapture.test.js Updates test cases to use new cursor property and adds comprehensive tests for _pendingContextIfReady
test/replay/integration/replayManager.bufferIndex.test.js Updates integration tests to use new cursor property and _pendingContextIfReady method
test/replay/integration/replayManager.bufferIndex.checkoutResilience.test.js Updates resilience tests to use new cursor property

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@matux matux merged commit b9d39b3 into feature/matux/streaming-capture Oct 11, 2025
6 checks passed
@matux matux deleted the matux/rename-cursor branch October 11, 2025 15:07
matux added a commit that referenced this pull request Oct 13, 2025
* Add _pendingContextIfReady and rename cursor in context (#1364)
* Remove index.js from tests (#1366)
* Init logger on replay integration tests to log errors (#1367)
* Rethrow span export errors to prevent unnecessary sendIfReady calls (#1368)
* Call _onComplete on all leading replay discard paths (#1369)
* `ScheduledStreamCapture` to survive multiple rrweb checkouts (#1371)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants