Bevor Sie mit dieser Übung beginnen, sollten Sie Übung 1.2: Erste Sonde erstellen ausgeführt haben.
Nachdem Sie Ihre Sonde RandomNumbersProbe erstellt und alle enthaltenen Fehler korrigiert haben, können Sie das Programm RandomNumbers ausführen und die Sonde auf dieses Programm anwenden. Beachten Sie, dass Sie das Projekt, in dem das Programm RandomNumbers enthalten ist, nicht modifizieren müssen.
Zunächst wollen wir das Programm RandomNumbers ohne die Sonde ausführen.
Das Programm wählt eine Zufallszahl von eins bis zehn aus. Ist die Zufallszahl zehn, endet die Simulation mit einem "Treffer". Andernfalls wählt das Programm so lange Zufallszahlen aus, bis (A) die neue Zahl mit der ersten Zahl übereinstimmt oder (B) die neue Zahl zehn ist. Im Fall (A) meldet die Simulation einen "Treffer". Im Fall (B) meldet die Simulation einen "Fehlschlag".
Führen Sie das Programm wie folgt aus:
Die Ausgabe in der Konsolansicht sieht etwa wie folgt aus:
Random number simulation now starting. Next selected random value: 7. The initial random value is not ten. Looking for a match. Target value is 7 Next selected random value: 5. No match, not a ten. Continuing. Target value is 7 Next selected random value: 8. No match, not a ten. Continuing. Target value is 7 Next selected random value: 7. A match occurred before a ten: hit.
Führen Sie jetzt das Programm erneut aus, diesmal jedoch unter Anwendung der Sonde:
In der Konsolansicht werden die reguläre Ausgabe des Programms RandomNumbers und die von der Sondenlogik generierte Ausgabe angezeigt. Die Anzeige sieht in etwa wie folgt aus:
[Enter method RandomNumbers.main] [Enter method RandomNumbers.<init>] [Enter method RandomNumbers.runSimulation] Random number simulation now starting. [Enter method RandomNumbers.getRandomNumber] Next selected random value: 2. The initial random value is not ten. Looking for a match. Target value is 2 [Enter method RandomNumbers.getRandomNumber] Next selected random value: 2. A match occurred before a ten: hit.
Wie Sie sehen, erscheint die Ausgabe des Sondenfragments "entry" zusammen mit der Programmausgabe. Die Ausgabe der Sonde ist in eckigen Klammern angegeben, da der Aufruf System.out.println im Fragment entsprechend geschrieben wurde.
Vor dem Sammeln von Profilerstellungsdaten muss der Agent Controller aktiviert werden. Falls Sie eine Nachricht empfangen, dass der Agent Controller nicht verfügbar ist, vergewissern Sie sich, dass der Agent Controller installiert ist. Starten Sie den Agent Controller manuell und wiederholen Sie den Vorgang. Diesbezügliche Anweisungen finden Sie im Installationshandbuch. Auf das Installationshandbuch können Sie vom Launchpad aus zugreifen. Sie finden es auch auf der Produkt-CD unter disk1/install.html.
Jetzt können Sie mit Übung 1.4: Komplexere Sonden erstellen beginnen.