Хорошо, если вы уже проанализировали дамп потока, я полагаю, вы должны знать о jboss-cli. Он показывает метрики времени выполнения компонентов jBoss EJB.
Например:
/deployment=ProjectEAR.ear/subdeployment=ProjectWAR.war/subsystem=ejb3/stateless-session-bean=StatelessEJBName :read-resource(include-runtime=true, recursive=true)
{
"outcome" => "success",
"result" => {
"component-class-name" => "StatelessEJBName",
"declared-roles" => [],
"execution-time" => 0L,
"invocations" => 0L,
"methods" => {},
"peak-concurrent-invocations" => 0L,
"pool-available-count" => 20,
"pool-create-count" => 1,
"pool-current-size" => 1,
"pool-max-size" => 20,
"pool-name" => "slsb-strict-max-pool",
"pool-remove-count" => 0,
"run-as-role" => undefined,
"security-domain" => "other",
"timers" => [],
"wait-time" => 0L,
"service" => undefined
} }
Не совсем понятно, хотите ли вы получать статистику EJB только во время выполнения или программно получать статистику EJB из вашего приложения?