Exercice 1.3 : Application de votre sonde

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 :

  1. Dans la barre de menus Software Development Platform, sélectionnez Fenêtre > Afficher la vue > Console. La vue Console s'ouvre.
  2. Dans la vue Packages, développez les entrées RandomNumbers et Package par défaut.
  3. Cliquez à l'aide du bouton droit de la souris sur le fichier RandomNumbers.java, puis sélectionnez Exécuter > Application Java.

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 :

  1. Dans la vue Packages, cliquez avec le bouton droit de la souris sur le fichier RandomNumbers.java, puis sélectionnez Profile > Profile Java Application. La boîte de dialogue Propriétés de RandomNumbers s'ouvre ; vous pouvez alors modifier les propriétés de configuration de lancement.
  2. Sélectionnez l'onglet Profilage.
  3. Dans la liste de jeux de profilages, sélectionnez Exemple de sonde, puis cliquez sur Modifier. La boîte de dialogue Modifier jeu de profilages s'ouvre.
  4. Développez l'élément Sondes de l'arbre, s'il ne l'est pas déjà, puis cliquez sur Insertion de sonde. (Il ne suffit pas que la case Insertion de sonde soit sélectionnée ; vous devez aussi cliquer sur l'entrée Insertion de sonde pour modifier les propriétés des jeux de profilages.) Votre sonde RandomNumbersProbe apparaît dans la liste des sondes pouvant être sélectionnées.
  5. Cochez la case RandomNumbersProbe et vérifiez qu'aucune des autres sondes répertoriées n'est sélectionnée.
  6. Cliquez sur Suivant. La page de filtre de l'éditeur de jeux de profilages s'affiche. Utilisez cette page pour vérifier que la sonde est uniquement appliquée aux classes et méthodes ciblées.
  7. Assurez-vous que le jeu de filtres par défaut est sélectionné.
  8. Cliquez sur Fin.
  9. Dans la boîte de dialogue Propriétés, cliquez sur OK. La vue de Software Development Platform passe à la perspective Profilage et Journalisation et le programme s'exécute. La sonde sélectionnée sera appliquée à ses classes lors de leur chargement et le fragment "entry" de la sonde sera déclenché lors de l'exécution des méthodes.
    Remarque : si vous recevez un message de sécurité indiquant que le Contrôleur d'agent n'est pas disponible, lisez le paragraphe En cas d'échec de la collecte de données.
  10. Si la vue Console n'est pas affichée, sélectionnez Fenêtre > Afficher la vue > Console pour l'ouvrir.

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.

En cas d'échec de la collecte de données

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.

Conditions d'utilisation | Appréciations en retour
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.