We’re so excited to share our latest features and improvements to the Embrace dashboard!

In this post, we’ll give a walkthrough of updates to our Out of Memory (OOM) system, including new filtering on the OOM Summary and OOM Details pages. We also have a brand new OOM Stats page where you can examine distributions of your OOMs across various attributes to easily spot patterns worth investigating. These updates give your team more actionable OOM data for faster identification of regressions and better visibility into where OOMs are disproportionately affecting subsets of your users.

Here’s what we’ll cover:

  • The redesign of the OOM Summary page
  • The new filtering on the OOM Details page
  • The new OOM Stats page

The Redesign of the OOM Summary Page

The OOM Summary page provides aggregate data about the OOMs in your mobile application. Similar to the redesign of our Crash Summary page, we’ve updated the OOM Summary page to include better visualizations and several new metrics into the top widget.

Let’s dive into the improvements. Like before, you have access to your OOM-free sessions and OOM-free users rates with a visualization for the given time period. We’ve added a table with a breakdown of OOM-free sessions by version so you can easily spot regressions across releases. We’ve also included several new metrics into this widget:

  • Total OOMs for all versions selected in the given time period
  • Users affected by OOMs for all versions selected in the given time period
  • Visualization of OOM counts by version over time
  • Breakdown of OOM counts by version

These count metrics complement the percentages, providing another level of visibility to inform decision-making.

New Filtering on OOM Summary Page

We’ve previously added powerful filtering to our User Sessions, Crash Summary, Log Summary, and App Performance Summary pages to enable teams to drill down to the individual sessions, crashes, logs, and app performance moments they care about. We’re proud to announce we’ve extended this functionality to our OOM Summary page as well!

All you have to do is click in the input box, and you’ll be presented with categories and the corresponding options you can filter on. They include the following:

App
Build
Environment
Environment Detail
Last View
SDK Version

Device
Country
Model Factory Name
Jailbroken
Manufacturer
Model Name
Device Type

OS
OS Major Version
OS Version

User
Persona
Embrace ID
User ID
Username
User Email

Session
Session Property Key
Session Property Value
Has ANR
Has Crash
Has Low-Memory Warning
Was User-Terminated
Has Cold Start
Is First

In the example above, we’ve added filters for OS major version and Country. Now we’ll see updated counts on OOMs that satisfy the following requirements:

  • Has an OS major version of either 13 or 14
  • Has a Country of US

The individual filters are ANDed together, but the values within a specific filter type are OR'd.

New Sorting on OOM Summary Page

Finally, similar to the Crash Summary page, the filter widget on the OOM Summary page can now be sorted on several columns. You can click the arrows on sort by the following categories:

  • Event count
  • Device count
  • Affected users %
  • OOM % (the percentage of all OOMs that end on the given view)
  • Overall % (the percentage of all sessions that end on the given view)

When you are ready for more information about a specific OOM, click the corresponding row to head to the OOM Details page.

The New Filtering on the OOM Details Page

Our OOM Details page now has the same powerful filtering as the OOM Summary page. Your filters are persisted, and we have added two new metrics in the top widget:

  • Percentage of affected users
  • Count of affected devices

You can also refine your search with additional categories and then scroll down to inspect the most recent affected sessions to quickly spot patterns.

If you’d like to see distributions for your OOM data, you’ll follow the same path as you would for investigating Crash Stats, Log Stats, and App Performance Stats by clicking on the “Explore OOM Stats” button from the OOM Summary page.

The New OOM Stats Page

Similar to the OOM Details page, our new OOM Stats page will persist your filters. This page highlights where OOMs are over-indexed on certain attributes.

The widgets available are the following:

  • Device - This shows which device the OOM happened on.
  • OS Version - This shows which OS the OOM happened on.
  • Last Captured View - This shows the view the OOM happened on.
  • Time of Day (UTC) - This shows the time of day in UTC when the OOM happened.
  • Session Properties - These show where OOMs happen in relation to predefined key-value pairs.
  • Country - This shows the country the OOM happened in.

Here’s a quick primer on how to interpret this information:

  • The blue line represents the proportion of total OOMs that occurred with the given attribute.
  • The gray line represents the proportion of total sessions that occurred with the given attribute.

Large differences between the two lines indicate OOMs being over- or under-indexed by that attribute. These visualizations provide context about where OOMs might disproportionately affect subsets of your users. In extreme cases, OOMs that overwhelmingly affect a given attribute can guide your team towards a possible root cause involving that attribute.

And that’s it! We’ve redesigned our OOM Summary page and added filtering to our existing OOM pages for quicker access to the data you’re interested in. We’ve also created a new OOM Stats page so you can check the distributions of your OOMs across various attributes in order to more easily spot patterns worth investigating.

As always, please share any feedback so we can continue to build features and improvements that help your team be successful.

How Embrace Helps Mobile Teams

Embrace is a mobile data platform that provides observability, debugging, and proactive alerting for mobile teams. We are a comprehensive solution that fully reproduces every user experience from every single session. Your team gets the data it needs to proactively identify, prioritize, and solve any issue that’s costing you users or revenue.

We're hiring for many different roles! Check out our openings and see if you'd be a good fit for our growing team!

Want to see how Embrace can help your team grow your mobile applications with best-in-class tooling and world-class support? Request a customized demo and see how we help teams set and exceed the KPIs that matter for their business!

Need help improving the performance and stability of your Unity games? Take our SDK for a spin!

Want to learn best practices for scaling your mobile applications? Check out these helpful eBooks!