designcourse
designcourse copied to clipboard
✨ Add records caching logic and cache records if session is sampled out
Motivation
Implementation of Error Mode Replay recorder.
Changes
- Initialise records caching module
- Start session replay recording as long as session is tracked (no matter what sample state)
- If session is sampled in for replay, start segments collection, otherwise forward records to cache
- When session replay is forced to start, start segment collection from cache
Testing
- [x] Local
- [ ] Staging
- [ ] Unit
- [ ] End to end
I have gone over the contributing documentation.
Bundles Sizes Evolution
| 📦 Bundle Name | Base Size | Local Size | 𝚫 | 𝚫% | Status |
|---|---|---|---|---|---|
| Rum | 161.95 KiB | 162.30 KiB | 360 B | +0.22% | ✅ |
| Logs | 56.03 KiB | 56.03 KiB | 0 B | 0.00% | ✅ |
| Rum Slim | 110.52 KiB | 110.52 KiB | 0 B | 0.00% | ✅ |
| Worker | 25.21 KiB | 25.21 KiB | 0 B | 0.00% | ✅ |
🚀 CPU Performance
| Action Name | Base Average Cpu Time (ms) | Local Average Cpu Time (ms) | 𝚫 |
|---|---|---|---|
| addglobalcontext | 0.001 | 0.002 | 0.000 |
| addaction | 0.029 | 0.032 | 0.002 |
| addtiming | 0.001 | 0.001 | 0.000 |
| adderror | 0.032 | 0.032 | -0.000 |
| startstopsessionreplayrecording | 0.814 | 0.984 | 0.170 |
| startview | 0.933 | 1.075 | 0.142 |
| logmessage | 0.025 | 0.022 | -0.003 |
🧠 Memory Performance
| Action Name | Base Consumption Memory (bytes) | Local Consumption Memory (bytes) | 𝚫 (bytes) |
|---|---|---|---|
| addglobalcontext | 7.77 KiB | 13.39 KiB | 5.62 KiB |
| addaction | 39.00 KiB | 45.25 KiB | 6.25 KiB |
| addtiming | 5.70 KiB | 9.97 KiB | 4.27 KiB |
| adderror | 43.25 KiB | 47.80 KiB | 4.55 KiB |
| startstopsessionreplayrecording | 4.03 KiB | 34.95 KiB | 30.92 KiB |
| startview | 436.14 KiB | 590.19 KiB | 154.05 KiB |
| logmessage | 40.39 KiB | 44.94 KiB | 4.55 KiB |