Btrace: класс фильтра с тем же именем по приложению - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь настроить свое приложение для мониторинга пула соединений.Для пула соединений мы используем Apache commons pool 1.6. Все приложения развернуты в одной AS (мы используем Jboss EAP 6).Сценарий трассировки работает, но он срабатывает, когда методы пула вызываются во ВСЕХ приложениях в одной и той же AS.

Есть метод, позволяющий вызывать методы пула хуков моего скрипта ТОЛЬКО в выбранном приложении?

1 Ответ

0 голосов
/ 04 июня 2018

BTrace работает на уровне JVM.Поэтому по умолчанию он не знает о нескольких приложениях, работающих на одной и той же JVM.

В общем, не очень легко проверить только одно приложение, размещенное на сервере приложений.Если вы можете определить метод, который действует как точка входа для каждого приложения и , последующие запросы передаются в одном и том же потоке (или потоки, рекурсивно запущенные из исходного потока), вы можете использовать ThreadLocal илиInheritableThreadLocal для хранения там идентификатора приложения.

BTrace напрямую поддерживает только первый с помощью аннотации @TLS - для InheritableThreadLocal вам придется использовать небезопасный / доверенный режим, в котором будут проверяться гарантии безопасности BTrace.выкл.

...