Flame graphs and the JVM

Open Source in Israel (10 min.)

"grav" (https://github.com/epickrram/grav) is a collection of tools to help visualise process execution. It was started by a colleague of mine, Mark Price. After I joined the project we focused on flame graphs, specifically for the JVM. Flame graphs are a new and extremely interesting approach to visualise process execution. Our open source project focuses on viewing Java threads "flames", showing how we can visualise heap allocations and most challenging, exploring how to visualise progress in a flame graph via animations. For example, we can now see for the first time how a JVM starts interpreting code, compiling hot paths via JIT compilation, executing them and collecting garbage.