2013-04-26 3 views
2

Я хотел бы загрузить время. Поэтому я хотел бы знать, когда началось соединение сокета для запроса и когда оно закончилось.Grails: Перехват начала запроса

Я посмотрел на beforeInterceptor и afterInterceptor, но у меня сложилось впечатление, что они запускаются только после завершения всего запроса, но до и после того, как действие было обработано.

Будем рады услышать ваши идеи ...

+0

использовать любой внешний интерфейс, как Nginx, перед вашим приложением делать? –

+0

Может быть, с АОП? Связанный Весенний вопрос: http://stackoverflow.com/questions/4428521/measuring-method-execution-time-for-a-java-web-service-in-a-production-environme –

ответ

1

Я думаю, что ближайший вы можете получить будет использовать фильтр, где вы можете захватить запрос, используя before & afterView.

http://grails.org/doc/latest/guide/theWebLayer.html#filterTypes

Если у вас есть несколько фильтров, которые значительно дороже, вы можете dependsOn контролировать порядок выполнения фильтра.

http://grails.org/doc/latest/guide/theWebLayer.html#filterDependencies

+0

Если вы похожи на меня и отображаете контент непосредственно в представлении (т. е. много JSON), также будет полезен тип фильтра «после». – EpicVoyage

Смежные вопросы