designcourse icon indicating copy to clipboard operation
designcourse copied to clipboard

✨ Add records caching logic and cache records if session is sampled out

Open N-Boutaib opened this issue 1 year ago • 1 comments

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.

N-Boutaib avatar Sep 11 '24 13:09 N-Boutaib

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

🔗 RealWorld

cit-pr-commenter[bot] avatar Sep 23 '24 13:09 cit-pr-commenter[bot]