Avant de commencer, vous devez terminer l'Exercice 1.2 : Création de votre première sonde.
Maintenant que vous avez créé votre sonde RandomNumbersProbe et corrigé toutes les erreurs qu'elle contenait, vous pouvez exécuter le programme RandomNumbers et lui appliquer la sonde. Notez que vous n'êtes pas obligé de modifier le projet qui contient le programme RandomNumbers.
Commencez par exécuter le programme RandomNumbers sans la sonde.
Le programme sélectionne un nombre au hasard entre 1 et 10. Si le nombre choisi est 10, la simulation se termine par "hit". Sinon, le programme sélectionne des nombres aléatoires jusqu'à ce que (A) le nouveau nombre corresponde au premier nombre ou (B) le nouveau nombre soit égal à 10. Dans le cas (A), la simulation génère un "hit". Dans le cas (B), elle génère un "miss".
Pour exécuter le programme :
Voici un exemple de résultat dans la vue Console :
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.
Relancez le programme mais cette fois-ci en appliquant votre sonde :
La vue Console affiche le résultat standard du programme RandomNumbers, ainsi que le résultat généré par la logique de sondes. Voici un exemple de ces résultats :
[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.
Comme vous pouvez le constater, le résultat du fragment "entry" de la sonde s'affiche avec le résultat du programme. Notez que le résultat de la sonde est indiqué entre crochets, conformément à l'écriture de l'appel System.out.println dans le fragment.
Pour que vous puissiez collecter des données de profilage, le Contrôleur d'agent doit fonctionner. Si vous recevez un message indiquant que le Contrôleur d'agent n'est pas disponible, vérifiez que celui-ci a bien été installé, démarrez-le manuellement et recommencez l'opération de collecte. Pour plus d'informations, consultez le guide d'installation. Vous pouvez y accéder à l'aide du tableau de bord et il est également disponible sur le CD du produit dans disk1/install.html.
Vous êtes maintenant prêt à aborder l'Exercice 1.4 : Création de sondes plus avancées.