Der er to slags prober: metodeprober og kaldstedprober.
Metodeprober indsættes i en målmetodes indhold. I forbindelse med metodeprober instrumenterer Probekit-programmet BCI (Byte-Code Instrumentation) de klasse- eller JAR-filer, der indeholder målmetoden.
Kaldstedprober indsættes i indholdet af alle de metoder, der kalder målmetoden. Med andre ord indsættes de ved det pågældende kaldsted i den kaldende metode - ikke i den kaldte metode. I forbindelse med kaldstedprober instrumenterer BCI-programmet de klasse- eller JAR-filer, der indeholder de metoder, som kalder målmetoderne.
Kaldstedprober bruges ofte, når du vil overvåge kald fra projektet til et systembibliotek eller til andre supportklasser uden for projektet. Kaldstedprober er også nyttige, når det er vanskeligt eller umuligt at instrumentere de klassefiler, der indeholder de ønskede målmetoder.
Det afhænger af probefragmenttypen, om en probe er en metodeprobe eller en kaldstedprobe. Du kan finde en annoteret liste over probefragmenttyper under Probefragmenttyper.
En Probekit-kildefil (probefil) kan indeholde både metodeprober og kaldstedprober. En individuel probe kan dog ikke indeholde en blanding af metode- og kaldstedprobefragmenter. Alle probefragmenter i en probe skal tilhøre samme kategori.