fix(ui): add @rrweb/packer support for event decompression #109
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Event Decompression Support in Session Viewer
This pull request adds support for handling compressed rrweb events in the session viewer component. The changes are focused on the UI layer and introduce client-side decompression capabilities.
Server-side event compression is highly important. While not mandatory, it is strongly recommended due to the significant performance improvements and cost reductions it offers:
Key Changes
Dependencies:
ui/package.json
: Added@rrweb/packer
dependency to handle event decompressionSession Viewer Enhancement:
ui/src/components/sessions/session-viewer/session-viewer.tsx
:@rrweb/packer
Implementation Details
The session viewer now checks the incoming WebSocket messages and attempts to decompress them if they're not already in object format. This approach: