Sonda de ejemplo básica

Este ejemplo muestra algunos de los componentes de una definición de sonda utilizados más habitualmente.

En este ejemplo, la sonda añade 1 a un contador cada vez que se llama a un método sondeado. En la primera llamada a un método sondeado y luego en cada llamada a método número 1000, utiliza System.out.println para mostrar el valor del contador y el nombre del método que ha puesto a cero el contador.

Esta sonda se define mediante las siguientes entradas en el editor de Probekit:

  • Código Java para fragmento en el ámbito de clase (seleccione Sonda en el panel de árbol para especificar este valor):

    static public int entry_counter = 0;

  • Fragmento (seleccione Fragmento en el panel de árbol para especificar estos valores):
    • Tipo de fragmento: entry
    • Elementos de datos:
      • Tipo de datos: className, Nombre: _class
      • Tipo de datos: methodName, Nombre: _method
    • Código Java:

      if ((entry_counter % 1000) == 0)
               System.out.println("Valor de contador " + entry_counter +
                 " en una llamada a " + _class + "." + _method);
      entry_counter++;