Roblox’s mission is to bring the world together through play. Every month, millions of people around the world have fun with friends as they explore millions of immersive digital experiences. All of these experiences are built by the Roblox community, made up of over two million creators. Roblox provides a game creation system that enables
its creators to build, run, deploy, socialize, and monetize their games. Roblox believes in building a safe, civil, and diverse community—one that inspires and fosters creativity and positive relationships between people around the world.
Roblox is experiencing impressive growth as the company expands its player community globally. With record concurrent users, the company wanted to improve its technology to ensure the game experience continued to meet the company’s high standards and scale to meet user demand. A few key requirements included:
Scale: Support 10M+ players while aggregating millions of crash reports
Prioritization: Surface the most important crashes critical to their players
Cross-Platform: Support for Windows, Linux, Mac, Mobile, Game Consoles
Actionable Data: Reduce the time engineering spends debugging
“(Sauce Labs Error Reporting) has cut down on the time it takes to generate crash reports while increasing their accuracy. It's nice to be able to send people links to crash reports and searches.”
- Christopher Swiedler, Senior Engineering at Roblox
Partnering with Sauce Labs Error Reporting provided Roblox with the tools and resources they needed to efficiently handle millions of incoming crashes and exceptions as they occurred, including:
Deduplication: Categorizes incoming errors using a flexible rules-based system to ensure each crash is solved.
Collaboration: User assignment and issue tracking systems allows developers to quickly understand crashes in realtime.
Flame Graph: Visualizes the most frequent unstable code-paths to enable faster, more accurate identification and response.
View and Manage by State: Uses filter shortcuts like Open, In Progress, Muted or Resolved to categorize relevant fingerprints.
Related Crash Analysis: Surfaces related crashes even with different metadata or fingerprints.
Fingerprint Filter: Pinpoints frequent crashes for prioritized debugging.
Crash Classifications: Simplifies identifying root causes with tags like invalid-read, stack overflow, and breakpoint.
Root Cause Analysis: Utilizes over 35 custom attributes for fast root cause identification.