Как сопоставить несколько пакетов в btrace

Предполагая, что я хочу отслеживать вызовы методов во всех классах в пакетах com.abc а также com.def

Я добавил следующее в мой скрипт трассировки:

@OnMethod(clazz = "/com\\.(abc|def)\\..*/", method = "/.*/")

запускал скрипт, но вывод содержал только вызовы методов в com.abc пакет.

Я изменил вышеупомянутую строку на:

@OnMethod(clazz = "/com\\.def\\..*/", method = "/.*/")

и снова запустил скрипт. Вывод содержит вызовы методов в com.def пакет. Так что не так с деталью?(abc|def)"?

Я попытался найти некоторую информацию по следующей ссылке:

https://github.com/btraceio/btrace/wiki/BTrace-Annotations

Описание очень абстрактно:

/ regex / - это стандартное регулярное выражение, используемое для идентификации имен классов

Поддерживает ли это OR-отношение?

0 ответов

Другие вопросы по тегам