У меня есть устаревшая система JBoss 4.0.4 / EJB 2.1 / PostgreSQL с огромным количеством процедур "скриптовых транзакций" в качестве серверных EJB-методов, и многие из них имеют очень медленное и неуклюжее время выполнения из-за плохих методов программирования (например, создание временных таблиц каждый раз, так далее).
Есть ли что-нибудь, что я могу подключить к JBoss (Aspect-Like), чтобы отслеживать выполнение удаленных методов EJB, фиксировать время начала и время окончания для дальнейшего профилирования? Идея состоит в том, чтобы максимально оптимизировать наиболее часто используемые методы в системе, а затем исследовать альтернативы для новой платформы.




Это выглядит многообещающим решением: http://www.jboss.org/jbossprofiler/
Это не совсем АОП-решение, но похоже, что его довольно просто настроить и получить данные, которые вы ищете.
JBoss публикует статистику JSR-77 для всех развернутых EJB. Они доступны через JMX. См. JavaDoc для: javax.management.j2ee.statistics.EJBStats Статистика будет включать количество вызовов и общее истекшее время выполнения, а также может быть получено среднее время выполнения. Для сбора данных используйте монитор JMX.