March 2022 Summaries
9 posts from Sentry
Filter
Month:
Year:
Post Summaries
Back to Blog
Sentry has built a distributed ingestion infrastructure, known as Points of Presence (PoPs), to improve scalability and efficiency. The previous single-region setup resulted in high latency for users worldwide, with end-to-end latency ranging from 150 ms to over 1 second. To solve this issue, Sentry developed a system that uses Relay, Kubernetes, Google HTTPS Load Balancer, Nginx, and Envoy proxy to minimize request latency and processing on the payload. The rollout was phased, starting with a few organizations sending traffic through PoPs, followed by enabling round-robin DNS, temporarily enabling all customer traffic, and finally completing the rollout in July 2021. Despite challenges, the new infrastructure has significantly reduced average response times, with most European locations now boasting sub-100 ms response times, and remote locations (Asia, Australia) within 100-200 ms. The system is now fully operational, and users are encouraged to update their SDK configurations to utilize the full power of PoPs.
Mar 31, 2022
1,986 words in the original blog post.
The Android Manifest file is essential for any Android app, containing information about the app, Android build tools, Google Play, device permissions, and more. The file must have an `AndroidManifest.xml` file in its directory structure. Android toolchain allows customization through variable declaration, referred to as Android Manifest placeholders, specified under the `manifestPlaceholders` block in the `build.gradle` file. These variables are defined in key-value pairs and can be used for various purposes such as specifying custom configuration or managing configuration specific to build variants. The article discusses how to make use of Android Manifest placeholders to supercharge Android app development, including injecting variables into `AndroidManifest.xml`, managing multiple manifests, merging multiple manifests, resolving manifest merge conflicts, building a custom manifest, and applying Sentry.io configuration. By using Android Manifest placeholders, developers can speed up their development time, gain more control over their apps, and manage different customizations specific to build flavors and requirements.
Mar 30, 2022
1,633 words in the original blog post.
The Sentry Ruby SDK has been updated to support Release Health, allowing developers to track release-specific errors, crash-free users, and failure rates in real-time. With this feature, developers can identify issues quickly and take action faster, reducing the time spent on manual log reviews after a release. The new SDK provides insights into adoption, stability, and performance across releases, enabling developers to monitor and compare the performance of specific releases. By using Sentry for Ruby, developers can save time and confidence when shipping updates, features, and improved capabilities, ultimately leading to a better user experience.
Mar 29, 2022
507 words in the original blog post.
While David Wang and Leander Rodrigues both started at Sentry through internships, their experiences were vastly different. Wang was tasked with a significant project, feeling a high level of autonomy and respect for his abilities, which led to him wanting to return to the company full-time. In contrast, Rodrigues' experience was more typical of an internship, where he received guidance and support from the team, but still felt a sense of trust and accommodation that made him want to stay. Both now work as full-time Software Engineers at Sentry, citing the team's value on their education and identity, and looking forward to continuing to make meaningful changes.
Mar 28, 2022
1,110 words in the original blog post.
Sentry for Electron version 3.0 provides improved performance monitoring and error tracking features, including automatically capturing session data to understand how each app release is performing and providing insights into CPU details, display data, memory status, language details, and more for every issue. The new version also offers distributed tracing, enabling developers to easily see where the most time in a transaction is spent, and provides visibility into OS-specific challenges, machines, and configurations. Additionally, Sentry's performance monitoring surfaces conditions that cause bottlenecks or latency issues, allowing developers to quickly identify and solve problems, while Electron Release Health automatically captures session data to help understand how each app release is performing, providing crash-free sessions, crash-free users, and version adoption by release. The new version also offers improved error monitoring with richer context, including user impact, machine information, and language details, enabling developers to quickly identify and solve issues.
Mar 22, 2022
793 words in the original blog post.
This tutorial provides an in-depth overview of the Unity game engine, covering its interface, Game Objects and Sprites, UI elements, and performance monitoring using Sentry. The Unity editor is introduced, including the Hierarchy window, Scene window, Game window, Game Object Inspector Window, Project Window, and Console Window. Key concepts include creating Game Objects, adding components to GameObjects, Sprite creation and management, UI Game Objects such as Text, Image, and Button objects, C# scripts for custom functionality, and Sentry's application monitoring platform. The tutorial guides readers through setting up a new Unity project, importing assets, creating a game with UI elements, implementing C# scripts, and tracking errors and performance issues using Sentry.
Mar 21, 2022
3,683 words in the original blog post.
The text discusses various Python Integrated Development Environments (IDEs) that cater to different levels of experience, from beginners to advanced developers. IDLE and Thonny are suitable for new developers, offering a basic yet functional environment for learning Python programming. More powerful features are available in code editors like GNU/emacs, Atom, SublimeText, and Vim, which can be used as intermediate steps before moving to full-featured IDEs like PyCharm. PyCharm is widely used and offers advanced feature sets, including code completion, debugging, and version control tools. Wing is another Python-specific IDE that scales with a developer's experience and needs, offering strong debugging tools, integrated unit testing, and remote development features. Visual Studio Code is Microsoft's free entry into the Python IDE market, providing a lightweight code editor and an intelligent auto-completion feature. Advanced developers may want to consider powerful platforms like PyDev/Eclipse, Spyder, and Jupyter Notebook, which offer specific needs such as data science. Ultimately, using a combination of Python IDEs and performance monitoring products can help new developers turn into efficient and accomplished ones.
Mar 16, 2022
1,621 words in the original blog post.
Building an Always-on Business Leaves No Room for Downtime`
Arcade's business relies on delivering a highly visible and interactive product, with thousands of unique views per month across website properties. To support this growing audience, Arcade is committed to achieving 100% crash-free sessions with every release, with Sentry playing a crucial role in their success by providing essential metrics and insights into the performance of their digital product. The team uses Sentry to quickly identify and solve issues before they can impact the user experience, ensuring that downtime is not an option for their always-on business.
Mar 15, 2022
452 words in the original blog post.
We are improving our services' performance by using Sentry and other application profilers for Python, such as Prodfiler, which provides insights into not only slow functions but also the root cause of bottlenecks in CPU and database operations. We utilize tools like Prometheus, Grafana, and Google Cloud SQL Insights to monitor immediate situations and trigger performance disaster recovery. By analyzing performance data from Sentry Distributed Tracing, py-spy, and Prodfiler, we identify slow spots, optimize code, and validate optimizations using macrobenchmarks and speedscope flamegraph-like formats. We also use Prodfiler to validate performance optimizations by aggregating traces from eBPF-driven agents and decomposing flames down to specific kernel functions.
Mar 01, 2022
1,566 words in the original blog post.