Exemple de sonde de base

Cet exemple présente certaines parties d'une définition de sonde, parmi les plus utilisées.

Dans cet exemple, une sonde incrémente un compteur de un chaque fois qu'une méthode sondée est appelée. Au premier appel d'une méthode sondée puis à chaque millième appel, elle utilise System.out.println pour afficher la valeur du compteur et le nom de la méthode provoquant son défilement.

Cette sonde est définie dans l'éditeur Probekit par les entrées suivantes :

  • Code Java pour les fragments d'étendue de classe (sélectionnez Sonde dans le panneau d'arborescence pour entrer cette valeur) :

    static public int entry_counter = 0;

  • Fragment (sélectionnez Fragment dans le panneau d'arborescence pour entrer ces valeurs) :
    • Type de fragment : entry
    • Eléments de données :
      • Type de données : Nom de classe, Nom : cname
      • Type de données : methodName, Nom : _method
    • Code Java :

      if ((entry_counter % 1000) == 0)
               System.out.println("Counter value " + entry_counter +
                 " at a call to " + _class + "." + _method);
      entry_counter++;