VOOZH about

URL: https://thenewstack.io/rookouts-agile-flame-graphs-give-quick-visual-insight-into-production-code/

⇱ Rookout's Agile Flame Graphs Give Quick, Visual Insight into Production Code - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2021-03-23 07:00:08
Rookout's Agile Flame Graphs Give Quick, Visual Insight into Production Code
news,
Observability / Software Development

Rookout’s Agile Flame Graphs Give Quick, Visual Insight into Production Code

Rookout integrates into a developer's code with a software development kit (SDK), which Haimovitch says takes just minutes to do, and is compatible with the JDK runtime, the Docker runtime, Python, Node.js, and Ruby, among others.
Mar 23rd, 2021 7:00am by Mike Melanson
👁 Featued image for: Rookout’s Agile Flame Graphs Give Quick, Visual Insight into Production Code

For developers looking to debug problems happening in production environment code, they’re often stuck between a rock and a hard place, argues Rookout chief technology officer and co-founder Liran Haimovitch. This week the company, which says it helps engineers solve customer issues faster by making debugging accessible in any environment, has released Agile Flame Graphs, further working toward that goal by making code debugging into a visual medium.

“Traditionally, profiling tools fell into one of two categories: the kind that would collect anything, everything, and the whole kitchen sink too, and those were just incredibly slow. They gave you a very accurate view of what’s going on, but they were so slow you couldn’t run them in any real-world scenario. The other kind of option is the application performance monitoring (APMs), which are designed to operate in the real world, but those provide you with a very unclear view, with just a handful of data points,” said Haimovitch.

Rookout wants to bridge that gap with Agile Flame Graphs, a feature for the company’s debugging platform that allows you to select with a click of a button to create the points you want to measure the time between.

Rookout integrates into a developer’s code with a software development kit (SDK), which Haimovitch says takes just minutes to do, and is compatible with the JDK runtime, the Docker runtime, Python, Node.js, and Ruby, among others.

From there, the SDK allows developers to set what the company refers to as a “non-breaking breakpoint,” which allows developers to set points in their code to observe without ever interrupting the code’s operation. By comparison, a standard breakpoint interrupts code execution to return results, making it incompatible with runtime debugging. Rookout does this via bytecode manipulation and combined with Agile Flame Graphs, it means that developers can quickly determine where code might be bogging down a software’s performance in production with a glance at a graph.

This isn’t Rookout’s first foray into visual debugging, either, with the company also introducing a live debugging heatmap last year.

With Rookout, developers can set these non-breaking breakpoints between two different lines of code, even lines of code right next to each other, and the Agile Flame Graph will show the latency between those two points.

Rookout CEO Shahar Fogel further explained in an email how Rookout differs from the competition, allowing developers to address code in complex production environments, where other tools may fail.

“The ‘old ways’ of debugging are about either reproducing locally and debugging step-by-step, or about adding log lines and hoping that the issue will happen again. In cloud native and distributed environments, and in production environments, these methods are not effective and are sometimes outright impossible to use,” wrote Fogel. “Complex environments are hard or impossible to reproduce locally, yet debugging step-by-step means stopping your app or pod, which is something you can’t do in a production. And adding log lines means waiting anywhere between hours or sometimes days, even for the most agile and automation-driven organizations.”

Currently, latency is the primary metric offered with Agile Flame Graphs, but the company plans on adding new data points in the near future, including CPU usage, memory allocation, and garbage collection pressure. Haimovitch explained that garbage collection pressure, for example, can slow down performance and could be similarly monitored.

“Whenever you allocate something, and when you de-allocate it, this has to be cleaned up. This cleanup effort takes time. In Node.js, for instance, when the system is under a lot of pressure it doesn’t have time to clean up, especially if you’re creating a lot of objects and then deleting them, which is a lot of time work for the runtime,” said Haimovitch. “If you’re arbitrarily allocating lots and lots of objects, that can cause the code to become inefficient. You’re essentially pressuring the garbage collection operation to constantly be running. The application is going to collect the garbage you’re generating instead of running your code to serve your customers.”

TRENDING STORIES
Mike is a freelance writer, editor, and all-around techie wordsmith. Mike has written for publications such as ReadWriteWeb, Venturebeat, and ProgrammableWeb. His first computer was a "portable" suitcase Compaq and he remembers 1200 baud quite clearly.
Read more from Mike Melanson
SHARE THIS STORY
TRENDING STORIES
Rookout is a sponsor of The New Stack.
TNS owner Insight Partners is an investor in: Docker.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.