O Probekit utiliza dois conjuntos de regras para determinar se um dado
método deve ser instrumentado: regras especificadas na parte da definição da
sonda relativa às especificações de destino e regras especificadas
como filtros na caixa de diálogo Perfil ao lançar a aplicação.
Tanto as especificações de destino como os filtros afectam o facto de uma sonda
ser aplicada a um dado método, mesmo que não sejam explicitamente especificados.
Para que uma sonda seja aplicada a um dado método, os dois conjuntos de
regras têm de resultar no método marcado como "incluído".
Para determinar se um conjunto de regras inclui o método, o Probekit leva em
consideração cada regra individualmente na ordem em que foram dispostas e
compara o pacote, a classe e o nome do método com os padrões
presentes na regra.
Logo que haja correspondência, o método é marcado como "incluído" ou "excluído",
conforme tenha sido declarado na regra.
A primeira correspondência determina os resultados do método, não sendo verificada
mais nenhuma regra.
No final de cada conjunto, está implícita uma regra que "inclui tudo" para que
o método seja incluído mesmo se um conjunto estiver vazio ou se não houver nenhuma
regra cujos padrões correspondam ao método.
Para sondar um método específico ou um conjunto de métodos, pode utilizar
especificações de destino, filtros ou uma combinação de ambos:
- As especificações de destino são adequadas para sondas
destinadas a investigar sempre um método específico ou um conjunto de métodos.
Para mais informações, leia Especificações de destino da sonda.
- A utilização dos filtros é apropriada quando a ligação
entre a sonda e os seus destinos não está próxima.
Para mais informações, leia
Coligir dados de sondas:
Utilização básica.
- Uma combinação de especificações de destino e de filtros confere
uma grande flexibilidade na aplicação das sondas.
Por exemplo, imagine que
grava uma sonda que se destina a recolher informações sobre servlets a
trabalhar em servidores da aplicação. Pode utilizar a especificação de
destino da sonda para determinar que a sonda só deverá ser aplicada em métodos
denominados doPut:

Repare que estas especificações de destino não limitam o pacote
ou a classe a que a sonda se aplica.
Por conseguinte, a sonda consegue coligir dados para todos os métodos
doPut em qualquer classe que trabalhe.
Contudo, para qualquer execução, geralmente só se pretende coligir dados
sobre o método doPut numa classe específica, como por exemplo, a
classe myServlet. Para o fazer, configure um filtro na caixa de diálogo
Perfil quando lançar a aplicação:

Se o filtro estiver colocado no sítio devido e as regras de destino estiverem especificadas na própria sonda,
a execução colige informação para o método doPut específico que
pretende investigar. Pode reutilizar a sonda para outros métodos doPut ao especificar
uma classe diferente no filtro quando lançar a sonda.