Il y a quelques semaines je vous ai présenté dans ce billet la genèse de mon Thread Dump Analyzer.
Je l’ai utilisé à quelques reprises depuis et j’ai trouvé qu’il lui manquait quelques fonctionnalités. Voici celles que j’ai récemment intégrées.
Développement et regroupement des piles
La vision synthétique est utile de prime abord mais il est rapidement nécessaire de chercher dans les piles d’appel et là ça devient le cliquodrôme car il faut passer sur chaque thread pour afficher la pile.
Deux nouveaux boutons viennent donc se rajouter dans chaque regroupement de threads permettant respectivement d’afficher toutes les piles du groupe et de toutes les dissimuler.
Au passage j’en ai profité également pour que les threads systèmes ne soient plus cliquables car de toutes il n’y a pas de pile d’appel associée.
Intégration vers GrepCode
Lorsque les piles traversent les bibliothèques open source, il est souvent utile d’en examiner le code source et GrepCode propose de chercher les sources à partir d’une pile d’appel. Une petite icône à été rajoutée à côté de chaque thread applicatif pour tenter de résoudre le code source de la pile complète. Il semble toutefois que certaines stacks comprenant un nombre d’appels important entraînent une erreur chez GrepCode, je leur ai envoyé un exemple pour savoir s’il s’agit d’un problème ou d’une limitation.
J’aimerais maintenant trouver un peu de temps pour implanter une fonction de recherche…