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