DataDog / browser-sdk

Datadog Browser SDK
Apache License 2.0
279 stars 130 forks source link

♻️ Set the experimental feature flags as early as possible #2796

Closed amortemousque closed 4 weeks ago

amortemousque commented 1 month ago

Motivation

Being able to use experimental features early in the SDK lifecycle

Changes

Initialize the experimental feature in the preStartRum instead of waiting the startRum

Testing


I have gone over the contributing documentation.

cit-pr-commenter[bot] commented 1 month ago

Bundles Sizes Evolution

📦 Bundle Name Base Size Local Size 𝚫 𝚫% Status
Rum 158.75 KiB 158.74 KiB -11 B -0.01%
Logs 57.02 KiB 57.01 KiB -6 B -0.01%
Rum Slim 105.22 KiB 105.21 KiB -11 B -0.01%
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.001 | -0.000 | | addaction | 0.031 | 0.031 | -0.000 | | adderror | 0.031 | 0.032 | 0.001 | | addtiming | 0.001 | 0.001 | 0.000 | | startview | 0.835 | 0.823 | -0.012 | | startstopsessionreplayrecording | 0.700 | 0.724 | 0.024 | | logmessage | 0.004 | 0.005 | 0.000 |
🧠 Memory Performance | Action Name | Base Consumption Memory (bytes) | Local Consumption Memory (bytes) | 𝚫 (bytes) | | --- | --- | --- | --- | | addglobalcontext | 20.58 KiB | 20.38 KiB | -210 B | | addaction | 69.94 KiB | 69.08 KiB | -885 B | | adderror | 85.08 KiB | 86.00 KiB | 938 B | | addtiming | 16.68 KiB | 19.38 KiB | 2.71 KiB | | startview | 312.73 KiB | 318.61 KiB | 5.88 KiB | | startstopsessionreplayrecording | 11.72 KiB | 12.45 KiB | 749 B | | logmessage | 68.30 KiB | 68.20 KiB | -100 B |