Class Trace


  • public class Trace
    extends Object
    Permet de tracer les appels aux methodes.
    Author:
    bpoussin : poussin@codelutin.com, tchemit : chemit@codelutin.com
    • Field Detail

      • distinctThreadCall

        protected boolean distinctThreadCall
      • multithread

        protected boolean multithread
      • callStacks

        protected static final ThreadLocal<Trace.StatAndStack> callStacks
        array : [nest method call, start time, start time with child] On ne melange pas les stack entre les threads, sinon les resultats ne veulent plus rien dire car toutes les methodes des threads sont melangees
    • Constructor Detail

      • Trace

        public Trace()
        default usable in multi-thread context, all calls in all threads are stored in same place (no thread distinction)
      • Trace

        public Trace​(boolean multithread,
                     boolean distinctThreadCall)
        indique que l'on utilise Trace seulement avec un thread, cela evite d'utiliser en interne un ThreadLocal
        Parameters:
        multithread - si vrai indique que cette instance est utilise dans un context multithread. Dans ce cas il est possible d'indique la politique de collect des appels via le parametre distinctThreadCall
        distinctThreadCall - si vrai indique que les appels des differents thread ne doivent pas etre melange. Si deux thread appel la meme methode cette methode se trouvera dans des statistiques differentes pour chacun des threads
    • Method Detail

      • enter

        public void enter​(Method method)
      • exit

        public void exit​(Method method)
      • getStatisticsCSV

        public String getStatisticsCSV()
        Returns:
        les statistiques in CSV format
      • getStatisticsJson

        public String getStatisticsJson()
        Returns:
        les statistiques in json format
        Since:
        2.7
      • clearStatistics

        public void clearStatistics()
        Clear all statistiques.
        Since:
        2.7
      • getStatisticsText

        public String getStatisticsText()
        Returns:
        les statistiques
      • printStatisticsAndClear

        public void printStatisticsAndClear()
      • printStatisticsAndClear

        public void printStatisticsAndClear​(PrintStream printer)