On kahdenlaisia luotauksia, metodiluotauksia ja callsite-luotauksia.
Metodiluotaukset lisätään kohdemetodin sisältöön. Metodiluotauksissa BCI (byte-code instrumentation) -ohjelma instrumentoi luokka- tai jar-tiedostot, jotka sisältävät kohdemetodin.
Callsite-luotaukset lisätään minkä tahansa kohdemetodia kutsuvan metodin sisältöön. Toisin sanoen ne lisätään kutsuvaan metodiin kutsun yhteydessä, ei kutsuttuun metodiin. Callsite-luotauksissa BCI-ohjelma instrumentoi luokka- tai jar-tiedostot, jotka sisältävät kohdemetodeja kutsuvat metodit.
Callsite-luotauksia käytetään usein projektista järjestelmäkirjastoon lähetettyjen kutsujen valvontaan tai tukemaan projektin ulkopuolisia luokkia. Callsite-luotaukset ovat hyödyllisiä myös silloin, kun kohteena olevat metodit sisältävien luokkatiedostojen instrumentointi on vaikeaa tai mahdotonta.
Se, onko kyseessä metodiluotaus vai callsite-luotaus, määräytyy luotausfragmentin tyypin mukaan. Luettelo luotausfragmenttien tyypeistä on kohdassa Luotausfragmenttien tyypit.
Probekit-lähdetiedostossa (probe-tiedosto) voi olla sekä metodiluotauksia että callsite-luotauksia. Yksittäisessä luotauksessa ei kuitenkaan voi olla sekä metodi- että callsite-luotausfragmentteja. Luotauksen kaikkien luotausfragmenttien on kuuluttava samaan luokkaan.