Performance FAQ
How does Adora capture data?
Adora uses the rrweb
package for session recording, the same package used by Sentry and Datadog. rrweb
relies on the MutationObserver API, which monitors changes to the DOM tree. MutationObserver
is a high-performance web API, designed as a more efficient successor to DOM Mutation Events
.
Where are screenshots captured?
Most of Adora’s processing occurs on our servers. Screenshots are captured server-side, and canvas
content is excluded from recordings. Additionally, events are compressed to minimize the amount of data sent to our servers.
Does Adora impact website performance?
While no integration is entirely without performance cost, the impact of our script on the client is minimal and unnoticeable to end users.
Independent reviews by engineers confirm that the performance overhead of session recording is negligible:
For instance, testing Adora’s capture script on our product, which handles numerous elements and SVGs, showed no measurable impact on memory usage. On a reference page with 67 MB (67,000,000 bytes) of total heap memory, performance remained unaffected.