Предусмотрено два типа датчиков: датчики методов и датчики вызова.
Датчики метода вставляются в тело любого целевого метода. Инструментарий байтового кода (BCI) обрабатывает файлы class и jar, содержащие целевой метод.
Датчики вызова вставляются в тело любого метода, вызывающего целевой метод. Другими словами, вместо вызываемого метода они вставляются в место вызова, т.е. вызывающий метод. Служба BCI обрабатывает файлы class или jar, содержащие методы с датчиками вызова, вызывающие целевые методы.
Датчики вызова часто используются при необходимости отслеживания вызовов системной библиотеки или других внешних вспомогательных классов из проекта. Датчики вызова также полезны в том случае, когда обработка файлов классов, содержащих целевые методы, затруднена или невозможна.
Указать датчик в качестве датчика метода или вызова можно с помощью типа фрагмента датчика. Список типов фрагментов датчиков с комментариями приведен в разделе Типы фрагментов датчиков.
Исходный файл Probekit (файл probe) может содержать как датчики метода, так и датчики вызова. Однако в состав отдельного датчика не могут одновременно входить фрагменты датчиков метода и вызова; все фрагменты датчика должны при надлежать одной категории.