Probekit bruker to sett med regler for å bestemme om en gitt metode skal instrumenteres: regler som er
oppgitt i målspesifikasjonsdelen av probedefinisjonen, og regler som er oppgitt som filtre
i Profil-dialogboksen når du starter applikasjonen. Både målspesifikasjonene og filtrene har innvirkning på om en
probe blir brukt for en gitt metode, selv om du ikke eksplisitt oppgir dem.
Hvis en probe skal brukes for en gitt metode, må begge settene med regler resultere i at metoden merkes som
"included".
Probekit avgjør om et sett med regler inkluderer metoden, ved å se på hver regel i tur og orden, i den oppgitte
rekkefølgen, og kontrollerer pakken, klassen og metodenavnet for metoden mot mønstrene i regelen. Så snart den
finner et samsvar, blir metoden merket med "included" eller "excluded", alt etter hva som er oppgitt i
regelen. Det
første samsvaret bestemmer resultatene for metoden. Ingen andre regler blir kontrollert. Det er en implisitt
"include all"-regel på slutten av hvert sett, så hvis et sett er tomt, eller hvis det ikke finnes noen regel som
samsvarer med metoden, blir metoden inkludert.
Hvis du skal probebehandle en bestemt metode eller et sett med metoder, kan du bruke målspesifikasjoner, filtre
eller en kombinasjon av begge:
- Målspesifikasjoner passer til prober som er beregnet på alltid å undersøke en bestemt
metode eller et sett med metoder. Du finner mer informasjon under Probemålspesifikasjoner.
- Filtre passer når det ikke er så nær forbindelse mellom proben og målene. Du finner mer
informasjon under Samle probedata: Grunnleggende bruk.
- En kombinasjon av målspesifikasjoner og filtre gir deg stor fleksibilitet ved bruk av prober.
Anta
for eksempel at du skal skrive en probe som er beregnet på å samle inn informasjon om servletter som kjøres på
applikasjonsservere. Du kan bruke målspesifikasjonene for proben til å si at proben bare skal brukes for metoder
som kalles doPut:

Legg merke til at disse målspesifikasjonene ikke begrenser pakken eller klassen som proben gjelder for. Dermed
kan proben samle inn data for alle doPut-metodene i alle klassene som kjøres.
For en hvilken som helst gitt kjøring, ønsker du imidlertid bare å samle inn data om doPut-metoden i en
bestemt klasse, for eksempel klassen myServlet. Dette gjør du ved å definere et filter i
Profil-dialogboksen når du starter applikasjonen:

Når dette filteret er på plass, i tillegg til målreglene som er oppgitt i selve proben, samler kjøringen inn
informasjon for den bestemte doPut-metoden du ønsker å undersøke. Du kan bruke proben om igjen for andre
doPut-metoder ved å oppgi en annen klasse i filteret når du starter proben.