Probekit utiliza dos conjuntos de reglas para determinar si hay que instrumentar un método dado: reglas
especificadas en la parte de especificaciones de destino de la definición de sonda y reglas especificadas como
filtros en el recuadro de diálogo Perfilar al lanzar la aplicación. Tanto las especificaciones de destino como
los filtros afectan a la forma en que se aplica una sonda a un método dado, incluso si no las especifica
explícitamente.
Para aplicar una sonda a un método dado, ambos conjuntos de reglas deben implicar que el método se marque como
"incluido."
Para determinar si un conjunto de reglas incluye el método, Probekit evalúa cada regla una por una, según el orden
en el que las haya dispuesto y comprueba los nombres de paquete, clase y método del método comparándolos con los
patrones de la regla. En cuanto hay una coincidencia, el método se marca como "incluido" o "excluido", según se indique
en la regla. Esta primera coincidencia determina el resultado del método; no se comprueban más reglas. Hay una regla
"incluir todo" implícita al final de cada conjunto, por lo que si un conjunto está vacío o si no hay una regla cuyos
patrones coincidan con el método, se incluye el método.
Para sondar un método específico o un conjunto de métodos, puede utilizar especificaciones de destino, filtros o una
combinación de ambos:
- Las especificaciones de destino son adecuadas para sondas que pretenden investigar siempre un
método o un conjunto de métodos específico. Para obtener más información, consulte la sección
Especificaciones de destino de sonda.
- Los filtros son adecuados cuando la conexión entre la sonda y los destinos no sea tan estrecha.
Para obtener más información, consulte la sección Recopilar datos
de sonda: utilización básica.
- Una combinación de especificaciones destino y filtros proporciona más flexibilidad para aplicar
las sondas.
Por ejemplo, suponga que escribe una sonda para recopilar información acerca de servlets ejecutándose en
servidores de aplicaciones.
Puede utilizar las especificaciones destino de la sonda para que esta se aplique solamente a los métodos llamados
doPut:

Tenga en cuenta que estas especificaciones destino no limitan el paquete ni la clase a la que se aplica la sonda.
Como resultado, la sonda puede recopilar datos para cada método doPut en cada clase que se ejecuta.
Sin embargo, para una ejecución dada, normalmente solo deseará recopilar datos acerca del método doPut en
una clase específica, por ejemplo la clase myServlet. Para hacerlo, establezca un filtro en el recuadro de
diálogo Perfilar al lanzar la aplicación:

Con este filtro colocado más las reglas de destino especificadas en la misma prueba, la ejecución recopila
información del método doPut específico que desea investigar. Puede reutilizar la sonda para otros métodos
doPut especificando una clase diferente en el filtro cuando lance la sonda.