Я ищу способ измерения времени выполнения всех моих действий в моем приложении JSF.
Хакерское решение, которое я нашел до сих пор, заключается в расширении com.sun.faces.application.ActionListenerImpl , перезаписи processAction и вызове super.processAction в моей реализации:
public class MyActionListener extends ActionListenerImpl {
public void processAction(ActionEvent event) throws FacesException {
watch.start();
super.processAction(event);
watch.stop();
}
}
Затем я добавляю свою собственную реализацию ActionListener к конфигурации лиц:
<application>
<action-listener>MyActionListener</action-listener>
</application
Но это добавляет зависимость от jsf-impl и является хакерским.Есть ли лучшее решение?