Przykład prostej sondy

Ten przykład przedstawia niektóre najczęściej używane części definicji sondy.

W tym przykładzie sonda powoduje zwiększenie wartości licznika o jeden przy każdym wywołaniu sondowanej metody. Przy pierwszym wywołaniu sondowanej metody i po każdym tysiącu wywołań metody używana jest instrukcja System.out.println w celu wyświetlenia wartości licznika i nazwy ostatnio wywołanej metody.

Sonda ta jest definiowana przez następujące wpisy w edytorze pakietu Probekit:

  • Kod Java dla fragmentu w zasięgu klasy (należy wybrać opcję Sonda na panelu drzewa, aby wprowadzić tę wartość):

    static public int entry_counter = 0;

  • Fragment (należy wybrać opcję Fragment na panelu drzewa, aby wprowadzić te wartości):
    • Typ fragmentu: entry
    • Elementy danych:
      • Typ danych: className, Nazwa: _class
      • Typ danych: methodName, Nazwa: _method
    • Kod Java:

      if ((entry_counter % 1000) == 0)
               System.out.println("Wartość licznika " + entry_counter +
                 " przy wywołaniu metody " + _class + "." + _method);
      entry_counter++;