Destinos e filtros da sonda

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:

Referência relacionada
Coligir dados de sondas: Utilização básica