By Daniel Beck |
In this blog series: we ask prominent developers to share their tales in dealing with various aspects of software complexity.
Hot from the oven – Digma continues to add new capabilities just in time for the summer.
Digma is doing a lot of detective work behind the scenes but it is not always easy to locate where exactly in the code the important issues are occurring. The Assets View provides an alternative way to browse through Digma’s findings. In addition to overlaying data on top of the code, users can now peruse the different code and library components identified by Digma and understand more about their runtime behavior. Of course, the UI is deeply integrated into the IDE experience so you’re always just one click away from navigating to the relevant code locations.
Previously, Digma was extremely adept at keeping track of what the code does. However, there are areas of interest that may not have a direct anchor in the code to follow. It could be a dynamically generated query, framework rendering logic, or any other runtime entity not directly rooted in specific functions. Digma’s updated navigation scheme allows you to see insights, histograms, and even the Live View related to these entities. You can then navigate to related code locations to understand exactly how they are being used.
From a breakdown of the request time allocation between database queries, rendering, HTTP calls and more, to insights highlighting code smells such as Hibernate’s notorious ‘Session in View’ anti pattern, Digma continues to evolve with new types of insights based on feedback from our community.
Digma used to support Quarkus in a rather workaround-ish way – no more! You can now easily onboard your Quarkus applications into Digma – no previous OTEL configuration is required.
Digma is an IDE plugin for analyzing code runtime data. It enables rapid development in complex projects by linting and detecting issues as they appear, highlighting possible risks in code and providing code change analysis and context
For more info check out the Digma main repo