Фильтры и целевые объекты датчиков

В Probekit применяются два набора правил, определяющих, нужно ли встраивать датчик в конкретный метод: правила, указанные в параметрах целевых объектов в определении датчика, и правила, указанные в качестве фильтров в окне Профилирование при запуске приложения. Решение о том, встраивается ли датчик в каждый отдельно взятый метод, зависит от набора фильтров и целевых объектов, даже если они не были указаны явно.

Датчик встраивается в метод только в случае, если он прошел проверку обоими наборами правил.

При проверке датчика на соответствие набору правил для определенного метода Probekit проверяет правила по одному в том порядке, в котором они указаны в списке. В процессе проверки имена пакета, класса и метода сравниваются с шаблонами, указанными в правиле. Как только будет обнаружено совпадение, метод помечается как прошедший или не прошедший проверку ("включить" или "исключить") в соответствии с тем действием, которое указано в правиле. Проверка прекращается после обнаружения первого совпадения. В конце каждого набора находится неявное правило "включить все", поэтому если набор правил пуст или если метод не соответствует ни одному из шаблонов правил в списке, он считается прошедшим проверку и помечается действием "включить".

Для того чтобы встроить датчик в определенный метод или набор методов, можно воспользоваться целевыми объектами, фильтрами или и тем, и другим:

Связанные справочники
Сбор данных с датчиков: основные операции