file:///D:/workspaces/cartographie/jacoco-master/org.jacoco.doc/docroot/doc/api.html org.jacoco.examples.CoreTutorial Utiliser Jacoco pour tracer l'execution : - threadlocal pour avoir l'id du thread courant et différencier chaque appel ? on a ca dans les logger - a t'on un timestamp pour chaque ligne ? peut-on savoir dans quel ordre ca été exécuté ???? implémenter un compteur ? quid des exécutions parallèles ? - avoir en plus l'état des données utilisées faire carrément le flow de changement des données - avoir le code source de chaque ligne exécutée afin de tracer l'exécution on peut raccrocher les wagons après avec les sources ... on a le numéro de ligne ca devrait le faire en utilisant la meme méthode que pour la couverture - identification des zones utilisées afin de préparer un eclatement de l'appli en différents micro-services Solution pour capturer le source code : https://stackoverflow.com/questions/35553646/using-asm-for-bytecode-analysis http://archive.oreilly.com/pub/a/onjava/2004/10/06/asm1.html?page=2 http://www.baeldung.com/java-asm org.jacoco.core.internal.flow.ClassProbesAdapter org.jacoco.core.internal.instr.ClassInstrumenter org.jacoco.core.instr.Instrumenter https://github.com/eugenp/tutorials/tree/master/asm http://www.gcuisinier.net/blog/2012/06/15/javaagents/ http://jboss-javassist.github.io/javassist/ https://zeroturnaround.com/rebellabs/how-to-inspect-classes-in-your-jvm/ https://www.niceideas.ch/roller2/badtrash/entry/bytecode-manipulation-with-javassist-for1 https://github.com/jacoco/jacoco/blob/master/org.jacoco.core/src/org/jacoco/core/instr/Instrumenter.java http://www.jacoco.org/jacoco/trunk/doc/offline.html https://stackoverflow.com/questions/6856744/getting-code-coverage-of-my-application-using-jacoco-java-agent-on-tomcat