Updates this week: stack filtering at profile-time and new flame graph features

Published: 5 April 2025

Here are the latest development updates for this week:

  • If there are unwanted stack trace parts in your Adaptyst results, you can filter them out already during profling thanks to the new stack filtering feature. There are various modes suitable for both simple and advanced scenarios.
  • Adaptyst used to collect both user and kernel stack traces without any possibility of changing this behaviour. However, it is possible now to choose whether stacks should be obtained from the user space, kernel space, or both (see the stack filtering link above for more details). Additionally, the new default behaviour is collecting stacks from the user space only, because kernel stacks are normally useful only in some cases.
  • A regex-based find-and-replace feature has been added to flame graphs in Adaptyst Analyser: for example, if you have a very complex/long C++ function name, you can replace it with a shorter alternative to make your flame graphs easier to read. See point 11 in the website navigation docs to check this option out!
  • Every window opened in Adaptyst Analyser has gained an option of resetting its contents to their initial state: this can be useful for example in case of diving deeply into a complex flame graph and wanting to go back quickly to the beginning of your analysis. If you want to try it, have a look at the refresh icon in the header of your Adaptyst Analyser window (you can also see point 12 in the website navigation docs).