Antes de empezar, complete el Ejercicio 1.2: Creación de la primera sonda.
Ahora que ha creado la sonda RandomNumbersProbe y ha solucionado todos los errores que contiene, puede ejecutar el programa RandomNumbers y aplicarle la sonda. Tenga en cuenta que no tiene que modificar el proyecto que contiene el programa RandomNumbers.
En primer lugar, ejecutemos el programa RandomNumbers sin la sonda.
El programa selecciona un número aleatorio de uno a diez. Si éste es 10, la simulación finaliza con un "acierto". En caso contrario, el programa selecciona números aleatorios hasta que (A) el nuevo número coincida con el primer número, o (B) el nuevo número sea 10. En el caso (A), la simulación informa de que se ha producido un "acierto". En el caso (B), la simulación informa de que se ha producido un "fallo".
Para ejecutar el programa:
La salida de la vista Consola tendrá un aspecto parecido al siguiente:
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.
Ahora, vuelva a ejecutar el programa pero, esta vez, aplique la sonda:
En la vista Consola se muestra la salida normal del programa RandomNumbers, más la salida generada por la lógica de la sonda. Tendrá un aspecto parecido al siguiente:
[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.
Como puede ver, la salida del fragmento "entry" de la sonda aparece junto con la salida propia del programa. Tenga en cuenta que la salida de la sonda se incluye entre corchetes porque así es como se ha escrito la llamada System.out.println en el fragmento.
Para poder recopilar todos los tipos de datos de perfilados, el Controlador de agente debe estar ejecutándose. Si aparece un mensaje en el que se indique que el Controlador de agente no está disponible, compruebe que esté instalado, inícielo manualmente, e inténtelo de nuevo. Para obtener instrucciones, consulte la guía de instalación. Puede acceder a la guía de instalación mediante el Launchpad, o puede encontrarla en el CD del producto, el archivo disk1/install.html.
Ahora ha creado y utilizado una sonda simple que informa cada vez que se especifica un método en el programa. Ahora ya está preparado para comenzar el Ejercicio 1.4: Creación de sondas más avanzadas.