Ejercicio 1.3: Aplicación de la sonda

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:

  1. En la barra de menús de Software Development Platform, pulse Ventana > Mostrar vista > Consola. Se abre la vista Consola.
  2. En la vista Explorador de paquetes, expanda las entradas RandomNumbers y default package.
  3. Pulse el botón derecho del ratón sobre el archivo RandomNumbers.java y pulse Ejecutar > Aplicación Java.

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:

  1. En la vista Explorador de paquetes, pulse el botón derecho del ratón sobre el archivo RandomNumbers.java y seleccione Perfilar > Aplicación Java. Se abre el diálogo Propiedades RandomNumbers, donde puede editar las propiedades de la configuración de inicio.
  2. Seleccione la pestaña Perfilado.
  3. En la lista de conjunto de perfilado, seleccione el conjunto de perfilado Seleccionar y pulse Editar. Se abre el recuadro de diálogo Editar conjunto de perfilado.
  4. Pulse Siguiente. Se abre la página Tipos de perfilado para que pueda editar las propiedades de tipo de perfilado de Inserción de sonda. La sonda, RandomNumbersProbe, aparece en la lista de sondas seleccionables.
  5. Pulse el recuadro de selección de RandomNumbersProbe para añadir una marca, y compruebe que las demás sondas de la lista no estén marcadas.
  6. Pulse Siguiente. Se abre la página Conjunto de filtros. Utilizará esta página para comprobar que la sonda se aplique sólo a las clases y métodos que le interesen.
  7. Compruebe que se haya seleccionado el conjunto de filtros por omisión. Cada conjunto de filtros contiene, como última entrada, una regla implícita "include all", de forma que este conjunto de filtros excluye los de su propio programa.
  8. Pulse Finalizar y después Aceptar.
  9. Si se abre el recuadro de diálogo "Confirmar cambio de perspectiva", pulse Aceptar. La aplicación Software Development Platform conmuta a la perspectiva Perfilado y registro, y se ejecuta el programa. La sonda seleccionada se aplica a sus clases a medida que se carguen éstas, y el fragmento "entry" de la sonda se desencadena a medida que se ejecuten los métodos.
    Nota: Si aparece un mensaje de seguridad en el que se indique que el Controlador de agente no está disponible, consulte el apartado Si no ha podido recopilar datos.
  10. Si aún no ha aparecido la vista Consola, seleccione Ventana > Mostrar vista > Consola para abrirla.

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.

Si no ha podido recopilar datos

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.

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Todos los derechos reservados.