Existem dois tipos de probes: probes de método e probes callsite.
Probes de Método são inseridos no corpo de um método de destino. Para probes de método, o mecanismo BCI (Byte-Code Instrumentation) instrumenta os arquivos de classe ou jar que contêm o método de destino.
Probes Callsite são inseridos no corpo de qualquer método que chama o método de destino. Em outras palavras, eles são inseridos no site de chamada, no método de chamada e não no método chamado. Para probes callsite, o mecanismo BCI instrumenta os arquivos de classe ou jar que contêm os métodos que chamam os métodos de destino.
Os probes callsite são freqüentemente utilizados quando você deseja monitorar chamadas do projeto para uma biblioteca do sistema ou para outras classes de suporte fora do projeto. Os probes callsite também são úteis quando é difícil ou impossível instrumentar os arquivos de classe que contêm os métodos que deseja destinar.
Se um probe é um probe de método ou um probe callsite dependerá do tipo de fragmento de probe. Para obter uma lista anotada de tipos de fragmento de probe, consulte Tipos de Fragmento de Probe.
Um arquivo de origem Probekit (arquivo probe) pode conter probes de método e probes callsite. No entanto, um probe individual não pode conter uma mistura de fragmentos de probe de método e callsite. Todos os fragmentos de probe em um probe devem ser da mesma categoria.