Как определить время отображения страницы в Spring (в Google App Engine / Java)? - PullRequest
2 голосов
/ 30 июля 2009

Мы создаем приложение на Google App Engine на Java, используя Spring 2.5.

Я хотел бы поместить что-то в нижний колонтитул, которое отображает время отрисовки страницы.

Где лучшие кодовые ловушки в Spring или GAE / J для вычисления времени рендеринга и помещения его в модель Spring для рендеринга JSP?

1 Ответ

3 голосов
/ 30 июля 2009

это несколько сложно. Наиболее чувствительным способом сделать это может быть фильтр сервлетов. но проблема в том, что когда ответ возвращается в фильтр, он уже записан. так что вы можете написать это, но только в конце разметки, что не имеет смысла с точки зрения HTML ..

так что у меня есть три основных варианта:

1) создать фильтр, обернуть весь outputStream записать его в буфер и заменить «специальную строку» временем рендеринга. затем запишите измененный буфер в истинный выходной поток.

2) в начале запроса назначить случайный / увеличивающийся токен. сохранить продолжительность запроса в глобальной карте / карте сеанса. написать javscript, который запускается после загрузки страницы, и записывает время отклика где-то на странице.

3) подделать все это и рассчитать время отклика, используя javscript / cookies без каких-либо измерений сервером.

Я сделал это как 2) и думаю, что все в порядке.

обратите внимание, что этот ответ не является специфичным для GAE, а скорее для servlet2.x. что не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...