Det finns två typer av prober: metodprober och Callsite-prober.
Metodprober infogas i kärnan av en målmetod. För metodprober instrumenterar BCI-motorn (Byte Code Instrumentation) klass- och jar-filerna som innehåller målmetoden.
Callsite-prober infogas i kärnan av valfri metod som anropar målmetoden. Det betyder att de infogas på anropsplatsen i den metod som anropar, inte i den metod som anropas. För Callsite-prober instrumenterar BCI-motorn de klass- och jar-filer som innehåller de metoder som anropar målmetoderna.
Vanligtvis använder du Callsite-prober till att övervaka anrop från projektet till ett systembibliotek, eller till hjälpklasser utanför projektet. Callsite-prober är också användbara när det är svårt eller omöjligt att instrumentera de klassfiler som innehåller de önskade målmetoderna.
Det är probfragmenttypen som bestämmer om en prob är en metodprob eller en Callsite-prob. En kommenterad lista över probfragmenttyper finns i Probfragmenttyper.
En Probekit-källfil (.probe-fil) kan innehålla både metodprober och Callsite-prober. En enskild prob kan dock inte innehålla blandade metod- och Callsite-probfragment. Alla probfragment i en prob måste tillhöra samma kategori.